Files
SHiNE-server/deploy/TEST_SERVERS.md
T

2.0 KiB

Test/devnet серверы SHiNE

Отдельный test/devnet стенд состоит из четырёх независимых SHiNE-инстансов:

  • t1.shineup.me
  • t2.shineup.me
  • t3.shineup.me
  • t4.shineup.me

Это не production. Все deploy-цели задаются через домены.

Общие параметры

  • SSH: player@tX.shineup.me
  • Solana cluster: devnet
  • Solana RPC: https://api.devnet.solana.com
  • Caddy config: /etc/caddy/Caddyfile

Инстансы

Домен Логин сервера Сервер UI Порт systemd
t1.shineup.me server_t1 /home/player/t1/server /home/player/t1/UI 7101 shine-t1.service
t2.shineup.me server_t2 /home/player/t2/server /home/player/t2/UI 7102 shine-t2.service
t3.shineup.me server_t3 /home/player/t3/server /home/player/t3/UI 7103 shine-t3.service
t4.shineup.me server_t4 /home/player/t4/server /home/player/t4/UI 7104 shine-t4.service

Deploy

bash deploy/scripts/test_t1_server.sh
bash deploy/scripts/test_t1_ui.sh

bash deploy/scripts/test_t2_server.sh
bash deploy/scripts/test_t2_ui.sh

bash deploy/scripts/test_t3_server.sh
bash deploy/scripts/test_t3_ui.sh

bash deploy/scripts/test_t4_server.sh
bash deploy/scripts/test_t4_ui.sh

Проверка

curl -I https://t1.shineup.me
curl -I https://t2.shineup.me
curl -I https://t3.shineup.me
curl -I https://t4.shineup.me

На сервере:

sudo systemctl --no-pager --full status caddy shine-t1 shine-t2 shine-t3 shine-t4

Operational-нюанс

Официальный https://api.devnet.solana.com может отдавать HTTP 429, если несколько инстансов одновременно делают bootstrap PDA/sync-серверов. Если после деплоя какой-то инстанс не подтянул sync_servers, рестартовать сервисы по одному с паузой.