Перенос сервера Proceset с Windows на Linux
В этой статье
Чтобы сохранить функциональность Proceset при переходе на Linux в Docker, корректно перенесите данные и настройте окружение. Эта инструкция описывает процесс переноса с сохранением всех настроек и данных, включая подключение к внешним системам (ClickHouse, Active Directory и др.).
Настройка аутентификации через Active Directory (Kerberos)
Важно
На Windows-сервере может быть настроена Стандартная Windows-аутентификация, однако на Linux эта опция недоступна. Если такая аутентификация была активна на исходном сервере (Сервер №1), отключите ее до переноса, иначе приложение на Linux-сервере не сможет запуститься корректно.
Если в вашей системе использовалась Стандартная Windows-аутентификация, выполните следующие действия до начала переноса:
- В веб-интерфейсе Proceset перейдите в раздел Аутентификация.
- Удалите или отключите аутентификацию типа Стандартная Windows-аутентификация.
- Настройте вместо нее Kerberos-аутентификацию — это единственный поддерживаемый способ интеграции с Active Directory на Linux.
Подготовка к переносу
- Убедитесь, что версия Proceset, установленная на Windows-сервере (далее — Сервер №1), совпадает с версией, планируемой к установке на Linux-сервере (далее — Сервер №2), включая все компоненты и патчи.
- На Сервере №1 создайте полную резервную копию каталога:
C:\ProgramData\Infomaximum\. - Остановите службу Infomaximum через оснастку Службы.
- Измените тип запуска службы на Отключено, чтобы предотвратить случайный запуск после переноса.
Установка и подготовка Linux-сервера
- На Сервере №2 выполните первый запуск приложения Proceset согласно инструкции по установке. Это нужно для инициализации структуры каталогов и Docker-томов.
- После первого запуска остановите службу Proceset.
sudo docker service rm infomaximum-app - Очистите Docker-том с данными приложения.
sudo rm -rf /var/lib/docker/volumes/infomaximum-app-data/_data/*
Перенос данных
- Из резервной копии на Сервере №1 извлеките каталоги
databasesиsecret_key. - Создайте архив (например,
Infomaximum.tar), содержащий эти каталоги.tar -cvf Infomaximum.tar databases secret_key - Перенесите архив на Сервер №2, например, с помощью
scp.scp "Infomaximum.tar" user@linux-server:/tmp/ - Распакуйте архив в целевой Docker-том.
sudo tar -xvf /tmp/Infomaximum.tar -C /var/lib/docker/volumes/infomaximum-app-data/_data/ - Убедитесь, что структура тома корректна — в папке находятся каталоги
databases/иsecret_key/ls -la /var/lib/docker/volumes/infomaximum-app-data/_data/ - Приложение внутри контейнера работает от пользователя с UID
1001, поэтому назначьте корректного владельца.sudo chown -R 1001:1001 /var/lib/docker/volumes/infomaximum-app-data/_data/ sudo chown -R 1001:1001 /var/lib/docker/volumes/infomaximum-app-log/_data/
Завершение переноса
Важно
- Не запускайте одновременно две копии Proceset, подключенные к одному экземпляру ClickHouse — это нарушит целостность данных.
- После переноса перепроверьте все настройки, включая подключение к внешним системам.
- Для соответствия функциональности Windows-версии корректно настройте Kerberos при использовании Active Directory.
- Запустите приложение на Linux — выполните стандартный запуск Proceset по инструкции.
- Убедитесь, что приложение запущено — контейнер с приложением находится в статусе
Running.docker-compose ps - Проверьте доступ к данным, настройкам, подключение к ClickHouse.
- Убедитесь, что пользователи могут проходить аутентификацию (в том числе через AD, если настроено).
- После подтверждения стабильной работы на Linux удалите приложение с Сервера №1 и убедитесь, что служба больше не может быть запущена.
Была ли статья полезна?
Да
Нет