Skip to content

Развёртывание сервера

Собирайте gamemode в CI или чистой build environment. Разворачивайте только runtime output, production dependencies, configuration и VIMP distribution.

text
release/
├─ vimp-server[.exe]
├─ libnode...
├─ vimp_native.node
├─ config.json
├─ package.json
├─ package-lock.json
└─ scripting/
   ├─ server/main.js
   └─ client/

Процедура release

  1. Запустите TypeScript checks и application tests.
  2. Соберите server, client и CEF в чистую release directory.
  3. Установите production dependencies по lockfile.
  4. Сделайте backup configuration и persistent data.
  5. Остановите старый процесс и атомарно замените release.
  6. Запустите под service manager и проверьте readiness, port и logs.
  7. Подключите реальный client и проверьте download плюс основной gameplay flow.

Разрешите TCP и UDP на game port. Запускайте сервер от отдельного unprivileged account с доступом только к release и data paths.

Обновляйте VIMP binary, Node library и native binding как один unit через updater.

VIMP developer documentation