SMPO Server, Version 2.5
Copyright (c) 2015-2017, Elesta Co. LTD., St.Petersburg, Russia

Начальная установка 
===================

1. Качаем и устанавливаем Java Runtime Environment (JRE) под нужную операционку: 
   http://www.oracle.com/technetwork/java/javase/downloads/index.html. 

2. Качаем и устанавливаем PostgreSQL под нужную операционку: 
   http://www.postgresql.org/download

3. В PostgreSQL проверяем, чтобы для пользователя postgres был установлен 
   пароль postgres

4. В PostgreSQL создаем базу данных jupiter, кодировка UTF-8, владелец - 
   postgres. 

5. Разворачиваем дистрибутив сервера в папку, например 
   /usr/local/smpo-server (linux) или c:\java\smpo-server (windows)

6. В эту же папку копируем файл ключа лицензии, полученный от поставщика (файл 
   с расширением key).


Диагностика и тестирование
==========================

Делаем папку сервера текущей:
Linux/Unix:
 cd /usr/local/smpo-server
Windows:
 cd c:\java\smpo-server

Проверяем сервер. Запускаем диагностику:
 java -jar smpo-server.jar -ports

Сервер стартует:

    SMPO Server, version 2.3.30.4855
    Compiled 2017-09-27 12:04:01 +0300 (Wed, 27 Sep 2017)
    Copyright (c) 2015-2016, Elesta Co. LTD., St.Petersburg, Russia
    Инициализация системы лицензирования... OK (jupiter8.ru:3120/SSL)
    Check database condition... 
    Database OK

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

    [2017-09-27 12:22:19.099] Инициализация системы...
    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, 18
    Loading Alarm Reports...0
    Loading Roles...18, 4
    Loading Customers...0
    Loading Watchers...1
    Loading Devices...0
    Loading Responsibles...0
    Loading Objects...0
    Loading Contracts...0
    Refresh Objects...0
    Refresh Contracts...0
    Loading Groups...0
    Loading Users...4
    Starting UDP listener at port 10093
    Starting UDP listener at port 10094
    Starting UDP listener at port 10095
    Starting TCP listener at port 6003
    Starting TCP listener at port 10093
    Starting TCP listener at port 10094
    Starting TCP listener at port 10095
    Starting TCP listener at port 30000
    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

    [2017-09-27 12:22:20.747] Тестирование доступности портов... Готово
    [2017-09-27 12:22:32.504] Работоспособные порты:

    [2017-09-27 12:22:32.505] Протокол UDP
    [2017-09-27 12:22:32.505] Порт 10093, пинг: 12 мс
    [2017-09-27 12:22:32.505] Порт 10095, пинг: 15 мс

    [2017-09-27 12:22:32.505] Протокол TCP
    [2017-09-27 12:22:32.505] Порт 10093, пинг: 120 мс
    [2017-09-27 12:22:32.505] Порт 10095, пинг: 105 мс
    [2017-09-27 12:22:32.505] Порт 7009, пинг: 10 мс
    [2017-09-27 12:22:32.505] Порт 6001, пинг: 105 мс
    [2017-09-27 12:22:32.505] Порт 2002, пинг: 101 мс
    [2017-09-27 12:22:32.505] Порт 6003, пинг: 70 мс

    [2017-09-27 12:22:32.505] В Вашей системе существуют проблемы с доступом к портам

    [2017-09-27 12:22:32.505] Протокол HTTP
    [2017-09-27 12:22:32.505] Порт 9900, причина: Порт недоступен

    [2017-09-27 12:22:32.505] Протокол TCP
    [2017-09-27 12:22:32.505] Порт 30000, причина: Порт недоступен
    [2017-09-27 12:22:32.505] Порт 2003, причина: Порт недоступен
    [2017-09-27 12:22:32.505] Порт 2004, причина: Порт недоступен
    [2017-09-27 12:22:32.505] Порт 7101, причина: Порт недоступен
    [2017-09-27 12:22:32.505] Порт 7102, причина: Порт недоступен
    [2017-09-27 12:22:32.505] Порт 10094, причина: Порт недоступен

    [2017-09-27 12:22:32.505] Протокол UDP
    [2017-09-27 12:22:32.505] Порт 10094, причина: Порт недоступен

    [2017-09-27 12:22:32.505] Результат: Имеются проблемы

Смотрим на экран и делаем выводы. Если все в порядке то можно устанавливать и 
запускать сервер сервисом (службой, демоном, как угодно).

Если в системе обнаружены проблемы (из наиболее популярных - недоступность 
портов извне, недоступность сервера лицензирования, отсутствующий или 
некорректный файл лицензии) решаем их, после чего запускаем диагностику 
повторно.

После этого стартуем сервер в тестовом режиме и проверяем работоспособность 
веб-админки, АРМ и подключений приборов:
 java -jar smpo-server.jar -test



