Files
SHiNE-server/deploy/PRODUCTION_SERVERS.md
T

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.