PassOffice
  • Документация PassOffice
    • Для администраторов
      • Установка PassOffice
        • Системные требования
          • Внешняя база данных PostgreSQL
        • Компоненты PassOffice
        • Лицензирование
        • Способы установки
          • Windows
            • Сервер
              • Сервер PassOffice как служба Windows
          • Docker
        • Использование SSL
        • Запуск сервера PassOffice
        • Методы поиска и диагностики неисправностей
        • Пути до временных директорий
        • Обслуживание PassOffice
          • Резервное копирование и восстановление базы данных PostgreSQL
          • Рекомендации по обслуживанию системы
        • Обновление PassOffice
          • Подготовка к обновлению
          • Обновление Windows-установки PassOffice
          • Обновление Docker-установки
          • Обновление структуры базы данных
          • Известные ошибки миграций
            • Ошибки миграции вторичного ключа
        • Создание сертификатов для TLS
      • Интеграции
        • Поддерживаемые версии СКД
        • Конфигурирование интеграции с СКД APACS
        • Конфигурирование интеграции с СКД LyriX
          • Импорт событий из LyriX
          • Задание типа пропуска в LyriX
        • Конфигурирование интеграции с СКД Bolid
        • Конфигурирование интеграции с СКД Parsec
        • Конфигурирование интеграции с СКД Sigur
        • Конфигурирование интеграции с СКД RusGuard
        • Конфигурирование интеграции с Active Directory
        • Конфигурирование интеграции с OpenID
        • Конфигурирование интеграции с DaData
        • Электронный журнал
        • Связи интеграций
          • Фильтр в связях интеграций
        • Настройка TLS для СКД
      • Картотека
        • Черный список посетителей
        • Конфликты
        • Исключения конфликтов
        • Фильтр в людях
      • Справочники
        • Формы организаций
        • Типы адресов
        • Цели посещения
        • Результаты согласований
        • Коды стран
        • Марки авто
        • Дополнительное поле справочника
        • Типы документов
        • Статусы пропусков
        • Организации
          • Создание отчета
          • Импорт из CSV
          • Объединение объектов
        • Категории
        • Должности
        • Подразделения
      • Учет пропусков
        • Активные пропуска
        • Заблокированные пропуска
        • Сломан
        • Утерян
        • Неизвестный
        • Фильтр для пропусков
      • Типовые отчеты
        • Отчет о выдачах
          • Фильтр в отчете о выдачах
        • Отчет о доступе
          • Фильтр в отчете о доступе
        • Отчет о согласованиях
          • Фильтр в отчете о согласованиях и реестре-заявки
        • Журнал выдач-приема карт
          • Фильтр в журнале выдач-приема карт
      • Доступ
        • Группы доступа
          • Фильтр для Групп доступа
        • Считыватели
        • Точки прохода
        • Терминалы
          • Поиск терминалов
        • Мониторы присутствия
        • Терминалы хранения
        • Парковки
        • Площадки
      • Реестр
        • Заявки
        • Архивные заявки
        • Люди
          • Синхронизировать из СКД
          • Объединение объектов
        • Пропуска
        • Документы
        • Адреса
        • Парковочные талоны
          • Фильтр для парковочных талонов
        • События
        • Аудит
          • Фильтр для аудита
      • Конфигурирование
        • Корень системы
        • Макеты карт
        • Настройки операторов
          • Заявки
            • Редактирование шаблона печати
          • Люди
          • Пропуска
          • Площадки
          • Документы
          • Уведомления
          • Операторы
          • Согласие на обработку персональных данных
        • Внешний вид
          • Отчеты
            • Доступные поля
          • Конфигурирование подсказок
        • Шаблоны редакторов
        • База правил
          • Правило для срока активности пропуска
          • Правило для ограничения выбора нескольких значений
          • Правило, позволяющее убирать или добавлять действия
          • Правило, задающее маску для людей и автомобилей
          • Правило, задающее маску для сканов документов
          • Правило, задающее цвет текста
          • Правило, задающее маску для ФИО
          • Правило, которое убирает группировку в поле Посетители
        • Объекты автоматизации
        • Пользовательские отчеты
      • Администрирование
        • Типы заявок
        • Создание операторов
          • Фильтр для операторов
          • Запуск эмуляции
          • Блокировка и разблокировка оператора
        • Группы операторов
        • Каналы оповещений
          • Электронная почта
          • SMS
            • SMS Aero
          • Telegram
          • Push-уведомления
          • WebSocket
          • Шаблоны уведомлений
            • Переменные в Шаблонах уведомлений
            • Подбор пароля
            • Статус интеграции
            • Статус ключа аппаратной защиты
            • Изменение статуса заявки
            • Приглашение
            • Уведомления, связанные с терминалами
            • Ссылка на приглашение
            • Пропуск выдан
            • Напоминание о встрече
            • Код подтверждения
            • Тестовое сообщение
            • Код для смены пароля
            • Посетитель пришел
            • Оповещение о прибытии посетителя
            • Основные объекты, используемые в переменных
            • Использование тернарного оператора
        • Обслуживание
      • Монитор задач
        • Удаление событий аудита
        • Удаление событий доступа
        • Архивация заявок
        • Корректировка прохода
        • Генерация отчета
        • Резервное копирование базы данных
        • Удаление просроченных персональных данных
        • Поиск конфликтов
        • Очистка логов
        • Изъятие просроченных пропусков
        • Импорт объектов
        • Синхронизация активности пропусков
        • Монитор ресурсов
        • Напоминание о посещении
        • Проверка временного доступа
        • Удаление фото людей с неактивными пропусками
        • Импорт из CSV
        • Фильтр в мониторе задач
      • Операции с объектами
        • Групповое редактирование
          • Групповое редактирование операторов
          • Групповое редактирование групп доступа
          • Групповое редактирование организаций
          • Групповое редактирование пропусков
          • Групповое редактирование людей
          • Групповое редактирование считывателей
          • Групповое редактирование терминалов
        • Скопировать в буфер обмена
        • Удаление объектов
      • Установка Regula
        • Сканирование
        • Приложение
      • Установка PassportBox
        • Сканирование
        • Приложение
      • Многосерверная конфигурация
      • RabbitMQ
      • Open API
      • Внутренний брокер сообщений
    • Для операторов
      • Мои заявки
        • Гостевой пропуск
          • Посетитель
          • Вкладка «Дополнительные»
          • Вкладка «Автомобили»
          • Вкладка «Дополнительные поля»
          • История объекта
          • Приглашения
        • Автомобильный пропуск
        • Постоянный пропуск для сотрудника
        • Временный пропуск для сотрудника
        • Замена пропуска
        • Бессрочный пропуск
        • Доступ
        • Продление доступа
        • Временный доступ
        • Черновики
        • На согласовании
        • Согласованные
        • Отказано
      • Избранное
      • Мои согласования
        • Обработано
      • Бюро пропусков
        • Пропуск в виде QR-кода
        • Оформленные заявки
        • Отмененные заявки
        • Приглашения
          • Фильтр в приглашениях
        • Публичные приглашения
          • Создание API ключа
      • Фильтр в заявках
        • Фильтр по относительному времени
      • Дежурный режим
        • Посетители
          • Фильтр в дежурном режиме
        • Монитор присутствия
          • Регистрация события входа
          • Регистрация события выхода
          • Фильтр в мониторах присутствия
        • Локеры
        • Автомобили
          • Брони авто
          • Авто на парковках
          • Парковочные места
      • Авторизация
        • Окружение
  • Терминал саморегистрации
    • Руководство администратора
      • Обслуживание
        • Текущий статус
        • Диагностика
        • Ошибки
        • Смена ПИН-кода администратора
      • Оборудование и сервисы
        • Конфигурация
        • Сканер и подсветка
        • Диспенсеры
        • Модуль печати
        • Сервер бюро пропусков
        • Камера
      • Режимы работы
        • Типы пропусков
        • Документы
        • QR
        • Дополнительные шаги
      • Маршрутизатор
      • Кастомизация интерфейса
        • Брендирование
        • Шаблоны
        • Контакты поддержки
        • Служебные сообщения
      • Калибровка сканера
      • Дополнительные настройки терминала
    • Руководство пользователя
  • Мобильное приложение
    • Мобильное приложение для Android
    • Как работать в приложении
    • Мобильная веб-версия
  • Релизы
    • Таблица совместимости
    • PassOffice
      • PassOffice 1.7
      • PassOffice 1.6
      • PassOffice 1.5
    • PassOffice Terminal
    • PassOffice Mobile
