Установка и настройка Pilot-BIM-Server на Linux
Внимание! Для ОС Linux, начиная с версии 23.41, Pilot-BIM-Server поставляется только в Docker-контейнере. |
Для работы с информационными моделями необходимо установить и настроить Pilot-BIM-Server описанным ниже способом или с помощью Docker-контейнера.
Установка Pilot-BIM-Server
Убедитесь, что установлена библиотека 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 |