From 5b0cff26c4640ccc2a734bd0cfdb75aee58fe3ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=91=D1=83?= =?UTF-8?q?=D0=B4=D0=B0=D0=B5=D0=B2?= Date: Sat, 13 Jun 2026 15:53:28 +0800 Subject: [PATCH] =?UTF-8?q?AGENTS.MD:=20update=20workflow=20=E2=80=94=20Fo?= =?UTF-8?q?rgejo=20push=20+=20auto-deploy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.MD | 46 +++++++++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/AGENTS.MD b/AGENTS.MD index 75eaa0d..dbc6ef8 100644 --- a/AGENTS.MD +++ b/AGENTS.MD @@ -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