Миграция приложения на новый сервер
Инструкция для Standalone-установки: переносятся тома PostgreSQL, Valkey и MinIO и каталог deploy/docker-compose. В HA-установке данные размещены во внешних сервисах; переносится только каталог deploy/docker-compose.
1. Остановка приложения на старом сервере
Примечание
Приложение должно быть остановлено на время копирования данных.
bash
cd deploy/docker-compose
docker compose down2. Архивация томов
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 /data5. Запуск
При смене домена обновите конфигурационные файлы и сертификаты. Запуск:
bash
docker compose up -d
docker compose psСоздание бакета и загрузка медиа-ресурсов не требуются: данные содержатся в томе MinIO.