SHA256
Навести порядок в deploy и документации проекта
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
# Production-серверы SHiNE
|
||||
|
||||
Production-контуров два. В документах и скриптах использовать домены, а не IP: физический VPS можно заменить без изменения deploy-логики.
|
||||
|
||||
## Основной production
|
||||
|
||||
- Домен: `shineup.me`
|
||||
- SSH: `player@shineup.me`
|
||||
- Логин сервера SHiNE: `shineupme`
|
||||
- Базовый каталог: `/home/player/SHiNE`
|
||||
- Сервер: `/home/player/SHiNE/shine-server/shine-server.jar`
|
||||
- UI: `/home/player/SHiNE/shine-ui`
|
||||
- Данные: `/home/player/SHiNE/shine-server/data/`
|
||||
- Логи: `/home/player/SHiNE/shine-server/logs/app.log`
|
||||
- systemd service: `shine-server.service`
|
||||
- Caddy site: `shineup.me`
|
||||
- WebSocket: `/ws` -> `127.0.0.1:7070`
|
||||
- Solana cluster: `mainnet-beta`
|
||||
|
||||
Deploy:
|
||||
|
||||
```bash
|
||||
bash deploy/scripts/production_shineupme_server.sh
|
||||
bash deploy/scripts/production_shineupme_ui.sh
|
||||
```
|
||||
|
||||
## Второй production
|
||||
|
||||
- Домен: `server2.shineup.me`
|
||||
- SSH: `player@server2.shineup.me`
|
||||
- Логин сервера SHiNE: `server2shineupme`
|
||||
- Базовый каталог: `/home/player/SHiNE`
|
||||
- Сервер: `/home/player/SHiNE/shine-server/shine-server.jar`
|
||||
- UI: `/home/player/SHiNE/shine-ui`
|
||||
- Данные: `/home/player/SHiNE/shine-server/data/`
|
||||
- Логи: `/home/player/SHiNE/shine-server/logs/app.log`
|
||||
- systemd service: `shine-server.service`
|
||||
- Caddy site: `server2.shineup.me`
|
||||
- WebSocket: `/ws` -> `127.0.0.1:7070`
|
||||
- Solana cluster: `mainnet-beta`
|
||||
|
||||
Deploy:
|
||||
|
||||
```bash
|
||||
bash deploy/scripts/production_server2_server.sh
|
||||
bash deploy/scripts/production_server2_ui.sh
|
||||
```
|
||||
|
||||
## Обязательное правило backup
|
||||
|
||||
Перед любым production deploy нужно обновить локальный бэкап в `deploy/backup/archive/`.
|
||||
|
||||
Production wrappers проверяют наличие `MANIFEST.txt` в `deploy/backup/archive/<date>/`. Если свежий бэкап не скопирован, deploy должен быть остановлен.
|
||||
|
||||
## Запрещено
|
||||
|
||||
- Не использовать IP как основной target deploy.
|
||||
- Не возвращать старые deploy-алиасы с названием `test2`.
|
||||
- Не считать `t2.shineup.me` вторым production: это test/devnet.
|
||||
Reference in New Issue
Block a user