rocket_launchПоставить

Свой сервер
мультиплеера

Сервер для игр в Калькуляторе.

deployed_codeNode.js 18.17+

Что это

Сервер привязывается к твоему аккаунту Dep ID по API-ключу.

visibility_off

Скрытый режим

Сервер не виден в общем списке. Игроки подключаются, вписав адрес вручную.

tune

Свои лимиты

Сколько игроков, комнат и соединений с одного IP.

package_2

Легковсеный

Отсутствие зависимостей и сложного кода.

Что понадобится

1
API-ключ Dep ID

В панели разработчика → «Сгенерировать API-ключ».

2
Домен с HTTPS

Приложение подключается только по wss://, поэтому нужен домен или поддомен с сертификатом.

3
Node.js или Docker

Node.js 18.17 и новее, либо Docker с Compose.

Установка

Выбери удобный способ

Самый молодёжный — отдать всё ИИ-агенту. Всё сам не нейросеть.

Не вайбкод всё сам

Запусти на сервере, в пустой папке. Агент сам установит всё что необходимо, спросит у тебя необходимые данные, настроит HTTPS и запуск.

bash
curl -fsSL zenusus.sbs/dep/dg/install.md | claude

Вместо claude подойдёт любой агент. Или просто скажи ему: «установи и настрой сервер мультиплеера по инструкциям с zenusus.sbs/dep/dg/install.md». Если агент стоит не на сервере — попроси его зайти по SSH.

Настройки

Те же поля можно задать переменными окружения: API_KEY, PUBLIC_URL, PORT и так далее. После изменения перезапусти сервер.

ПолеЧто это
api_keyКлюч из панели разработчика.
public_urlВнешний адрес без пути: https://games.example.com. Должен вести на этот сервер.
portЛокальный порт Node за прокси. По умолчанию 8090.
nameНазвание в списке серверов, 2–40 символов.
descriptionКороткое описание, до 200 символов.
regionНапример RU, EU или Володарск.
max_playersСколько игроков одновременно.
max_roomsСколько комнат может быть открыто одновременно.
max_rooms_per_userСколько комнат может держать один игрок.
max_conn_per_ipЛимит соединений с одного IP.
trust_proxytrue только если сервер за прокси, тогда IP берётся из X-Forwarded-For. Без прокси не включай, иначе IP можно подделать.
hiddentrue — скрытый сервер: его нет в общем списке.

Проверка

bash
# должен ответить {"ok":true}
curl -fsS https://games.example.com/health
# JSON с server_id
curl -fsS https://games.example.com/info
В логеЧто делать
Неверный API-ключПроверь ключ в панели разработчика.
PUBLIC_URL должен быть вида https://…Исправь public_url: только https и без пути.
Не удалось проверить адресDep ID не достучался до /info. Проверь DNS, прокси, сертификат и что порт 443 открыт.
Адрес указывает во внутреннюю сетьДомен ведёт на локальный или частный IP.
Достигнут лимит активных серверовСервер в очереди и станет активным сам, когда освободится место.
У тебя уже N сервераЛимит на аккаунт. Удали лишний: npm run unregister в его папке.
Сервер заблокирован администрацией✅