Стандартная установка
...
Linux
Миграция Пассворка

Миграция с Windows на Docker

10min

Данная инструкция описывает подготовку и миграцию Пассворка, установленного в Windows Server, на Docker, установленный на Linux.

Данная инструкция предназначена для одиночной установки Пассворка и не подходит для отказоустойчивого решения.

Подготовка

Создание резервной копии MongoDB

  1. Открыть powershell.exe от имени Администратора и перейти в директорию — cd "C:\Program Files\MongoDB\Server\x.x\bin"
  2. Примеры создания резервной копии:
    1. Локальная установка (MongoDB) без авторизации — mongodump.exe --archive="mongo.dump"
    2. Локальная установка (MongoDB) с авторизацией — mongodump.exe --authenticationDatabase admin --username=username --password=password --archive="mongo.dump"
    3. Установка (MongoDB) на отдельном сервере — mongodump --host host:port --authenticationDatabase admin --username=username --password=password --archive="mongo.dump"

Копирование файла config.ini и лицензионного ключа

  1. Создать копию конфигурационного файла config.ini, по умолчанию расположенного:
    1. Ручная установка — C:\inetpub\wwwroot\app\config\config.ini
    2. С помощью установщика Windows — C:\inetpub\wwwroot\passwork\app\config\config.ini
  2. Создать копию лицензионного ключа passwork-*.keys, по умолчанию расположенного:
    1. Ручная установка — C:\inetpub\wwwroot\app\keys\passwork-*.keys
    2. С помощью установщика Windows — C:\inetpub\wwwroot\passwork\app\keys\passwork-*.keys

Копирование сертификата

Если установка в Docker будет использовать тоже доменное имя и SSL сертификат, что и предыдущая установка Пассворка. Необходимо скопировать SSL сертификат, в ручную (полная цепочка сертификатов в pfx), или воспользоваться следующим PowerShell кодом:

PowerShell


Установка

Установка основных компонентов

  1. Установить Docker и Docker Compose
  2. Создать и перейти в директорию, где планируется развёртывание новой Docker сборки Пассворка

Скачивание скриптов

  1. Скачать скрипт установки — wget https://repos.passwork.ru/repository/passwork_docker/passwork_compose_install.sh
  2. Скачать скрипт миграции — wget https://repos.passwork.ru/repository/passwork_docker/migrate.sh
  3. Назначить права на исполнение — chmod +x ./*.sh

Перенос файлов из этапа «Подготовки»

  1. Создать директорию — mkdir ./windows
  2. Поместить в директорию — windows ранее скопированные файлы из этапа «Подготовки»:
    1. Конфигурационный файл — config.ini
    2. Лицензионный ключ — passwork-*.keys
    3. Резервную копию MongoDB
    4. Сертификат веб-сайта Пассворка

Запуск процесса миграции

  1. Запустить скрипт с флагом -mvsudo ./passwork_compose_install.sh -mw
  2. Скрипт установки выполнит базовую установку последней версии Пассворка, доступной в вашей лицензии и автоматически запустит скрипт миграции.

Дополнительные настройки после установки

  1. После завершения работы скриптов, проверьте работоспособность новой установки и выполните донастройку если это необходимо
  2. Для добавления корневых сертификатов почтового сервера или LDAPS протокола в доверенные, необходимо скопировать корневые сертификаты .pem или .crt в директорию ./conf/custom_ca и перезапустить контейнер PHP — docker compose restart passwork_php
  3. Для изменения используемого сертификата SSL, необходимо скопировать сертификат\цепочку сертификатов в ./conf/ssl/fullchain.pem и приватный ключ в ./conf/ssl/privkey.pem и перезапустить контейнер Nginx — docker compose restart passwork_nginx



Обновлено 04 Oct 2024
Doc contributor
Doc contributor
Помогла ли вам эта страница?