SHA256
89 lines
3.6 KiB
Markdown
89 lines
3.6 KiB
Markdown
# Deploy SHiNE
|
|
|
|
Эта папка — единая точка входа по деплою SHiNE.
|
|
|
|
## Правило
|
|
|
|
- Все deploy-документы, deploy-скрипты и backup-инструкции держать здесь.
|
|
- Deploy-привязки задавать через домены, а не через IP.
|
|
- Production-серверы менять только после отдельного явного подтверждения пользователя.
|
|
- Production deploy выполнять только после обновления локального бэкапа в `deploy/backup/archive/`.
|
|
|
|
## Контуры
|
|
|
|
- Основной production: `shineup.me`.
|
|
- Второй production: `server2.shineup.me`.
|
|
- Test/devnet стенд: `t1.shineup.me`, `t2.shineup.me`, `t3.shineup.me`, `t4.shineup.me`.
|
|
|
|
Краткое текущее состояние на `2026-07-28`:
|
|
|
|
- оба production уже на `PostgreSQL 18.4` в отдельных Docker-контейнерах `shine-postgres`;
|
|
- весь test/devnet стенд `t1`-`t4` тоже уже на `PostgreSQL 18.4`;
|
|
- тестовые контуры используют общий Docker-контейнер `shine-test-postgres`;
|
|
- production использует Helius mainnet, test/devnet использует Helius devnet;
|
|
- актуальные подробности по всем шести серверам смотреть в `PRODUCTION_SERVERS.md` и `TEST_SERVERS.md`.
|
|
|
|
## Основные документы
|
|
|
|
- `PRODUCTION_SERVERS.md` — production-контуры.
|
|
- `TEST_SERVERS.md` — test/devnet-контуры.
|
|
- `TURN_SERVERS.md` — TURN-серверы.
|
|
- `POSTGRESQL_SERVERS_STANDARD.md` — целевой стандарт PostgreSQL для всех серверов SHiNE.
|
|
- `SOLANA_USERS_SYNC_SERVER_SETUP.md` — интеграция синхронизации пользовательских Solana PDA в основной сервер.
|
|
- `CONFIGURE_TURN_IN_SHINE.md` — как подключить TURN к SHiNE backend.
|
|
- `SETUP_SERVER_FROM_ZERO.md` — настройка SHiNE-сервера и UI с нуля.
|
|
- `SETUP_TURN_SERVER.md` — настройка TURN через Caddy/DNS/TLS.
|
|
- `AGENT_BOT_CODER_LOCAL_SYSTEMD.md` — локальный systemd-deploy Telegram-бота агента-кодера.
|
|
- `AGENTS.md` — правила для агента при деплое.
|
|
|
|
## Скрипты
|
|
|
|
Общие скрипты:
|
|
|
|
- `scripts/deploy_server.sh` — обновить существующий серверный jar и перезапустить systemd service.
|
|
- `scripts/deploy_ui.sh` — обновить существующий UI, проверить Caddy root и подставить `deploy-config.js`.
|
|
|
|
Production wrappers:
|
|
|
|
- `scripts/production_shineupme_server.sh`
|
|
- `scripts/production_shineupme_ui.sh`
|
|
- `scripts/production_server2_server.sh`
|
|
- `scripts/production_server2_ui.sh`
|
|
|
|
Test/devnet wrappers:
|
|
|
|
- `scripts/test_t1_server.sh`
|
|
- `scripts/test_t1_ui.sh`
|
|
- `scripts/test_t2_server.sh`
|
|
- `scripts/test_t2_ui.sh`
|
|
- `scripts/test_t3_server.sh`
|
|
- `scripts/test_t3_ui.sh`
|
|
- `scripts/test_t4_server.sh`
|
|
- `scripts/test_t4_ui.sh`
|
|
|
|
## Примеры
|
|
|
|
UI на настоящий тестовый `t2.shineup.me`:
|
|
|
|
```bash
|
|
bash deploy/scripts/test_t2_ui.sh
|
|
```
|
|
|
|
Сервер на настоящий тестовый `t2.shineup.me`:
|
|
|
|
```bash
|
|
bash deploy/scripts/test_t2_server.sh
|
|
```
|
|
|
|
Production UI на `server2.shineup.me`:
|
|
|
|
```bash
|
|
bash deploy/scripts/production_server2_ui.sh
|
|
```
|
|
|
|
Production server на `shineup.me`:
|
|
|
|
```bash
|
|
bash deploy/scripts/production_shineupme_server.sh
|
|
```
|