Powered by GitBook
On this page

Was this helpful?

  1. Документация PassOffice
  2. Для администраторов
  3. Установка PassOffice
  4. Способы установки

Docker

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

PreviousСервер PassOffice как служба WindowsNextИспользование SSL

Last updated 4 months ago

Was this helpful?

Запуск PassOffice в виде Docker-контейнера доступен только для .

Требования

Установите и .

Прежде чем настраивать все остальное, настройте новую переменную среды $PASSOFFICE_HOME, указывающую на каталог, где будут находиться конфигурация, журналы и файлы данных. Убедитесь, что каталог существует и предоставлено соответствующее разрешение.

Рекомендуется использовать папку /srv/passoffice:

mkdir /srv/passoffice
export PASSOFFICE_HOME=/srv/passoffice

Для того, чтобы переменная PASSOFFICE_HOME была доступна во время следующей терминальной сессии, выполните команду:

echo "export PASSOFFICE_HOME=/srv/passoffice" >> ~/.bashrc

Контейнеры PassOffice будут использовать следующие смонтированные папки для хранения постоянных данных:

Папки
Использование

PASSOFFICE_HOME/data

Данные БД Postgres

PASSOFFICE_HOME/logs

Логи сервера PassOffice

PASSOFFICE_HOME/licence

