Обновление Пассворка
...
Миграция установок
Миграция на Docker
Миграция с Linux на Docker
12min
Данная инструкция предназначена для одиночной установки Пассворка и не подходит для отказоустойчивого решения
- Проверить установленную версию Пассворка — 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-сертификат, что и предыдущая установка Пассворка, то при настроенном HTTPS-соединении потребуется скопировать SSL-сертификаты. Узнать пути к файлам сертификата, ключа и полной цепочки можно с помощью команд:
- 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 под текущим администратором и добавить ему роль:
Обновлено 23 Jan 2025

Помогла ли вам эта страница?