---
url: https://flip-chart.ru/developers/on-premise/other/migrate-flip-chart.md
description: >-
  Перенос flip On-Premise на новый сервер: остановка приложения, архивация томов
  PostgreSQL, Valkey и MinIO, перенос и запуск.
---

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

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

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

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

```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-установки](/on-premise/installation/docker-compose/quick-start#_5-доступ-к-реестру-образов)). Создайте контейнеры без запуска — при этом создаются тома с именами 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.
