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

Внимание! Для ОС Linux, начиная с версии 23.41, Pilot-BIM-Server поставляется только в Docker-контейнере.

Для работы с информационными моделями необходимо установить и настроить Pilot-BIM-Server описанным ниже способом или с помощью Docker-контейнера.

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

Убедитесь, что установлена библиотека libgomp1. Например, с помощью команды:

$ apt info libgomp1.

Если нет - установите. Например, с помощью команды:

# apt-get install libgomp1.

В папку /opt/pilot-bim-server скачайте и распакуйте актуальную версию Pilot-BIM-Server, затем разрешите файлам Ascon.Pilot.BimService и pBimAdminбыть исполняемым:

# mkdir /opt/pilot-bim-server

$ cd /opt/pilot-bim-server

# wget --no-check-certificate https://pilot.ascon.ru/release/Pilot_BIM_Server_[номер версии].zip

# unzip Pilot_BIM_Server_[номер версии].zip

$ cd linux-x64

# chmod +x Ascon.Pilot.BimService

# chmod +x pBimAdmin

Для работы с Pilot-BIM-Server необходимо установить лицензию. Для получения лицензии обратитесь к поставщику ПО АСКОН.

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

Pilot-BIM-Server запускается, как юнит pilot-bim-server.service подсистемы инициализации GNU/Linux systemd.

Создание специальной учётной записи pilotuser

Из соображений безопасности юнит pilot-bim-server.service целесообразно запускать и останавливать от имени специально созданного пользователя pilotuser.

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

# adduser pilotuser --no-create-home

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

# chown pilotuser -Rv /opt/pilot-bim-server

Создайте папку для лицензий и назначьте созданного пользователя её владельцем:

# mkdir /usr/share/ASCON

# chown pilotuser -Rv /usr/share/ASCON

Юнит pilot-bim-server.service

Создайте юнит pilot-bim-server.service в /etc/systemd/system:

[Unit]

Description=ASCON Pilot-BIM-Server

After=network.target

 

[Service]

User=pilotuser

Group=pilotuser

Type=simple

WorkingDirectory=/opt/pilot-bim-server/linux-x64

Restart=always

RestartSec=3

ExecStart=/opt/pilot-bim-server/linux-x64/Ascon.Pilot.BimService

ExecStop=/bin/kill -s 3 $MAINPID

 

[Install]

WantedBy=multi-user.target

Подключение юнита

Подключите юнит pilot-bim-server.service:

# systemctl enable pilot-bim-server.service

Перезагрузите демон:

# systemctl daemon-reload

Запустите юнит:

# systemctl start pilot-bim-server.service

Управление юнитом осуществляется с помощью команд start, stop, restart, status. Например, systemctl status pilot-bim-server.service выведет статус юнита.

Подключение Pilot-BIM-Server к базе данных

Pilot-BIM-Server подключается к управляемой сервером Pilot-Server базе данных.

Подключение осуществляется с помощью программы pBimAdmin (подробнее см. Утилита pBimAdmin):

Подключитесь к базе данных:

$ cd /opt/pilot-bim-server/linux-x64

# ./pBimAdmin -c [database url]

Вместо [database url] вставьте адрес подключения к базе данных. Например, если Pilot-Server и Pilot-BIM-Server расположены на одной машине:

# ./pBimAdmin -c http://localhost:5545/pilot-bim_ru

Введите логин и пароль учетной записи, под которой будет работать служба.

Так же можно использовать подключение в одну строку. Пароль и логин в этом случае будут написаны в явном виде. Например:

# ./pBimAdmin -c http://localhost:5545/pilot-bim_ru bimadmin 123456

Служба работает под учётной записью администратора базы данных. Для подключения к базе данных рекомендуется использовать логин и пароль специально создаваемого для этой цели администратора bimadmin.

Вывод команды должен быть следующим:

Success connection to database: http://[database url]

В случае возникновения, например на ОС AltLinux, ошибки "Error: [System.IO.Pipes] The operation has timed out." (ошибка pipe-соединения pBimAdmin с systemd-службой pilot-bim-server.service) остановите службу, запустите Pilot-BIM-Server в интерактивном режиме, произведите настройку с помощью pBimAdmin, затем снова запустите службу. Например:

# systemctl stop pilot-bim-server.service

$ cd /opt/pilot-bim-server/linux-x64

# ./Ascon.Pilot.BimService

# ./pBimAdmin -c http://localhost:5545/pilot-bim_ru

# systemctl start pilot-bim-server.service