Перенос на "чистый" сервер (ВМ)
Целевой сервер (ВМ) должен соответствовать требованиям.
Для переноса приложения необходимо выполнить следующие действия:
- Выполнить установку приложения версии, которая соответствует приложению из резервной копии
Остановить приложение:
systemctl stop polymatica-platform*
Создать директорию для резервных копий:
mkdir -p /srv/backup
Скопировать ключ лицензии в созданную директорию:
cp /etc/polymatica/platform/manager/license.key /srv/backup
- Скачать на целевой сервер (ВМ) резервную копию приложения в созданную директорию
Разархивировать резервную копию:
tar -C /srv/backup -xzмf /srv/backup/<date>.tar.gz <date> - дата создания резервной копии (имя архива резервной копии)
Удалить рабочие директории:
rm -r /etc/polymatica rm -r /usr/share/polymatica rm -r /etc/nginx - при необходимости
Переместить рабочие директории из резервной копии:
mv /srv/backup/etc/polymatica /etc mv /srv/backup/usr/share/polymatica /usr/share mv /srv/backup/etc/nginx /etc - при необходимости
Скопировать ключ лицензии (из п. 4) в рабочую директорию:
cp /srv/backup/license.key /etc/polymatica/platform/manager/license.key
Выполнить восстановление баз данных PostgreSQL
Запустить приложение:
for SERVICE in $(systemctl list-unit-files polymatica-platform* | grep .service | cut -d. -f1); do systemctl restart $SERVICE; done
Проверить статус сервисов приложения:
for service in $(systemctl list-unit-files polymatica-platform* | grep .service | cut -d. -f1); do echo "$service is $(systemctl show -p SubState --value $service)"; done
Перенос на сервер (ВМ) с установленным приложением
При необходимости сделать резервную копию установленного приложения на целевом сервере (ВМ).
Перенос возможен только при соответствии версий приложения на целевом сервере (ВМ) и сервере (ВМ), на котором была сделана резервная копия.
При несоответствии указанных версий следует выполнить обновление приложения на целевом сервере (ВМ).
Для переноса приложения необходимо выполнить следующие действия:
Выполнить пункты 2-12 вышеописанного руководства.
- При необходимости выполнить лицензирование системы.