AGENTS.MD: update workflow — Forgejo push + auto-deploy
This commit is contained in:
parent
8f47610133
commit
5b0cff26c4
1 changed files with 31 additions and 15 deletions
46
AGENTS.MD
46
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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue