SHA256
2.2 KiB
2.2 KiB
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 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 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.