2.5 KiB
2.5 KiB
Миграция Gitea: Docker VM → LXC
Набор скриптов для миграции Gitea из Docker в VM на нативную установку в LXC контейнере Proxmox.
Структура проекта
gitee-migration/
├── MIGRATION_README.md
├── MIGRATION_GUIDE.md
├── migration-scripts/
│ ├── full-migration.sh # Интерактивный скрипт миграции
│ ├── backup-gitea-for-migration.sh # Бэкап Gitea из Docker
│ ├── install-gitea-lxc.sh # Установка Gitea в LXC
│ ├── restore-gitea.sh # Восстановление из бэкапа
│ ├── lxc/
│ │ └── create-lxc.sh # Создание LXC контейнера
│ └── systemd/
│ └── gitea.service # Systemd unit для Gitea
└── backup-scripts/
├── backup-gitea-lxc.sh # Регулярный бэкап Gitea в LXC
├── backup-proxmox.sh # Бэкап Proxmox
└── setup-backup-cron.sh # Настройка cron для бэкапов
Быстрый старт
# 1. Отредактируйте настройки в скрипте
nano migration-scripts/full-migration.sh
# 2. Запустите интерактивную миграцию
./migration-scripts/full-migration.sh
Конфигурация
Отредактируйте переменные в migration-scripts/full-migration.sh:
| Переменная | Описание |
|---|---|
SOURCE_HOST |
IP исходного сервера с Docker Gitea |
PROXMOX_HOST |
IP Proxmox хоста |
LXC_ID |
ID создаваемого LXC контейнера |
LXC_IP |
IP для LXC контейнера |
GITEA_CONTAINER |
Имя Docker контейнера Gitea |
DB_CONTAINER |
Имя Docker контейнера PostgreSQL |
DB_PASSWORD |
Пароль PostgreSQL |
Требования
- SSH доступ ко всем серверам по ключам
- Docker на исходном сервере
- Proxmox VE на целевом хосте
Важно
- Сделайте бэкап перед началом миграции
- Используйте ту же версию Gitea или новее
- Не удаляйте старую установку до полной проверки новой