AGENTS.MD: update workflow — Forgejo push + auto-deploy

This commit is contained in:
Алексей Будаев 2026-06-13 15:53:28 +08:00
parent 8f47610133
commit 5b0cff26c4

View file

@ -3,11 +3,32 @@
## ⚠️ Важно: как мы работаем
- Я работаю на **локальном Mac** (`/Users/alexabudaev/Documents/Zed/`), не на сервере.
- Не пытаюсь башить команды на макбуке — все изменения в `deltabot.py` только локально редактируются.
- Загрузка на сервер — ручная:
- Бот: `scp deltabot.py SERVER:~/delta-bot/deltabot.py && ssh SERVER sudo systemctl restart deltabot`
- Прокси (PHP — без перезапуска): `scp php-proxy/*.php php-proxy/.htaccess php-proxy/channels.json SERVER:~/delta-bot/php-proxy/`
- Сервер: Ubuntu 24.04, бот под `alexabudaev`, Postfix/Dovecot под `bot`.
- Все изменения — только локально. После завершения работы — `git push origin main`.
- **Репозиторий:** `https://git.budaev.org/alexabudaev/delta-chat-bot`
- **Авторизация:** HTTPS + токен (credentials в `~/.config/git/forgejo-credentials`)
- **Сервер:** Ubuntu 24.04, бот под `alexabudaev`, Postfix/Dovecot под `bot`.
### Авто-деплой на сервер
На сервере настроен systemd timer — каждые 5 минут проверяет обновления в `main` и перезапускает бота:
```bash
sudo systemctl status deltabot-auto-update.timer
```
Принудительный деплой (если надо прямо сейчас):
```bash
ssh alexabudaev@10.0.0.1 "cd ~/delta-bot && git pull origin main && sudo systemctl restart deltabot"
```
### Прокси (PHP)
После изменений в `php-proxy/``scp` вручную (пока не в git на сервере):
```bash
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/*.php alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/.htaccess alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/channels.json alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
```
## Архитектура
@ -27,19 +48,14 @@ deltabot.py
## Развёртывание
```bash
# После изменений в deltabot.py:
scp /Users/alexabudaev/Documents/Zed/delta-bot/deltabot.py alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/deltabot.py
ssh alexabudaev@10.0.0.1 sudo systemctl restart deltabot
# После изменений — просто пуш:
git push origin main
# После изменений в php-proxy/ (перезагрузка не нужна — PHP):
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/*.php alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/.htaccess alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/channels.json alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
# Если менялся только .htaccess — только scp .htaccess
# На сервере авто-деплой каждые 5 мин. Принудительно:
ssh alexabudaev@10.0.0.1 "cd ~/delta-bot && git pull origin main && sudo systemctl restart deltabot"
# Логи:
sudo journalctl -u deltabot -f | grep "TG Broadcast"
ssh alexabudaev@10.0.0.1 "sudo journalctl -u deltabot -f | grep 'TG Broadcast'"
```
### Natural Language → Commands