Skip to content

Миграция приложения на новый сервер ​

Инструкция для Standalone-установки: переносятся тома PostgreSQL, Valkey и MinIO и каталог deploy/docker-compose. В HA-установке данные размещены во внешних сервисах; переносится только каталог deploy/docker-compose.

1. Остановка приложения на старом сервере ​

Примечание

Приложение должно быть остановлено на время копирования данных.

bash
cd deploy/docker-compose
docker compose down

2. Архивация томов ​

Docker Compose именует тома по схеме <каталог compose>_<имя тома>, например docker-compose_flip_postgres. Список томов:

bash
docker volume ls | grep flip_

Создайте архивы (имена томов — из вывода docker volume ls):

bash
docker run --rm -v docker-compose_flip_postgres:/data -v $(pwd):/backup alpine tar czf /backup/pg_data.tar.gz -C /data .
docker run --rm -v docker-compose_flip_valkey:/data   -v $(pwd):/backup alpine tar czf /backup/valkey_data.tar.gz -C /data .
docker run --rm -v docker-compose_flip_minio:/data    -v $(pwd):/backup alpine tar czf /backup/minio_data.tar.gz -C /data .

3. Перенос на новый сервер ​

Скопируйте на новый сервер каталог deploy/docker-compose целиком (конфигурационные файлы, .env, сертификаты) и три архива:

bash
scp -r deploy user@new-server:/opt/flip/
scp pg_data.tar.gz valkey_data.tar.gz minio_data.tar.gz user@new-server:/opt/flip/deploy/docker-compose/

4. Восстановление томов на новом сервере ​

Установите Docker, авторизуйтесь в реестре и загрузите образы (шаг 5 Standalone-установки). Создайте контейнеры без запуска — при этом создаются тома с именами compose-проекта:

bash
cd /opt/flip/deploy/docker-compose
docker compose create flip-postgres flip-valkey flip-minio
docker volume ls | grep flip_

Распакуйте архивы в тома (команды выполняются из каталога с архивами; имена томов — из вывода docker volume ls):

bash
docker run --rm -v docker-compose_flip_postgres:/data -v $(pwd):/backup alpine tar xzf /backup/pg_data.tar.gz -C /data
docker run --rm -v docker-compose_flip_valkey:/data   -v $(pwd):/backup alpine tar xzf /backup/valkey_data.tar.gz -C /data
docker run --rm -v docker-compose_flip_minio:/data    -v $(pwd):/backup alpine tar xzf /backup/minio_data.tar.gz -C /data

5. Запуск ​

При смене домена обновите конфигурационные файлы и сертификаты. Запуск:

bash
docker compose up -d
docker compose ps

Создание бакета и загрузка медиа-ресурсов не требуются: данные содержатся в томе MinIO.

Документация flip On-Premise и Cloud