SHA256
3.8 KiB
3.8 KiB
Тестовые серверы SHiNE
Этот файл описывает тестовые стенды, которые сейчас фигурируют в проекте.
1. Исторический test2, теперь второй production-сервер
- SSH:
player@193.8.215.70 - Домен:
server2.shineup.me - IP:
193.8.215.70 - Назначение: второй production-контур SHiNE
Структура:
- каталог SHiNE:
/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
Сервисы:
shine-server.servicecaddy.service
Deploy:
./gradlew deployServer./gradlew deployServerTest2./gradlew deployUI./gradlew deployUITest2
Примечания:
- этот хост больше не считать test-контуром;
- исторические имена deploy-задач
deployServerTest2/deployUITest2сохранены, но сам хост считать production; - задача
deployUITest2по умолчанию выкладывает UI наserver2.shineup.me, а не наt2.shineup.me; - при описании окружений перечислять его как второй production-сервер.
2. Отдельный quad-devnet стенд t1..t4
- VPS:
178.208.90.249 - пользователь:
player - назначение: 4 независимых SHiNE-инстанса на Solana
devnet
Домены и логины:
server_t1->https://t1.shineup.meserver_t2->https://t2.shineup.meserver_t3->https://t3.shineup.meserver_t4->https://t4.shineup.me
Каталоги:
/home/player/t1/server/home/player/t1/UI/home/player/t2/server/home/player/t2/UI/home/player/t3/server/home/player/t3/UI/home/player/t4/server/home/player/t4/UI
Подробная памятка на самом VPS:
/home/player/Agents.md
Порты и systemd:
t1->7101->shine-t1.servicet2->7102->shine-t2.servicet3->7103->shine-t3.servicet4->7104->shine-t4.service
Что важно по конфигу каждого инстанса:
- отдельный
/home/player/tX/server/application.properties server.port=710Xserver.SHiNE.login=server_tXdb.path=data/shine.sqlitesolana.cluster=devnetsolana.rpcUrl=https://api.devnet.solana.comserver.ui.indexPath=/home/player/tX/UI/index.htmlserver.info.url=https://tX.shineup.me
UI каждого инстанса:
- живёт в отдельной копии
shine-UI; - использует свой
js/deploy-config.js; - по умолчанию смотрит именно на свой
tX.shineup.me.
Caddy на стенде:
- конфиг:
/etc/caddy/Caddyfile - статика:
/home/player/tX/UI /wsпроксируется на127.0.0.1:710X
Operational-нюанс:
- при одновременных рестартах возможны
HTTP 429отapi.devnet.solana.com; - поэтому сервисы
shine-t1..shine-t4лучше перезапускать по одному, с паузой.
3. Что проверять первым делом
Для любого test-контура полезны такие быстрые проверки:
curl -I https://server2.shineup.me
curl -I https://t1.shineup.me
curl -I https://t2.shineup.me
curl -I https://t3.shineup.me
curl -I https://t4.shineup.me
Для quad-devnet VPS:
sudo systemctl --no-pager --full status caddy shine-t1 shine-t2 shine-t3 shine-t4
Для второго production-контура:
sudo systemctl --no-pager --full status shine-server caddy