Файлы лицензии

PASSOFFICE_HOME/config

Файлы настроек

Загрузка

Docker-образы PassOffice доступны по ссылке

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

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

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

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

cd $PASSOFFICE_HOME
docker load --input passoffice-{version}.tar
docker load --input wdm.tar
docker load --input postgres-15-alpine.tar
docker load --input nginx.tar
  1. Готово! Приступайте к запуску.

Запуск

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

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

cd $PASSOFFICE_HOME
mkdir $PASSOFFICE_HOME/licence/
cp Licence.bin HWLicence.bin $PASSOFFICE_HOME/licence/
  1. Создайте файл .env (вместо {version} укажите версию PassOffice):

# PassOffice
PASSOFFICE_VERSION={version}
PASSOFFICE_HOSTNAME=passoffice.example.ru
PASSOFFICE_PORT=4201

# Database
DB_HOST=postgres
DB_NAME=passoffice
DB_USER=passoffice
DB_PASSWORD=passoffice

# Licence Web Manager
LWM_URL=http://lwm:7010
  1. Создайте файл docker-compose.yml с следующим содержимым:

docker-compose.yml
version: '3.9'

services:

  passoffice:
    image: 'passoffice/passoffice:${PASSOFFICE_VERSION}'
    restart: unless-stopped
    depends_on:
      - lwm
      - nginx
    environment:
      DB_HOST: '${DB_HOST}'
      DB_NAME: '${DB_NAME}'
      DB_USER: '${DB_USER}'
      DB_PASSWORD: '${DB_PASSWORD}'
      LWM_URL: '${LWM_URL}'
      VIRTUAL_HOST: '${PASSOFFICE_HOSTNAME}'
      VIRTUAL_PORT: '${PASSOFFICE_PORT}'
    expose:
      - ${PASSOFFICE_PORT}
    volumes:
      - './logs/passoffice:/var/log/passoffice' # PassOffice Logs
      - './licence:/app/bin/license' # PassOffice Licence File
      - '/tmp/passoffice:/app/bin/activemq-data/localhost/tmp_storage' # ActiveMQ Tmp Storage

  lwm:
    image: 'passoffice/wdm:latest'
    restart: unless-stopped
    hostname: lwm
    volumes:
      - './logs/wdm:/wdm/Logs'
      - './licence:/wdm/Licence'
    ports:
      - '7010:7010'
    devices:
      - /dev/bus/usb:/dev/bus/usb # Sentinel Hardlock
      
  postgres:
    image: 'postgres:15-alpine'
    restart: unless-stopped
    environment:
      POSTGRES_USER: '${DB_USER}'
      POSTGRES_PASSWORD: '${DB_PASSWORD}'
      POSTGRES_DB: '${DB_NAME}'
    volumes:
      - './data:/var/lib/postgresql/data'

  nginx:
    image: 'nginxproxy/nginx-proxy:1.4-alpine'
    restart: unless-stopped
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - '/var/run/docker.sock:/tmp/docker.sock:ro'
      - './logs/nginx:/var/log/nginx'
      - './config/nginx/certs/:/etc/nginx/certs'

Запуск сервера PassOffice

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

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

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

*************************************
     PassOffice Server is started     
*************************************
  1. Сервер PassOffice доступен через веб-браузер по адресу http://passoffice.example.ru

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

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

docker compose down

Аварийное завершение работы серверного приложения PassOffice может повлечь за собой некорректное отключение от ключа аппаратной защиты или, в худшем случае, повреждение данных в БД.

Для получение файлов лицензии обратитесь к вашему поставщику или на почту

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

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

Linux
Docker
Docker Compose
passoffice.ru/download
support@passoffice.ru
support@passoffice.ru
Docker Compose
support@passoffice.ru