Развёртывание сервера
Собирайте 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
- Запустите TypeScript checks и application tests.
- Соберите server, client и CEF в чистую release directory.
- Установите production dependencies по lockfile.
- Сделайте backup configuration и persistent data.
- Остановите старый процесс и атомарно замените release.
- Запустите под service manager и проверьте readiness, port и logs.
- Подключите реальный client и проверьте download плюс основной gameplay flow.
Разрешите TCP и UDP на game port. Запускайте сервер от отдельного unprivileged account с доступом только к release и data paths.
Обновляйте VIMP binary, Node library и native binding как один unit через updater.