This commit is contained in:
2026-01-06 22:12:07 +05:00
commit 12f57baa26
13 changed files with 3110 additions and 0 deletions

60
MIGRATION_README.md Normal file
View File

@@ -0,0 +1,60 @@
# Миграция 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. Не удаляйте старую установку до полной проверки новой