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 доступны по ссылке passoffice.ru/download
Для получения пароля доступа обратитесь к вашему поставщику или на почту [email protected]
Скачайте 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.yourdomain.ru укажите доменное имя для сервиса PassOffice.
Создайте в папке
$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.
Лицензирование
Для получение файлов лицензии и/или ключа аппаратной защиты обратитесь к вашему поставщику или на почту [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 любым удобным способом:
Запуск
Убедитесь, что вы находитесь в папке с файлом
docker-compose.ymlи запустите сервер PassOffice:
Для просмотра лога работы сервера PassOffice выполните команду:
Когда сервер PassOffice будет готов принимать входящие запросы, в логах появится надпись:
Сервер PassOffice доступен через веб-браузер по адресу
https://passoffice.yourdomain.ru
В случае возникновения проблем с запуском отправьте запрос на почту [email protected]
Остановка сервера
Убедитесь, что вы находитесь в папке с файлом docker-compose.yml и выполните команду:
Аварийное завершение работы серверного приложения PassOffice может повлечь за собой некорректное отключение от ключа аппаратной защиты или, в худшем случае, повреждение данных в БД.
Last updated