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

61 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Миграция 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. Не удаляйте старую установку до полной проверки новой