Установка и настройка Pilot-Server на GNU/Linux

Установка Pilot-Server

В папку /opt/pilot-server скачайте и распакуйте актуальную версию Pilot-Server:

# mkdir /opt/pilot-server

$ cd /opt/pilot-server

# wget --no-check-certificate https://pilot.ascon.ru/release/pilot-server.zip

# unzip pilot-server.zip

# chmod +x Ascon.Pilot.Daemon

Настройка Pilot-Server

Добавьте администратора Pilot-Server. Вместо используемого в примере логина root и пароля whale, придумайте ваш логин и пароль:

# ./Ascon.Pilot.Daemon --admin ./settings.xml root whale

По умолчанию в файле settings.xml задан порт HTTP 5545.

Запуск Pilot-Server

Запустите сервер:

# ./Ascon.Pilot.Daemon ./settings.xml

Затем проверьте соединение в браузере по адресу:

http://имя_сервера_или_IP:5545/

Если соединение будет успешно установлено, то браузер покажет версию вашего Pilot-Server.
Например, Pilot-Server_v1.0.48652.29461

Присоединение демонстрационной базы данных

Cкачайте демонстрационную базу данных и распакуйте её в отдельную папку:

# mkdir /opt/pilot-server/bases

$ cd /opt/pilot-server/bases

# wget --no-check-certificate https://pilot.ascon.ru/release/Databases.zip

# unzip Databases.zip

База данных подключается командой:

# ./Ascon.Pilot.Daemon --db [PATH_TO_SERVER_SETTINGS_FILE] [DATABASE_NAME] [PATHTODATABASEFILE] [PATHTOFILEARCHIVE]

Пример для подключения демонстрационной базы данных pilot-ice_ru:

# /opt/pilot-server/Ascon.Pilot.Daemon --db ./settings.xml pilot-ice_ru /opt/pilot-server/bases/pilot-ice_ru/base.dbp pilot-ice_ru /opt/pilot-server/bases/pilot-ice_ru/FileArchive

Также можно присоединить базу данных из Pilot-myAdmin с компьютера под управлением ОС Windows.

Дефрагментация и резервное копирование базы данных

Дефрагментация базы данных осуществляется командой:

# ./Ascon.Pilot.Daemon -с {database name}

, где:

{database name} — имя подключенной к серверу базы данных, которая будет дефрагментирована

Подробнее о резервном копировании см. Резервное копирование данных.

Автозапуск и автообновление

Чтобы при каждом включении и перезагрузке компьютера не надо было запускать Pilot-Server вручную, необходимо настроить автозапуск сервиса. Кроме того, нужно предусмотреть возможность обновления сервера. Эти задачи можно решить разными способами. Например: настройкой служб инициализации systemd или с помощью Supervisor.

Из соображений безопасности рассмотренные сервисы целесообразно запускать и останавливать от имени специально созданного пользователя pilotuser.

Создайте учетную запись pilotuser, от которой будет запускаться и работать Pilot-Server:

# adduser pilotuser --no-create-home

Назначьте пользователя pilotuser владельцем каталога и файлов, созданных при распаковке:

# chown pilotuser -Rv /opt/pilot-server

а также владельцем папки с лицензией:

# chown pilotuser -Rv /usr/share/ASCON