Стандартная установка
...
Linux
Миграция Пассворка
Миграция с Linux на Docker
13min
Данная инструкция описывает подготовку и миграцию Пассворка, установленного в Linux, на Docker.
Данная инструкция предназначена для одиночной установки Пассворка и не подходит для отказоустойчивого решения.
- Проверить установленную версию Пассворка — cat /var/www/app/config/config.php | grep version. Если версия:
- Создать резервную копию MongoDB:
- Локальная установка (MongoDB) без авторизации — mongodump --archive > mongo.dump
- Локальная установка (MongoDB) с авторизацией — mongodump --archive --authenticationDatabase admin --username=username --password=password > mongo.dump
- Установка (MongoDB) на отдельном сервере — mongodump --host host:port --archive --authenticationDatabase admin --username=username --password=password > mongo.dump
- Создать копию конфигурационного файла config.ini, по умолчанию расположенного в — /var/www/app/config/config.ini
- Создать копию лицензионного ключа, по умолчанию расположенного в — /var/www/app/keys/passwork-*.keys
Если установка в Docker будет использовать тоже доменное имя и SSL сертификат, что и предыдущая установка Пассворка. Необходимо скопировать SSL сертификаты если настроено HTTPS соединение. Узнать пути к файлам сертификата, ключа и полной цепочки можно с помощью команд:
- DEB (Debian, Ubuntu и Astra Linux) — grep -rE 'SSLCertificate(File|ChainFile|KeyFile)' /etc/apache2/sites-enabled/
- RMP (RedHat, RedOS и Centos) — grep -rE 'SSLCertificate(File|ChainFile|KeyFile)' /etc/httpd/conf.d/
- Установить Docker и Docker Compose
- Создать и перейти в директорию, где планируется развёртывание новой Docker сборки Пассворка.
- Скачать скрипт установки — wget https://repos.passwork.ru/repository/passwork_docker/passwork_compose_install.sh
- Скачать скрипт миграции — wget https://repos.passwork.ru/repository/passwork_docker/migrate.sh
- Назначить права на исполнение — chmod +x ./*.sh
- Создать директорию — mkdir ./linux
- Поместить в директорию — linux ранее скопированные файлы из этапа «Подготовки»:
- Конфигурационный файл — config.ini
- Лицензионный ключ — passwork-*.keys
- Резервную копию MongoDB
- SSL сертификаты веб-сайта Пассворка
- Запустить скрипт с флагом -ml — sudo ./passwork_compose_install.sh -ml
- Скрипт установки выполнит базовую установку последней версии Пассворка, доступной в вашей лицензии и автоматически запустит скрипт миграции.
- После завершения работы скриптов, проверьте работоспособность новой установки и выполните донастройку если это необходимо
- Для добавления корневых сертификатов почтового сервера или LDAPS протокола в доверенные, необходимо скопировать корневые сертификаты .pem или .crt в директорию ./conf/custom_ca и перезапустить контейнер PHP — docker compose restart passwork_php
- Для изменения используемого сертификата SSL, необходимо скопировать сертификат\цепочку сертификатов в ./conf/ssl/fullchain.pem и приватный ключ в ./conf/ssl/privkey.pem и перезапустить контейнер Nginx — docker compose restart passwork_nginx
Проблема. Ошибка прав на ту или иную базу при попытке создать полную резервную копию:
Решение. Войти в оболочку управления MongoDB под текущим администратором и добавить ему роль:
Обновлено 04 Oct 2024
Помогла ли вам эта страница?
СОДЕРЖАНИЕ