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/`), не на сервере.
|
- Я работаю на **локальном Mac** (`/Users/alexabudaev/Documents/Zed/`), не на сервере.
|
||||||
- Не пытаюсь башить команды на макбуке — все изменения в `deltabot.py` только локально редактируются.
|
- Все изменения — только локально. После завершения работы — `git push origin main`.
|
||||||
- Загрузка на сервер — ручная:
|
- **Репозиторий:** `https://git.budaev.org/alexabudaev/delta-chat-bot`
|
||||||
- Бот: `scp deltabot.py SERVER:~/delta-bot/deltabot.py && ssh SERVER sudo systemctl restart deltabot`
|
- **Авторизация:** HTTPS + токен (credentials в `~/.config/git/forgejo-credentials`)
|
||||||
- Прокси (PHP — без перезапуска): `scp php-proxy/*.php php-proxy/.htaccess php-proxy/channels.json SERVER:~/delta-bot/php-proxy/`
|
- **Сервер:** Ubuntu 24.04, бот под `alexabudaev`, Postfix/Dovecot под `bot`.
|
||||||
- Сервер: 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
|
```bash
|
||||||
# После изменений в deltabot.py:
|
# После изменений — просто пуш:
|
||||||
scp /Users/alexabudaev/Documents/Zed/delta-bot/deltabot.py alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/deltabot.py
|
git push origin main
|
||||||
ssh alexabudaev@10.0.0.1 sudo systemctl restart deltabot
|
|
||||||
|
|
||||||
# После изменений в php-proxy/ (перезагрузка не нужна — PHP):
|
# На сервере авто-деплой каждые 5 мин. Принудительно:
|
||||||
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/*.php alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
|
ssh alexabudaev@10.0.0.1 "cd ~/delta-bot && git pull origin main && sudo systemctl restart deltabot"
|
||||||
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
|
|
||||||
|
|
||||||
# Логи:
|
# Логи:
|
||||||
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
|
### Natural Language → Commands
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue