Files
gitea-backup/MIGRATION_README.md
2026-01-06 22:12:07 +05:00

2.5 KiB
Raw Permalink Blame History

Миграция 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 на целевом хосте

Важно

  1. Сделайте бэкап перед началом миграции
  2. Используйте ту же версию Gitea или новее
  3. Не удаляйте старую установку до полной проверки новой