КРОС: Установка сервера — различия между версиями

Материал из ЭЛЕСТА
Перейти к: навигация, поиск
(Для Windows:)
 
(не показаны 83 промежуточные версии 2 участников)
Строка 1: Строка 1:
'''Для 32 разрядной системы [http://jupiter8.ru/arm/Saturn/Server_SKROS.zip Скачать]'''
+
<div style="border-left:8px solid #EAA; padding-left:8px; margin:16px; max-width:900px">
 +
Методика тестирования работоспособности Юпитер-КРОС [http://jupiter8.ru/arm/%d0%9c%d0%b5%d1%82%d0%be%d0%b4%d0%b8%d0%ba%d0%b0%20%d1%82%d0%b5%d1%81%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f%20%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%be%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d0%be%d1%81%d1%82%d0%b8%20%d0%9f%d0%9e%20%e2%80%9c%d0%ae%d0%bf%d0%b8%d1%82%d0%b5%d1%80-%d0%9a%d0%a0%d0%9e%d0%a1%e2%80%9d.pdf Скачать в pdf]
 +
</div>
  
=Способы установки=
+
<div style="border-left:8px solid #EAA; padding-left:8px; margin:16px; max-width:900px">
 
+
'''По умолчанию настройки сервера рассчитан запуск на ПК в котором 8 и более Гб оперативной памяти.'''<br>
'''Инсталляторы рассчитаны на 8 и более Гб оперативной памяти.'''
+
</div>
 
+
<div style="border-left:8px solid #EAA; padding-left:8px; margin:16px; max-width:900px">
==Для установки "КРОС" на ОС Windows==
+
'''Архив сервера предоставляется по запросу. Требуется написать официальное письмо на ''elesta@elesta.ru'''''
Необходимо запустить установочный файл '''installer_server_x64.exe''' и в процессе установки следовать подсказкам установщика.
+
</div>
 
 
Установочный дистрибутив под ОС Windows содержит: <br>
 
*PostgreSQL <br>
 
 
 
В случае если версии PostgreSQL и Java Runtime Environment (JRE) используемые в автоматическом установщике несовместимы по каким-либо причинам с конфигурацией системы, то рекомендуется установить сервер вручную по инструкции ниже.
 
 
 
==Для установки "КРОС" на Debian (ОС Linux)==
 
 
 
Необходимо выполнить поочередно действия:<br>
 
* Установить Java Runtime Environment (JRE) 8 версии
 
* Скачиваем установочный скрипт (выбираем нужный вариант установки):
 
1. Установка сервера КРОС + PostgreSQL:
 
wget http://jupiter8.ru/arm/linux/debian_install_kros_full
 
2. Установка только сервера КРОС
 
wget http://jupiter8.ru/arm/linux/debian_install_kros
 
* Авторизуемся под root:
 
su root
 
* Выполняем скрипт:
 
sh ./debian_install_kros_full
 
или
 
sh ./debian_install_kros
 
 
 
* Дожидаемся конца установки.
 
 
 
=Ручная установка=
 
 
 
Под нужную ОС загружаем и устанавливаем: <br>
 
 
 
* '''Oracle Java Runtime Environment (JRE) 8 версии'''
 
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
 
или
 
http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html
 
* '''PostgreSQL''' http://www.postgresql.org/download
 
 
 
В процессе установки PostgreSQL проверяем:<br>
 
* название учетной записи пользователя не должно содержать кириллицу и пробелы
 
* для пользователя '''postgres''' пароль устанавливается '''postgres'''<br>
 
* в конце установки снять выделение с параметра Stack Builder
 
 
 
В PostgreSQL создаем базу данных '''jupiter''', кодировка UTF-8, владелец - '''postgres'''.
 
 
 
Распаковываем архив  сервера '''server_KROS.zip''' в папку, например '''./usr/local/smpo-server''' (linux) или '''c:\smpo-server''' (windows)
 
 
 
В эту же папку копируем файл ключа лицензии, полученный от поставщика (файл с расширением .key) если он был получен.
 
  
 
<div style="border-left:8px solid #EAA; padding-left:8px; margin:16px; max-width:900px">
 
<div style="border-left:8px solid #EAA; padding-left:8px; margin:16px; max-width:900px">
Строка 56: Строка 14:
 
</div>
 
</div>
  
Далее переходим к пункту:'''Настройка работы в режиме сервиса/демона'''
+
=Установка Oracle Java Runtime Environment (JRE) 8=
  
=Настройка работы в режиме сервиса/демона=
+
==Для Linux==
 +
Скачиваем с официального сайта и устанавливаем последнюю версию Oracle Java 8 <br>
 +
Для этого требуется авторизоваться в терминале под пользователем root:
 +
su root
 +
вводим пароль
  
==Установка и запуск==
+
Удаляем Open Java<br>
 +
apt-get purge openjdk-\* icedtea-\* icedtea6-\*
  
Сервер может работать в режиме службы Windows или как демон в Linux/Unix
+
Удаляем папку с оставшимися файлами java:<br>
 +
rm -rf /usr/lib/jvm
  
Поддерживаются платформы:
+
Переходим в папку:
 +
cd /usr/local
  
* aix-ppc-32
+
Скачиваем c переименованием:<br>
* aix-ppc-64
+
x64
* freebsd-x86-32
+
wget http://javadl.oracle.com/webapps/download/AutoDL?BundleId=233162_512cd62ec5174c3487ac17c61aaa89e8 -O jre-linux.tar.gz
* freebsd-x86-64
 
* hpux-ia-32
 
* hpux-ia-64
 
* hpux-parisc-32
 
* hpux-parisc-64
 
* linux-armel-32
 
* linux-armhf-32
 
* linux-ppc-32
 
* linux-ppc-64
 
* linux-x86-32
 
* linux-x86-64
 
* macosx-universal-32
 
* macosx-universal-64
 
* solaris-sparc-32
 
* solaris-sparc-64
 
* solaris-x86-32
 
* solaris-x86-64
 
* windows-x86-32
 
* windows-x86-64
 
  
<div style="border-left:16px solid #FEE; padding-left:16px; margin:16px; max-width:600px">
+
x32
ВНИМАНИЕ!<br>
+
wget http://javadl.oracle.com/webapps/download/AutoDL?BundleId=233160_512cd62ec5174c3487ac17c61aaa89e8 -O jre-linux.tar.gz
Версия враппера для Windows содержит в файле bin\server-control.bat прямое указание на путь к исполняемым файлам Java - JAVA_HOME.
+
Распаковываем полученный tar.gz-архив:  
set PR_JAVAHOME=C:\Program Files\Java\jre7
+
tar xvfz jre-linux.tar.gz
Проверьте соответствие с вашей системой перед установкой.
 
</div>
 
  
==Для Linux/Unix:==
+
Создаём папку для Java:
 +
  mkdir /usr/lib/jvm
  
Для установки сервиса вручную в систему и его старта нужно запустить:
+
Перемещаем туда ранее распакованный архив Java с переименованием:
 +
mv jre1.* /usr/lib/jvm/jre
  
./usr/local/smpo-server/bin/server-control install
+
Удаляем скачанный архив java.
  ./usr/local/smpo-server/bin/server-control start
+
  rm -f jre-linux.tar.gz
Остановка сервера:
 
  
  ./usr/local/smpo-server/bin/server-control stop
+
Удаляем все альтернативы java
Принудительный перезапуск сервера:
+
  update-alternatives --remove-all java
  
  ./usr/local/smpo-server/bin/server-control restart
+
Прописываем команду java:
Удалить демон/сервис из системы:
+
  update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre/bin/java 1
  
  ./usr/local/smpo-server/bin/server-control remove
+
Проверяем версию java, выполнив команду<br>
 +
  java -version
 +
Должна быть установлена Java(TM) SE Runtime Environment версии 8 (1.8.0_171, где 8 - версия, 171 - номер обновления, значения которого могут изменяться в зависимости от версии обновления).<br>
 +
[[Изображение:Java version linux.png|border|]]
  
==Для Windows:==
+
==Для Windows==
 +
Скачиваем с официального сайта и устанавливаем последнюю версию Oracle Java 8 с параметрами по умолчанию.<br>
 +
- Для ПК: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
 +
или
 +
- Для Windows Server: http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html
 +
После установки на Windows перезагружаем компьютер.<br>
 +
Проверяем версию java, выполнив в командной строке команду<br>
 +
java -version
 +
Должна быть установлена Java(TM) SE Runtime Environment версии 8 (1.8.0_172, где 8 - версия, 172 - номер обновления, значения которого могут изменяться в зависимости от версии обновления).<br>
 +
[[Изображение:Java version windows.png|border|]]
  
Для установки сервиса вручную в систему и его старта нужно запустить:
+
=Установка PostgreSQL 9.6.=
 +
Скачиваем с официального сайта и устанавливаем PostgreSQL 9.6 под нужную ОС.<br>
 +
==Для Windows==
  
c:\smpo-server\bin\server-control install
+
* cкачать: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads<br>
c:\smpo-server\bin\server-control start
+
В процессе установки PostgreSQL проверяем:<br>
Остановка сервера:
+
* для пользователя postgres установить пароль postgres<br>
 +
* в конце установки снять выделение с параметра Stack Builder<br>
  
c:\smpo-server\bin\server-control stop
+
==Для Linux (На примере Debian)==
Принудительный перезапуск сервера:
+
Выполняем команды в терминале последовательно под root:<br>
 +
* Для установки PostgreSql:<br>
  
  c:\smpo-server\bin\server-control restart
+
  apt-get --assume-yes install postgresql-9.6
Удалить демон/сервис из системы:
 
  
c:\smpo-server\bin\server-control remove
+
* Для пользователя postgres устанавливаем пароль postgres следующей командой:
  
 +
sudo -u postgres psql -c "ALTER USER postgres with encrypted password 'postgres';"
  
 +
* Перезапускаем PostgreSql:
  
----
+
service postgresql restart
=Тестирование=
 
  
Делаем папку сервера текущей: Linux/Unix:
+
=Установка ПО Юпитер - КРОС=
 
+
==Для Windows:==
cd ./usr/local/smpo-server
+
* Распаковываем архив с сервером КРОС в C:\<br>
Windows:
+
* Выполняем в командной строке: <br>
  
  cd c:\smpo-server
+
  cd c:\Server_KROS\smpo-server\
Проверяем сервер. Запускаем
+
Поместим в папку smpo-server файл лицензии, если имеется, с расширением .key
 +
* Выполняем в командной строке: <br>
 +
java -jar smpo-server.jar -ports
  
java -jar smpo-server.jar
+
Будет произведена диагностика системы и выведен результат на экран. Пример вывода представлен в таблице ниже.<br>
Сервер стартует:
 
  
  SMPO Server, version 2.2.15.658
+
  KROS Server initialization...
  Compilled 2016-08-22 10:50:17 +0300 (Пн, 22 авг 2016)
+
  Compiled 2018-05-17 14:21:45 +0300 (Thu, 17 May 2018)
  Copyright (c) 2015-2016, Elesta Co. LTD., St.Petersburg, Russia
+
  Copyright (c) 2015-2018, Elesta Co. LTD., St.Petersburg, Russia
  Check database condition...  
+
Инициализация системы лицензирования... OK
 +
Внешний адрес: 5.17.161.235
 +
Сервер лицензирования: jupiter8.ru:2120
 +
  Check database condition...
 
  Database OK
 
  Database OK
  Loading Object Conditions...7
+
UUID Сервера: 729c5425-5105-31f7-adbf-74e824c87cef
  Loading Object Types...11
+
KROS Server, version 2.3.38.7119
 +
 +
РЕЖИМ ДИАГНОСТИКИ СИСТЕМЫ
 +
 +
[2018-05-17 16:02:08.891] Инициализация системы...
 +
Starting HTTP server on port 9900
 +
  Loading Object Conditions...8
 +
  Loading Object Types...13
 +
Loading Object Categories...13
 
  Loading Group Conditions...8
 
  Loading Group Conditions...8
Loading Envelope Codes...10, 164, 130, 10
 
Loading Groups...1
 
 
  Loading Equipment types...2
 
  Loading Equipment types...2
 
  Loading Phone types...6
 
  Loading Phone types...6
  Loading Device Types...153, 18
+
  Loading Device Types...153
  Loading Alarm Reports...0
+
  Loading Alarm Reports...2
  Loading Roles...17, 4
+
  Loading Roles...18, 4
  Loading Customers...0
+
  Loading Customers...1
  Loading Watchers...1
+
  Loading Watchers...2
  Loading Contracts...1
+
  Loading Devices...4557
  Loading Devices...11
+
  Loading Responsibles...0
  Loading Objects...4
+
  Loading Objects...4558
  Loading Users...4
+
  Loading Contracts...2
  Initialize Clusters...
+
Refresh Objects...4558
  Loading messages cache...0
+
  Refresh Contracts...2
  Starting HTTP server on port 9900
+
  Loading Personals...0
  Starting HTTPS server on port 9800
+
Loading Groups...3
 +
Loading Users...9
 +
Recalculating objects status...4558
 +
  Starting UDP listener at port 10000
 +
  Starting UDP listener at port 10093
 
  Starting UDP listener at port 10094
 
  Starting UDP listener at port 10094
 
  Starting UDP listener at port 10095
 
  Starting UDP listener at port 10095
 +
Starting TCP listener at port 5001
 +
Starting TCP listener at port 5002
 +
Starting TCP listener at port 5003
 +
Starting TCP listener at port 6003
 +
Starting TCP listener at port 30000
 +
Starting TCP listener at port 30001
 +
Starting TCP listener at port 10000
 +
Starting TCP listener at port 10093
 
  Starting TCP listener at port 10094
 
  Starting TCP listener at port 10094
 
  Starting TCP listener at port 10095
 
  Starting TCP listener at port 10095
  Starting TCP/SSL listener at port 3002
+
  Starting TCP listener at port 20000
  Starting TCP/SSL listener at port 3003
+
  Starting TCP listener at port 20001
  Starting TCP/SSL listener at port 3004
+
  Starting TCP listener at port 20002
  Server started at 2016-08-22 10:25:11.787
+
  Starting TCP listener at port 6004
 +
Starting TCP listener at port 6002
 +
Starting TCP listener at port 6001
 +
Starting TCP listener at port 7009
 +
Starting TCP listener at port 7101
 +
Starting TCP listener at port 7102
 +
Starting TCP listener at port 2002
 +
Starting TCP listener at port 2003
 +
Starting TCP listener at port 2004
 +
Starting TCP listener at port 25000
 +
Starting TCP listener at port 25001
 +
 +
[2018-05-17 16:03:56.064] Тестирование доступности портов... Готово
 +
[2018-05-17 16:04:08.001] Работоспособные порты:
 +
 +
[2018-05-17 16:04:08.002] Протокол TCP
 +
[2018-05-17 16:04:08.002] Порт 10095, пинг: 23 мс
 +
 +
[2018-05-17 16:04:08.002] Протокол HTTP
 +
[2018-05-17 16:04:08.002] Порт 9900, пинг: 80 мс
 +
 +
[2018-05-17 16:04:08.002] Протокол UDP
 +
[2018-05-17 16:04:08.002] Порт 10095, пинг: 14 мс
 +
 +
[2018-05-17 16:04:08.002] В Вашей системе существуют проблемы с доступом к портам
 +
 +
[2018-05-17 16:04:08.002] Протокол TCP
 +
[2018-05-17 16:04:08.002] Порт 20000, причина: Порт недоступен
 +
[2018-05-17 16:04:08.002] Порт 20001, причина: Порт недоступен
 +
[2018-05-17 16:04:08.002] Порт 7009, причина: Порт недоступен
 +
[2018-05-17 16:04:08.002] Порт 20002, причина: Порт недоступен
 +
[2018-05-17 16:04:08.002] Порт 25000, причина: Порт недоступен
 +
[2018-05-17 16:04:08.002] Порт 5001, причина: Порт недоступен
 +
[2018-05-17 16:04:08.002] Порт 25001, причина: Порт недоступен
 +
[2018-05-17 16:04:08.002] Порт 5002, причина: Порт недоступен
 +
[2018-05-17 16:04:08.002] Порт 5003, причина: Порт недоступен
 +
[2018-05-17 16:04:08.002] Порт 10093, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 10094, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 10000, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 30000, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 30001, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 6001, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 6002, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 2002, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 2003, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 6003, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 2004, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 6004, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 7101, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 7102, причина: Порт недоступен
 +
 +
[2018-05-17 16:04:08.003] Протокол UDP
 +
[2018-05-17 16:04:08.003] Порт 10000, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 10093, причина: Порт недоступен
 +
[2018-05-17 16:04:08.003] Порт 10094, причина: Порт недоступен
 +
 +
[2018-05-17 16:04:08.003] Результат: Имеются проблемы
 +
 +
- В разделе работоспособные порты - перечисляются порты доступные для внешнего соединения.<br>
 +
- Порт недоступен - это означает, что он закрыт для внешнего соединения.<br>
 +
- Порты 2002-2004 используются в АРМ. Если планируется использование АРМ только в локальной сети, то пробрасывать эти порты не требуется.<br>
 +
- Настраиваем проброс для нужных портов, повторяем проверку и в случае успешного результата переходим к следующему этапу.<br>
  
<div style="border-left:8px solid #EAA; padding-left:8px; margin:16px; max-width:900px">
+
* Устанавливаем Сервис вручную следующей командой под Администратором (обладает наивысшими правами):<br>
Смотрим логи в подкаталоге ./logs. Если все в порядке, и в логах нет сообщений о критических '''Exception''', можно устанавливать и запускать сервер сервисом (службой, демоном, как описано в следующей статье).
+
 
</div>
+
C:\Server_KROS\smpo-server\bin\server-control install
 +
 
 +
* Запускаем Сервис вручную следующей командой под Администратором (обладает наивысшими правами):<br>
 +
 
 +
C:\Server_KROS\smpo-server\bin\server-control start
 +
 
 +
* Откроем web-интерфейс сервера КРОС, введя в браузере http://localhost:9900<br>
 +
* После перехода по ссылке должны увидеть окно входа в систему. Заходим в web-интерфейс сервера КРОС под Администратором сервера (superadmin - логин и пароль)<br>
 +
* Если удалось выполнить все пункты,  можно сделать вывод, что Сервер установлен и работает корректно.<br>
 +
 
 +
==Для Linux:==
 +
* Требуется авторизоваться в терминале под пользователем, имеющим административный доступ к вашей системе (по умолчанию - root)<br>
 +
* Переходим в
 +
cd /usr/local/
 +
* Скачиваем архив с сервером КРОС.
 +
wget url
 +
url - ссылка для скачивания
 +
* Распаковываем архив с сервером КРОС
 +
  unzip /usr/local/Server_KROS.zip
 +
* Поместим в папку smpo-server файл лицензии, если имеется, с расширением .key<br>
 +
* Выполняем: <br>
  
В случае если срок тестирования для IP адреса истек и в рабочей папке отсутствует файл ключа лицензии, либо этот ключ не валидный на экран и в лог будет выдано сообщение:
+
cd /usr/local/Server_KROS/smpo-server/
 +
java -jar smpo-server.jar -ports
  
  ОТЛАДОЧНЫЙ РЕЖИМ: Сервер работает без подключения к серверу лицензирования
+
Будет произведена диагностика системы и выведен результат на экран.<br>
 +
Пример вывода представлен в таблице выше.<br>
 +
- В разделе работоспособные порты - перечисляются порты доступные для внешнего соединения.<br>
 +
- Порт недоступен - это означает, что он закрыт для внешнего соединения.<br>
 +
- Порты 2002 и 3002 используются в АРМ. Если планируется использование АРМ только в локальной сети, то пробрасывать эти порты не требуется.<br>
 +
* Настраиваем проброс для нужных портов, повторяем проверку и в случае успешного результата переходим к следующему этапу.<br>
 +
* Делаем исполняемым файл server-control
 +
chmod +x /usr/local/Server_KROS/smpo-server/bin/server-control
 +
* Устанавливаем Демон вручную следующей командой:
 +
/usr/local/Server_KROS/smpo-server/bin/server-control install
 +
* Запускаем Демон вручную следующей командой:
 +
  /usr/local/Server_KROS/smpo-server/bin/server-control start
 +
* Откроем web-интерфейс сервера КРОС, введя в браузере http://localhost:9900 <br>
 +
* После перехода по ссылке должны увидеть окно входа в систему. Заходим в web-интерфейс сервера КРОС под Администратором сервера (superadmin - логин и пароль)<br>
 +
* Если удалось выполнить все пункты,  можно сделать вывод, что Сервер установлен и работает корректно.<br>

Текущая версия на 16:57, 12 сентября 2018

Методика тестирования работоспособности Юпитер-КРОС Скачать в pdf

По умолчанию настройки сервера рассчитан запуск на ПК в котором 8 и более Гб оперативной памяти.

Архив сервера предоставляется по запросу. Требуется написать официальное письмо на elesta@elesta.ru

Без лицензии локальный сервер работает с полным функционалом 1 месяц с ограничением в 100 приборов

Установка Oracle Java Runtime Environment (JRE) 8

Для Linux

Скачиваем с официального сайта и устанавливаем последнюю версию Oracle Java 8
Для этого требуется авторизоваться в терминале под пользователем root:

su root
вводим пароль

Удаляем Open Java

apt-get purge openjdk-\* icedtea-\* icedtea6-\*

Удаляем папку с оставшимися файлами java:

rm -rf /usr/lib/jvm

Переходим в папку:

cd /usr/local

Скачиваем c переименованием:
x64

wget http://javadl.oracle.com/webapps/download/AutoDL?BundleId=233162_512cd62ec5174c3487ac17c61aaa89e8 -O jre-linux.tar.gz

x32

wget http://javadl.oracle.com/webapps/download/AutoDL?BundleId=233160_512cd62ec5174c3487ac17c61aaa89e8 -O jre-linux.tar.gz

Распаковываем полученный tar.gz-архив:

tar xvfz jre-linux.tar.gz

Создаём папку для Java:

mkdir /usr/lib/jvm

Перемещаем туда ранее распакованный архив Java с переименованием:

mv jre1.* /usr/lib/jvm/jre

Удаляем скачанный архив java.

rm -f jre-linux.tar.gz

Удаляем все альтернативы java

update-alternatives --remove-all java

Прописываем команду java:

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre/bin/java 1

Проверяем версию java, выполнив команду

java -version

Должна быть установлена Java(TM) SE Runtime Environment версии 8 (1.8.0_171, где 8 - версия, 171 - номер обновления, значения которого могут изменяться в зависимости от версии обновления).
Java version linux.png

Для Windows

Скачиваем с официального сайта и устанавливаем последнюю версию Oracle Java 8 с параметрами по умолчанию.

- Для ПК: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

или

- Для Windows Server: http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html

После установки на Windows перезагружаем компьютер.
Проверяем версию java, выполнив в командной строке команду

java -version

Должна быть установлена Java(TM) SE Runtime Environment версии 8 (1.8.0_172, где 8 - версия, 172 - номер обновления, значения которого могут изменяться в зависимости от версии обновления).
Java version windows.png

Установка PostgreSQL 9.6.

Скачиваем с официального сайта и устанавливаем PostgreSQL 9.6 под нужную ОС.

Для Windows

В процессе установки PostgreSQL проверяем:

  • для пользователя postgres установить пароль postgres
  • в конце установки снять выделение с параметра Stack Builder

Для Linux (На примере Debian)

Выполняем команды в терминале последовательно под root:

  • Для установки PostgreSql:
apt-get --assume-yes install postgresql-9.6
  • Для пользователя postgres устанавливаем пароль postgres следующей командой:
sudo -u postgres psql -c "ALTER USER postgres with encrypted password 'postgres';"
  • Перезапускаем PostgreSql:
service postgresql restart

Установка ПО Юпитер - КРОС

Для Windows:

  • Распаковываем архив с сервером КРОС в C:\
  • Выполняем в командной строке:
cd c:\Server_KROS\smpo-server\

Поместим в папку smpo-server файл лицензии, если имеется, с расширением .key

  • Выполняем в командной строке:
java -jar smpo-server.jar -ports

Будет произведена диагностика системы и выведен результат на экран. Пример вывода представлен в таблице ниже.

KROS Server initialization...
Compiled 2018-05-17 14:21:45 +0300 (Thu, 17 May 2018)
Copyright (c) 2015-2018, Elesta Co. LTD., St.Petersburg, Russia
Инициализация системы лицензирования... OK
	Внешний адрес: 5.17.161.235
	Сервер лицензирования: jupiter8.ru:2120
Check database condition...
Database OK
	UUID Сервера: 729c5425-5105-31f7-adbf-74e824c87cef
KROS Server, version 2.3.38.7119

РЕЖИМ ДИАГНОСТИКИ СИСТЕМЫ

[2018-05-17 16:02:08.891] Инициализация системы...
Starting HTTP server on port 9900
Loading Object Conditions...8
Loading Object Types...13
Loading Object Categories...13
Loading Group Conditions...8
Loading Equipment types...2
Loading Phone types...6
Loading Device Types...153
Loading Alarm Reports...2
Loading Roles...18, 4
Loading Customers...1
Loading Watchers...2
Loading Devices...4557
Loading Responsibles...0
Loading Objects...4558
Loading Contracts...2
Refresh Objects...4558
Refresh Contracts...2
Loading Personals...0
Loading Groups...3
Loading Users...9
Recalculating objects status...4558
Starting UDP listener at port 10000
Starting UDP listener at port 10093
Starting UDP listener at port 10094
Starting UDP listener at port 10095
Starting TCP listener at port 5001
Starting TCP listener at port 5002
Starting TCP listener at port 5003
Starting TCP listener at port 6003
Starting TCP listener at port 30000
Starting TCP listener at port 30001
Starting TCP listener at port 10000
Starting TCP listener at port 10093
Starting TCP listener at port 10094
Starting TCP listener at port 10095
Starting TCP listener at port 20000
Starting TCP listener at port 20001
Starting TCP listener at port 20002
Starting TCP listener at port 6004
Starting TCP listener at port 6002
Starting TCP listener at port 6001
Starting TCP listener at port 7009
Starting TCP listener at port 7101
Starting TCP listener at port 7102
Starting TCP listener at port 2002
Starting TCP listener at port 2003
Starting TCP listener at port 2004
Starting TCP listener at port 25000
Starting TCP listener at port 25001

[2018-05-17 16:03:56.064] Тестирование доступности портов... Готово
[2018-05-17 16:04:08.001] Работоспособные порты:

[2018-05-17 16:04:08.002] Протокол TCP
[2018-05-17 16:04:08.002] Порт 10095, пинг: 23 мс

[2018-05-17 16:04:08.002] Протокол HTTP
[2018-05-17 16:04:08.002] Порт 9900, пинг: 80 мс

[2018-05-17 16:04:08.002] Протокол UDP
[2018-05-17 16:04:08.002] Порт 10095, пинг: 14 мс

[2018-05-17 16:04:08.002] В Вашей системе существуют проблемы с доступом к портам

[2018-05-17 16:04:08.002] Протокол TCP
[2018-05-17 16:04:08.002] Порт 20000, причина: Порт недоступен
[2018-05-17 16:04:08.002] Порт 20001, причина: Порт недоступен
[2018-05-17 16:04:08.002] Порт 7009, причина: Порт недоступен
[2018-05-17 16:04:08.002] Порт 20002, причина: Порт недоступен
[2018-05-17 16:04:08.002] Порт 25000, причина: Порт недоступен
[2018-05-17 16:04:08.002] Порт 5001, причина: Порт недоступен
[2018-05-17 16:04:08.002] Порт 25001, причина: Порт недоступен
[2018-05-17 16:04:08.002] Порт 5002, причина: Порт недоступен
[2018-05-17 16:04:08.002] Порт 5003, причина: Порт недоступен
[2018-05-17 16:04:08.002] Порт 10093, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 10094, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 10000, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 30000, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 30001, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 6001, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 6002, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 2002, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 2003, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 6003, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 2004, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 6004, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 7101, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 7102, причина: Порт недоступен

[2018-05-17 16:04:08.003] Протокол UDP
[2018-05-17 16:04:08.003] Порт 10000, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 10093, причина: Порт недоступен
[2018-05-17 16:04:08.003] Порт 10094, причина: Порт недоступен

[2018-05-17 16:04:08.003] Результат: Имеются проблемы

- В разделе работоспособные порты - перечисляются порты доступные для внешнего соединения.
- Порт недоступен - это означает, что он закрыт для внешнего соединения.
- Порты 2002-2004 используются в АРМ. Если планируется использование АРМ только в локальной сети, то пробрасывать эти порты не требуется.
- Настраиваем проброс для нужных портов, повторяем проверку и в случае успешного результата переходим к следующему этапу.

  • Устанавливаем Сервис вручную следующей командой под Администратором (обладает наивысшими правами):
C:\Server_KROS\smpo-server\bin\server-control install
  • Запускаем Сервис вручную следующей командой под Администратором (обладает наивысшими правами):
C:\Server_KROS\smpo-server\bin\server-control start
  • Откроем web-интерфейс сервера КРОС, введя в браузере http://localhost:9900
  • После перехода по ссылке должны увидеть окно входа в систему. Заходим в web-интерфейс сервера КРОС под Администратором сервера (superadmin - логин и пароль)
  • Если удалось выполнить все пункты, можно сделать вывод, что Сервер установлен и работает корректно.

Для Linux:

  • Требуется авторизоваться в терминале под пользователем, имеющим административный доступ к вашей системе (по умолчанию - root)
  • Переходим в
cd /usr/local/
  • Скачиваем архив с сервером КРОС.
wget url
url - ссылка для скачивания
  • Распаковываем архив с сервером КРОС
 unzip /usr/local/Server_KROS.zip
  • Поместим в папку smpo-server файл лицензии, если имеется, с расширением .key
  • Выполняем:
cd /usr/local/Server_KROS/smpo-server/
java -jar smpo-server.jar -ports

Будет произведена диагностика системы и выведен результат на экран.
Пример вывода представлен в таблице выше.
- В разделе работоспособные порты - перечисляются порты доступные для внешнего соединения.
- Порт недоступен - это означает, что он закрыт для внешнего соединения.
- Порты 2002 и 3002 используются в АРМ. Если планируется использование АРМ только в локальной сети, то пробрасывать эти порты не требуется.

  • Настраиваем проброс для нужных портов, повторяем проверку и в случае успешного результата переходим к следующему этапу.
  • Делаем исполняемым файл server-control
chmod +x /usr/local/Server_KROS/smpo-server/bin/server-control
  • Устанавливаем Демон вручную следующей командой:
/usr/local/Server_KROS/smpo-server/bin/server-control install
  • Запускаем Демон вручную следующей командой:
/usr/local/Server_KROS/smpo-server/bin/server-control start
  • Откроем web-интерфейс сервера КРОС, введя в браузере http://localhost:9900
  • После перехода по ссылке должны увидеть окно входа в систему. Заходим в web-интерфейс сервера КРОС под Администратором сервера (superadmin - логин и пароль)
  • Если удалось выполнить все пункты, можно сделать вывод, что Сервер установлен и работает корректно.