Установка приложения Infomaximum на Linux
Приложение Infomaximum можно использовать на сервере под управлением Linux. Необходим сервер с возможностью установки ПО Docker версии 17.06 или выше.
Чтобы установить приложение Proceset на Linux:
- Загрузите предоставленный дистрибутив на нужный сервер.
- Cоздайте volumes (тома) для хранения данных работы программы:
# docker volume create infomaximum-app-data
# docker volume create infomaximum-app-log
Запуск приложения с работой по HTTP
Чтобы запустить контейнер с приложением, которое будет работать по HTTP, выполните команду ниже:
# docker run -d --name infomaximum-app \
--mount source=infomaximum-app-data,target=/var/lib/infomaximum/data/ \
--mount source=infomaximum-app-log,target=/var/log/infomaximum/ \
-p 0.0.0.0:8010:8010 -d --restart=always \
dockerhub.office.infomaximum.com/infomaximum/infomaximum_app:d230809
Запуск приложения с работой по HTTP (Swarm)
- Запустите Docker Swarm:
# docker swarm init --advertise-addr 127.0.0.1:2377 --listen-addr 127.0.0.1:2377
- Создайте службу (service):
# docker service create --name infomaximum-app \ --mount type=volume,src=infomaximum-app-data,target=/var/lib/infomaximum/data/ \ --mount type=volume,src=infomaximum-app-log,target=/var/log/infomaximum/ \ -e JVM_MAX_MEMORY='4G' \ --publish published=8010,target=8010,mode=host \ --limit-memory 30G \ --limit-cpu 2 \ --restart-max-attempts 5 \ --restart-condition "on-failure" \ dockerhub.office.infomaximum.com/infomaximum/infomaximum_app:d230809
Запуск приложения с работой по HTTPS (Swarm)
Чтобы запустить контейнер с приложением, которое будет работать по HTTPS, выполните следующие действия:
- Запустите Docker Swarm:
# docker swarm init --advertise-addr 127.0.0.1:2377 --listen-addr 127.0.0.1:2377
- Создайте секреты (secrets):
# docker secret create infomaximum_app_https_certificate ${PATH_FILE}
где:# echo -n "${PASSWORD_CERTIFICATE}" | docker secret create infomaximum_app_https_certificate_password -
${PATH_FILE}
— полный путь к файлу с сертификатом и приватным ключом:${PASSWORD_CERTIFICATE}
— пароль к файлу с сертификатом.
- Создайте службу (service):
# docker service create --name infomaximum-app \ --secret infomaximum_app_https_certificate \ --secret infomaximum_app_https_certificate_password \ --mount type=volume,src=infomaximum-app-data,target=/var/lib/infomaximum/data/ \ --mount type=volume,src=infomaximum-app-log,target=/var/log/infomaximum/ \ --publish published=443,target=8010,mode=host \ --restart-max-attempts 5 \ --restart-condition "on-failure" \ -e JVM_MAX_MEMORY='4G' \ -e FE_URL="https://server-name.domain.com" \ -e FE_CORS_POLICY="*" \ infomaximum/infomaximum_app:d230809
Укажите порт для веб-интерфейса стандартный для HTTPS — 443. При необходимости можно указать другой порт.
В переменной JVM_MAX_MEMORY
укажите максимальный объем ОЗУ в гигабайтах, который сможет использовать приложение Proceset. Рекомендуется указать значение в пределах 60-90% от свободного объема ОЗУ на сервере.
В переменной FE_URL
укажите рабочий URL, который будет использоваться для входа в веб-интерфейс.
В переменной FE_CORS_POLICY
укажите *
, чтобы включить политику cors для междоменного обмена данными, если используется JS-трекер.
После запуска приложения откройте страницу https://<fqdn-сервера>/ в веб-браузере. Должна открыться веб-страница для создания учётной записи администратора системы.
Если страница не открывается:
- проверьте, что контейнер работает, выполнив команду:
# docker ps
- обратитесь к логам приложения, выполнив команду:
# docker service logs -f infomaximum-app
Была ли статья полезна?