Обновлено: 12.07.2026 (Денис) — переход на Astro static + Gitea Actions
Сайт переходит с Wagtail (Django CMS) на Astro (статический генератор).
Gitea (git.poreklame.tech/poreklameadmin/poreklame-site)
│
│ push to dev / stage / master
▼
Gitea Actions (act_runner v0.6.1 на Server 1)
│
│ npm install → npm run build → rsync
▼
/var/www/poreklame/{dev,stage,prod}
│
▼
Nginx → poreklame.tech, stage.poreklame.tech, dev.poreklame.tech
| Ветка | Окружение | Домен | Особенности |
|---|---|---|---|
dev |
/var/www/poreklame/dev/ |
dev.poreklame.tech |
Basic auth + noindex |
stage |
/var/www/poreklame/stage/ |
stage.poreklame.tech |
Basic auth + noindex |
master |
/var/www/poreklame/prod/ |
poreklame.tech |
SSL (Let's Encrypt) |
Архив от 12.07.2026. Бэкапы:
/var/backups/site-poreklame-*.tar.gz
Старый конвейер:
Gitea → Webhook (127.0.0.1:9999/hook) → webhook-deploy.sh → Wagtail gunicorn
Архивирован при переходе на Astro:
/var/backups/site-poreklame-20260712-0937.tar.gz (prod), dev и staging отдельно/var/backups/wagtail-*.nginx.20260712-0937| Компонент | Значение |
|---|---|
| Binary | /usr/local/bin/act_runner (v0.6.1) |
| Конфиг | /etc/gitea-runner/.runner |
| Systemd | gitea-runner.service |
| Лейблы | ubuntu-latest |
| Статус | ✅ running |
# Статус
systemctl status gitea-runner
# Перезапуск
sudo systemctl restart gitea-runner
# Логи
journalctl -u gitea-runner -f
# Перерегистрация (если потерян конфиг)
cd /etc/gitea-runner
act_runner register \
--instance http://172.17.0.4:3000 \
--token <новый токен из Gitea Admin> \
--name runner-server1 \
--labels ubuntu-latest:docker://node:22-bookworm \
--no-interactive
| Параметр | Значение |
|---|---|
| Пользователь | deploy |
| Home | /home/deploy |
| SSH ключ | /home/deploy/.ssh/id_ed25519 |
| Права на /var/www/poreklame | deploy:deploy |
| Gitea доступ | Deploy key добавлен (чтение+запись) |
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPrgI8L1rL0wvRuRS9+SgyDuCzIeKD6ze39yApQTXnru deploy@poreklame.tech
Подготовлена среда для работы Claude Code:
/home/deploy/work/poreklame-site (создать git clone из Gitea)/home/deploy/.ssh/authorized_keysgit@git.poreklame.tech:poreklameadmin/poreklame-site.git# Первый запуск от имени deploy
cd /home/deploy/work
git clone git@git.poreklame.tech:poreklameadmin/poreklame-site.git
cd poreklame-site
pnpm install
| Домен | Статус |
|---|---|
https://poreklame.tech |
✅ SSL, ждёт статику в /var/www/poreklame/prod/ |
https://www.poreklame.tech |
→ редирект на poreklame.tech |
stage.poreklame.tech |
⚠️ HTTP only, нужна DNS-запись + SSL |
dev.poreklame.tech |
⚠️ HTTP only, нужна DNS-запись + SSL |
stage.poreklame.tech → 159.194.225.30dev.poreklame.tech → 159.194.225.30# Пример:
sudo htpasswd -c /etc/nginx/.htpasswd-poreklame-stage username
sudo htpasswd -c /etc/nginx/.htpasswd-poreklame-dev username
sudo certbot --nginx -d stage.poreklame.tech
sudo certbot --nginx -d dev.poreklame.tech
.gitea/workflows/deploy.yml для авто-деплоя/home/deploy/.ssh/authorized_keys для Claude Code