Files
AidarKC 3a5851939e Починить межсерверную репликацию личных сообщений
Репликация личных сообщений между серверами теперь работает корректно.
2026-08-25 19:31:38 +04:00
..

Deploy SHiNE

Эта папка — единая точка входа по деплою SHiNE.

Правило

  • Все deploy-документы, deploy-скрипты и backup-инструкции держать здесь.
  • Deploy-привязки задавать через домены, а не через IP.
  • Production-серверы менять только после отдельного явного подтверждения пользователя.
  • Production deploy выполнять только после обновления локального бэкапа в deploy/backup/archive/.

Контуры

  • Основной production: shineup.me.
  • Второй production: server2.shineup.me.
  • Test/devnet стенд: t1.shineup.me, t2.shineup.me, t3.shineup.me, t4.shineup.me.

Краткое текущее состояние на 2026-07-28:

  • оба production уже на PostgreSQL 18.4 в отдельных Docker-контейнерах shine-postgres;
  • весь test/devnet стенд t1-t4 тоже уже на PostgreSQL 18.4;
  • тестовые контуры используют общий Docker-контейнер shine-test-postgres;
  • production использует Helius mainnet, test/devnet использует Helius devnet;
  • актуальные подробности по всем шести серверам смотреть в PRODUCTION_SERVERS.md и TEST_SERVERS.md.

Основные документы

  • PRODUCTION_SERVERS.md — production-контуры.
  • TEST_SERVERS.md — test/devnet-контуры.
  • TURN_SERVERS.md — TURN-серверы.
  • POSTGRESQL_SERVERS_STANDARD.md — целевой стандарт PostgreSQL для всех серверов SHiNE.
  • SOLANA_USERS_SYNC_SERVER_SETUP.md — интеграция синхронизации пользовательских Solana PDA в основной сервер.
  • CONFIGURE_TURN_IN_SHINE.md — как подключить TURN к SHiNE backend.
  • SETUP_SERVER_FROM_ZERO.md — настройка SHiNE-сервера и UI с нуля.
  • SETUP_TURN_SERVER.md — настройка TURN через Caddy/DNS/TLS.
  • AGENT_BOT_CODER_LOCAL_SYSTEMD.md — локальный systemd-deploy Telegram-бота агента-кодера.
  • AGENTS.md — правила для агента при деплое.

Скрипты

Общие скрипты:

  • scripts/deploy_server.sh — обновить существующий серверный jar и перезапустить systemd service.
  • scripts/deploy_ui.sh — обновить существующий UI, проверить Caddy root и подставить deploy-config.js.

Production wrappers:

  • scripts/production_shineupme_server.sh
  • scripts/production_shineupme_ui.sh
  • scripts/production_server2_server.sh
  • scripts/production_server2_ui.sh

Test/devnet wrappers:

  • scripts/test_t1_server.sh
  • scripts/test_t1_ui.sh
  • scripts/test_t2_server.sh
  • scripts/test_t2_ui.sh
  • scripts/test_t3_server.sh
  • scripts/test_t3_ui.sh
  • scripts/test_t4_server.sh
  • scripts/test_t4_ui.sh

Примеры

UI на настоящий тестовый t2.shineup.me:

bash deploy/scripts/test_t2_ui.sh

Сервер на настоящий тестовый t2.shineup.me:

bash deploy/scripts/test_t2_server.sh

Production UI на server2.shineup.me:

bash deploy/scripts/production_server2_ui.sh

Production server на shineup.me:

bash deploy/scripts/production_shineupme_server.sh