SHA256
49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
# Локальный деплой SHiNE-agent-bot-coder (systemd, пользователь ai)
|
||
|
||
## Где находится сервис
|
||
|
||
- Папка сервиса находится рядом с репозиторием продукта: `../SHiNE-agent-bot-coder/`
|
||
- Systemd unit: `../SHiNE-agent-bot-coder/scripts/systemd/shine-agent-bot-coder.service`
|
||
- Скрипт установки: `../SHiNE-agent-bot-coder/scripts/systemd/install-local-systemd.sh`
|
||
|
||
## Предусловия
|
||
|
||
1. Заполнен `.env` на основе `.env.example`.
|
||
2. Доступен рабочий Codex CLI:
|
||
- `/home/ai/.cache/JetBrains/IntelliJIdea2026.1/aia/codex/bin/codex-x86_64-unknown-linux-musl`
|
||
3. На машине установлен `systemd --user`.
|
||
|
||
## Установка
|
||
|
||
Из корня репозитория:
|
||
|
||
```bash
|
||
bash ../SHiNE-agent-bot-coder/scripts/systemd/install-local-systemd.sh
|
||
```
|
||
|
||
В `.env` агента `CODEX_WORKDIR` должен указывать на этот репозиторий продукта:
|
||
|
||
```env
|
||
CODEX_WORKDIR=/home/ai/work/SHiNE/SHiNE-server-sha256/SHiNE-product
|
||
```
|
||
|
||
Скрипт:
|
||
|
||
1. проверяет наличие `python3`;
|
||
2. копирует unit в `~/.config/systemd/user/`;
|
||
3. делает `systemctl --user daemon-reload`;
|
||
4. включает автозапуск и стартует сервис.
|
||
|
||
## Проверка
|
||
|
||
```bash
|
||
systemctl --user status shine-agent-bot-coder --no-pager
|
||
journalctl --user -u shine-agent-bot-coder -f
|
||
```
|
||
|
||
## Перезапуск после изменений
|
||
|
||
```bash
|
||
systemctl --user restart shine-agent-bot-coder
|
||
```
|