# Миграция 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 для бэкапов ``` ## Быстрый старт ```bash # 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. Не удаляйте старую установку до полной проверки новой