66d52649c4
docs/ops/gitea (5 доков миграции и бэкапа Gitea) + docs/support (YC SSH-тикет) в историю. .gitignore: локальные бэкапы settings.json, эталон-снимки, Ctemp-дампы - чтобы не висели в untracked. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
61 lines
3.7 KiB
Markdown
61 lines
3.7 KiB
Markdown
# Чек-лист владельца: перенос на Gitea (что можешь только ты)
|
||
|
||
Это список действий, которые **никто кроме владельца** выполнить не может — нужны облачные доступы,
|
||
домен, деньги и секреты. Всё остальное — готовые команды в `2026-06-15-gitea-yc-migration-runbook.md`.
|
||
|
||
Порядок — сверху вниз.
|
||
|
||
---
|
||
|
||
## A. Облако и сеть
|
||
|
||
- [ ] **Создать виртуальную машину** в Yandex Cloud (runbook шаг 1):
|
||
2 vCPU / 2–4 ГБ RAM, SSD 30–50 ГБ, Ubuntu LTS, **в той же сети, что боевой сервер**, со
|
||
статическим публичным IP.
|
||
⚠️ перед созданием сверить цены в калькуляторе YC (вживую не подтверждены).
|
||
- [ ] **Открыть порты** 80 и 443 (для HTTPS) и 2222 (если нужен git-по-SSH) в сетевых правилах ВМ.
|
||
|
||
## B. Домен
|
||
|
||
- [ ] **Создать A-запись** поддомена (напр. `git.liderra.ru`) → публичный IP ВМ (runbook шаг 2).
|
||
|
||
## C. Установка (по runbook, но запускаешь ты на своей ВМ)
|
||
|
||
- [ ] Зайти на ВМ по SSH, установить Docker, скопировать `docker-compose.yml` + создать `Caddyfile`
|
||
(runbook шаг 3).
|
||
- [ ] Подставить в `docker-compose.yml` свой `<DOMAIN>` и **придумать надёжный пароль БД**
|
||
`<DB_PASSWORD>` (это секрет — не класть в репозиторий).
|
||
- [ ] Поднять Gitea (`docker compose up -d`) и дождаться сертификата (runbook шаг 4).
|
||
|
||
## D. Настройка Gitea
|
||
|
||
- [ ] Создать **первого пользователя** (станет админом), задать URL сайта (runbook шаг 5).
|
||
- [ ] Создать **токен доступа** с правом записи — нужен для заливки (хранить как секрет).
|
||
- [ ] Создать **пустой репозиторий** под проект (без README).
|
||
|
||
## E. Заливка (бэкап)
|
||
|
||
- [ ] Выполнить заливку веток/тегов с dev-машины (runbook шаги 6-7) и **проверить**, что всё легло
|
||
(runbook шаг 8). После этого резервная копия существует.
|
||
|
||
## F. Off-box зеркало
|
||
|
||
- [ ] Завести аккаунт на **GitVerse или GitFlic**, создать пустой репозиторий и токен
|
||
(`push-mirror-setup.md` п.1-2).
|
||
- [ ] Настроить push-mirror в Gitea и **проверить синхронизацию** (`push-mirror-setup.md` п.3-4).
|
||
|
||
---
|
||
|
||
## Секреты, которые появятся (хранить вне репозитория)
|
||
|
||
- Пароль БД Gitea (`<DB_PASSWORD>`).
|
||
- Токен доступа Gitea (для заливки/зеркала).
|
||
- Токен стороннего хостинга (для зеркала).
|
||
|
||
## Что НЕ закрывается этим комплектом (отдельные задачи)
|
||
|
||
- **Коммиты на заблокированном GitHub**, которых нет локально — забрать нельзя до восстановления
|
||
доступа к аккаунту.
|
||
- **Канал автоматизации к боевому серверу** (перенос workflow'ов в Gitea Actions) — отдельный этап;
|
||
топология ВМ под него уже заложена (дизайн D2).
|