mirror of
https://gitverse.ru/kpa39l/gotosocial.git
synced 2026-09-29 09:55:10 +00:00
закрытие сессии: STATUS/PRD/TODO/WALKTHROUGH
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
# GoToSocial — Статус
|
||||
|
||||
Обновлено: 2026-09-06 (сессия 2026-09-06_19xx)
|
||||
|
||||
## Текущее состояние
|
||||
|
||||
Проект развёртывания GoToSocial-ноды на social.dedinit.ru оформлен: создан каталог /opt/gotosocial, OpenSpec change deploy-gotosocial (валиден), все рабочие файлы (compose, config, .env, backup.sh, README) готовы и запушены в git. **Сервис ещё НЕ запущен** — это следующий шаг. DNS social.dedinit.ru → 87.242.100.206 (vps02) создан пользователем.
|
||||
|
||||
## Сделано
|
||||
|
||||
- 2026-09-06: исследование развёртывания GoToSocial (доки v0.22.1, split-domain, Docker)
|
||||
- 2026-09-06: каталог /opt/gotosocial, OpenSpec init + change `deploy-gotosocial` (proposal/spec×2/design/tasks), `openspec validate` ✅
|
||||
- 2026-09-06: docker-compose.yml (v0.22.1, SQLite, порт 8080, volume ./data, net 172.29.0.0/16)
|
||||
- 2026-09-06: config.yaml (host=social.dedinit.ru, account-domain=dedinit.ru, SMTP Jino, metrics, log json)
|
||||
- 2026-09-06: .env (SMTP-пароль; в git исключён), backup.sh (SQLite VACUUM INTO + медиа, ротация 7д/30д, ЯД), README.md, .gitignore
|
||||
- 2026-09-06: git init + commit d385d8b
|
||||
- 2026-09-06: gitverse репо `kpa39l/gotosocial` создан (API, Bearer+Accept object+json), main запушен
|
||||
- 2026-09-06: gitea.nixg.ru pull-mirror `estorozhenko/gotosocial` (интервал 8ч), первая синхронизация ✅ (коммит d385d8b)
|
||||
|
||||
## В работе / Следующие шаги
|
||||
|
||||
- [ ] **Развернуть сервис на bigbox**: `cd /opt/gotosocial && docker compose up -d` + создание админа estorozhenko (нужен пароль от пользователя)
|
||||
- [ ] **Caddy на vps02**: блок `social.dedinit.ru { reverse_proxy 10.8.0.2:8080 }` + reload (нужен доступ vps02)
|
||||
- [ ] **Split-domain apex**: .well-known редиректы (webfinger/nodeinfo/host-meta) на dedinit.ru (Jino) — подготовить точные правила
|
||||
- [ ] Проверить HTTPS (сертификат LE), webfinger, SMTP-письмо, /metrics
|
||||
- [ ] Настроить cron бэкапа (backup.sh готов; расписание ещё нет)
|
||||
|
||||
## Отложено (post-MVP, по решению пользователя)
|
||||
|
||||
- Мониторинг бэкапов (метрики в Prometheus + дашборд Grafana)
|
||||
- Дашборд Grafana для GtS
|
||||
- Импорт из Telegram
|
||||
|
||||
## Как запустить / проверить
|
||||
|
||||
```bash
|
||||
cd /opt/gotosocial
|
||||
docker compose up -d
|
||||
curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:8080/ # 200
|
||||
curl -s http://127.0.0.1:8080/metrics | grep -E 'go_goroutines|gin_|bun_'
|
||||
curl -s 'https://social.dedinit.ru/.well-known/webfinger?resource=acct:estorozhenko@dedinit.ru'
|
||||
bash backup.sh && ls -lh backups/
|
||||
```
|
||||
|
||||
## Ключевые артефакты
|
||||
|
||||
- /opt/gotosocial/docker-compose.yml, config.yaml, .env, backup.sh, README.md
|
||||
- /opt/gotosocial/openspec/changes/deploy-gotosocial/ (change)
|
||||
- gitverse.ru/kpa39l/gotosocial (истина), gitea.nixg.ru/estorozhenko/gotosocial (зеркало)
|
||||
|
||||
## Открытые вопросы
|
||||
|
||||
- Пароль админа estorozhenko для первого запуска
|
||||
- Готовность vps02 к правке Caddyfile (нужен SSH)
|
||||
- Точные .well-known редиректы на apex (Jino) — подготовить и применить
|
||||
Reference in New Issue
Block a user