Docker

Уровень сложности: средний

Требования

Установите 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 доступны по ссылке passoffice.ru/download

Для получения пароля доступа обратитесь к вашему поставщику или на почту [email protected]

  1. Скачайте docker-образы с файлового сервера по полученной ссылке на устройство, которое имеет доступ к Интернет. Вам требуются файлы passoffice-{version}.tar, wdm-{version}.tar , postgres-{version}-alpine.tar и nginx-{version}-alpine.tar.

  2. Скопируйте архивы с docker-образами на сервер PassOffice в папку $PASSOFFICE_HOME любым удобным способом.

  3. Перейдите в папку $PASSOFFICE_HOME и выполните импорт docker-образов из архивов, введя команды (вместо {version} укажите версию PassOffice):

Настройка окружения

При помощи Docker Compose вы можете легко настроить, установить и обновить PassOffice на базе Docker.

  1. Создайте в папке $PASSOFFICE_HOME файл .env (вместо {wdm_version}, {passoffice_version}, {postgres_version}, {nginx_version} укажите номера версий программного обеспечения).

Вместо passoffice.yourdomain.ru укажите доменное имя для сервиса PassOffice.

  1. Создайте в папке $PASSOFFICE_HOME файл docker-compose.yml с следующим содержимым:

  1. Создайте папки для хранения конфигурационных файлов и сертификатов Nginx:

  1. Создайте в папке $PASSOFFICE_HOME/config/nginx/templates файл с именем passoffice.conf.template, который будет содержать следующий шаблон:

  1. Поместите в папку $PASSOFFICE_HOME/config/nginx/certs сертификаты и ключи SSL, необходимые для работы Nginx.

Лицензирование

Для получение файлов лицензии и/или ключа аппаратной защиты обратитесь к вашему поставщику или на почту [email protected]

Для схемы лицензирования PassOffice с использованием LWM (LicenceWebManager) доступны два варианта запуска сервера лицензирования LWM:

  • с использованием ключа аппаратной защиты Sentinel;

  • с использованием программной лицензии, которая генерируется с привязкой к аппаратному обеспечению сервера, на котором запускается система.

Ключ аппаратной защиты Sentinel

Для запуска сервера лицензирования LWM с использованием ключа аппаратной защиты Sentinel необходимо:

  • Установить ключ аппаратной защиты в USB-разъем сервера или выполнить проброс USB-over-IP при установке на виртуальную машину.

  • Проверить, что устройство отображается в списке USB устройств в выводе команды lsusb

  • Запросите файлы лицензии у вашего поставщика PassOffice или по почте [email protected].

Программная лицензия LWM

Для запуска сервера лицензирования LWM с использованием программной лицензии необходимо:

  • Перейти в папку с файлами PassOffice, выполнить команду генерации файла-слепка системы.

  • В результате выполнения команды в папке $PASSOFFICE_HOME/licence/apc_c2v появится файл с расширением .ac2v.

  • Направьте результат вывода команды генерации и файл .ac2v вашему поставщику PassOffice или на почту [email protected] с запросом генерации файла лицензии.

После получения файлов лицензии перейдите в папку $PASSOFFICE_HOME/licence и скопируйте в нее файлы лицензии Licence.bin и HWLicence.bin любым удобным способом:

Запуск

  1. Убедитесь, что вы находитесь в папке с файлом docker-compose.yml и запустите сервер PassOffice:

  1. Для просмотра лога работы сервера PassOffice выполните команду:

  1. Когда сервер PassOffice будет готов принимать входящие запросы, в логах появится надпись:

  1. Сервер PassOffice доступен через веб-браузер по адресу https://passoffice.yourdomain.ru

В случае возникновения проблем с запуском отправьте запрос на почту [email protected]

Остановка сервера

Убедитесь, что вы находитесь в папке с файлом docker-compose.yml и выполните команду:

Last updated