Docker
Уровень сложности: средний
Запуск PassOffice в виде Docker-контейнера доступен только для Linux.
Требования
Установите Docker и Docker Compose.
Прежде чем настраивать все остальное, настройте новую переменную среды $PASSOFFICE_HOME, указывающую на каталог, где будут находиться конфигурация, журналы и файлы данных. Убедитесь, что каталог существует и предоставлено соответствующее разрешение.
Рекомендуется использовать папку /opt/passoffice:
mkdir /opt/passoffice
export PASSOFFICE_HOME=/opt/passofficeДля того, чтобы переменная PASSOFFICE_HOME была доступна во время следующей терминальной сессии, выполните команду:
echo "export PASSOFFICE_HOME=/opt/passoffice" >> ~/.bashrcКонтейнеры PassOffice будут использовать следующие смонтированные папки для хранения постоянных данных:
$PASSOFFICE_HOME/data
Данные БД Postgres
$PASSOFFICE_HOME/logs
Логи сервера PassOffice
$PASSOFFICE_HOME/licence
Файлы лицензии
$PASSOFFICE_HOME/config
Файлы настроек
Подготовка к запуску
Загрузка Docker образов
Скачайте docker-образы с файлового сервера по полученной ссылке на устройство, которое имеет доступ к Интернет. Вам требуются файлы
passoffice-{version}.tar,wdm-{version}.tar,postgres-{version}-alpine.tarиnginx-{version}-alpine.tar.Скопируйте архивы с docker-образами на сервер PassOffice в папку
$PASSOFFICE_HOMEлюбым удобным способом.Перейдите в папку
$PASSOFFICE_HOMEи выполните импорт docker-образов из архивов, введя команды (вместо {version} укажите версию PassOffice):
Настройка окружения
При помощи Docker Compose вы можете легко настроить, установить и обновить PassOffice на базе Docker.
Создайте в папке
$PASSOFFICE_HOMEфайл.env(вместо{wdm_version},{passoffice_version},{postgres_version},{nginx_version}укажите номера версий программного обеспечения).
Создайте в папке
$PASSOFFICE_HOMEфайлdocker-compose.ymlс следующим содержимым:
Создайте папки для хранения конфигурационных файлов и сертификатов Nginx:
Создайте в папке
$PASSOFFICE_HOME/config/nginx/templatesфайл с именемpassoffice.conf.template, который будет содержать следующий шаблон:
Поместите в папку
$PASSOFFICE_HOME/config/nginx/certsсертификаты и ключи SSL, необходимые для работы Nginx.
Имена файлов сертификата и ключа SSL должны иметь формат passoffice.yourdomain.ru.crt и passoffice.yourdomain.ru.key, где passoffice.yourdomain.ru - ваше доменное имя для PassOffice.
Лицензирование
Для схемы лицензирования PassOffice с использованием LWM (LicenceWebManager) доступны два варианта запуска сервера лицензирования LWM:
с использованием ключа аппаратной защиты Sentinel;
с использованием программной лицензии, которая генерируется с привязкой к аппаратному обеспечению сервера, на котором запускается система.
После получения файлов лицензии перейдите в папку $PASSOFFICE_HOME/licence и скопируйте в нее файлы лицензии Licence.bin и HWLicence.bin любым удобным способом:
Запуск
Убедитесь, что вы находитесь в папке с файлом
docker-compose.ymlи запустите сервер PassOffice:
Для просмотра лога работы сервера PassOffice выполните команду:
Когда сервер PassOffice будет готов принимать входящие запросы, в логах появится надпись:
Сервер PassOffice доступен через веб-браузер по адресу
https://passoffice.yourdomain.ru
Остановка сервера
Убедитесь, что вы находитесь в папке с файлом docker-compose.yml и выполните команду:
Аварийное завершение работы серверного приложения PassOffice может повлечь за собой некорректное отключение от ключа аппаратной защиты или, в худшем случае, повреждение данных в БД.
Last updated