У VEIN (ранний доступ, Ramjet Studios) есть бесплатный выделенный сервер (app SteamCMD 2131400, анонимный вход) для Windows и Linux, настраиваемый через Game.ini и аргументы запуска (-Port, -QueryPort). Игра быстро меняется: после каждого патча повторяйте обновление SteamCMD.
Пошаговая установка
Проверьте машину: Windows or Linux x64, RAM and CPU not officially specified.
Скачайте SteamCMD и создайте папку сервера.
Установите сервер через SteamCMD: login anonymous, app_update 2131400 validate.
Запустите сервер один раз с -log для создания Vein/Saved/Config/..., затем остановите.
Запустите сервер один раз, остановите и отредактируйте Game.ini (AdminSteamIDs, WhitelistedPlayers…).
Откройте порты 7777/UDP, 27015/UDP в брандмауэре и на роутере.
Проверьте на localhost (127.0.0.1), затем извне из другой сети.
Настройте автозапуск (планировщик задач или служба systemd).
Запланируйте резервные копии Vein/Saved и обновления.
Требования
Windows или 64-битный Linux; в изученной документации разработчик не публикует минимальных требований, начните как минимум с 4 ядер и 8 ГБ RAM и подстраивайте под число игроков (оценка). Анонимный вход SteamCMD, аккаунт не нужен. Админы — SteamID64 (пароля администратора нет).
Локальная установка (Windows)
Установите через SteamCMD, запустите сервер с портами по умолчанию и подключитесь из игры по 127.0.0.1.
C:\steamcmd\steamcmd.exe +force_install_dir C:\vein-server +login anonymous +app_update 2131400 validate +quit
cd /d C:\vein-server
VeinServer.exe -log -Port=7777 -QueryPort=27015Установка на Linux VPS / выделенный сервер
В Ubuntu/Debian: отдельный пользователь, 32-битные зависимости SteamCMD, установка и запуск Linux-бинарника (имя проверьте в папке: VeinServer.sh либо Vein/Binaries/Linux/VeinServer-Linux-Test). Game.ini — в Vein/Saved/Config/LinuxServer/.
sudo adduser --disabled-password --gecos "" steam
sudo dpkg --add-architecture i386 && sudo apt update && sudo apt install -y lib32gcc-s1 curl ca-certificates
sudo -iu steam
mkdir -p ~/steamcmd ~/vein-server && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +force_install_dir ~/vein-server +login anonymous +app_update 2131400 validate +quit
cd ~/vein-server && ./VeinServer.sh -log -Port=7777 -QueryPort=27015Порты для открытия
- 7777/UDP: игровой порт (-Port=)
- 27015/UDP: query-порт Steam (-QueryPort=); некоторые источники называют 7778, подтвердите на своей сборке
Брандмауэр Linux (ufw)
В Ubuntu/Debian сначала разрешите SSH, чтобы не потерять доступ, затем порты игры.
sudo ufw allow OpenSSH
sudo ufw allow 7777/udp
sudo ufw allow 27015/udp
sudo ufw enable
sudo ufw statusБрандмауэр Windows (netsh)
В PowerShell от имени администратора (или «cmd» администратора):
netsh advfirewall firewall add rule name="VEIN 7777/UDP" dir=in action=allow protocol=UDP localport=7777
netsh advfirewall firewall add rule name="VEIN 27015/UDP" dir=in action=allow protocol=UDP localport=27015Брандмауэр хостера и проброс портов (NAT)
Если сервер у хостера (OVH, Hetzner, Scaleway…), откройте те же порты в его сетевом брандмауэре («security group»). При домашнем хостинге пробросьте порты (NAT) с роутера на постоянный локальный IP машины. Проверяйте извне (мобильный интернет или друг): проверка из своей сети ничего не доказывает.
Автозапуск и мониторинг
Создайте /etc/systemd/system/<имя>.service и выполните: sudo systemctl daemon-reload && sudo systemctl enable --now <имя>. Логи: journalctl -u <имя> -f.
[Unit]
Description=VEIN dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
WorkingDirectory=/home/steam/vein-server
ExecStart=/home/steam/vein-server/VeinServer.sh -log -Port=7777 -QueryPort=27015
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetАвтозапуск в Windows (планировщик задач)
Создайте задачу планировщика «При запуске системы», выполняющую скрипт запуска, с наивысшими правами и «Выполнять вне зависимости от входа пользователя».
Обновления, резервные копии и перезапуски
Остановите сервер, снова выполните app_update 2131400 validate и перезапустите. Перед крупным обновлением копируйте Vein/Saved. В раннем доступе обновления частые: повторяйте после каждого патча, иначе игроки не смогут подключиться.
# backup
tar czf ~/backup-$(date +%F).tar.gz -C ~/server Vein/SavedКак добавить и найти сервер
Когда сервер станет публичным, добавьте его на https://game-rank.com/jeux/vein (сайт владельца этого инструмента), чтобы игроки могли найти его, следить за ним и голосовать.
Устранение неполадок
- Недоступен снаружи, но работает на localhost: нет правила в брандмауэре ОС, у хостера или проброса NAT, либо неверный протокол (UDP/TCP). Проверьте каждый уровень по очереди.
- Подключение отклонено после обновления игры: версии клиента и сервера должны совпадать. Обновите сервер ещё раз и перезапустите его.
- Сервер сразу закрывается: запустите из консоли, чтобы прочитать ошибку, и проверьте свободную RAM, диск и программные требования.
- Строки Game.ini не действуют: проверьте папку (LinuxServer или WindowsServer), имена секции и ключа и перезапустите; неверные имена игнорируются.
Частые вопросы
- Какой Steam App ID у сервера?
- 2131400 (выделенный сервер, анонимный вход); сама игра — 1857950.
- Как обновить сервер?
- Остановите сервер и снова выполните app_update 2131400 validate; версии клиента и сервера должны совпадать.
- Как сделать игрока администратором?
- Добавьте его SteamID64 в AdminSteamIDs (или SuperAdminSteamIDs) в Game.ini и перезапустите: пароля администратора нет.
- Как рассказать о своём сервере?
- Добавьте его на https://game-rank.com/jeux/vein (сайт владельца этого инструмента): игроки смогут найти его, следить за ним и голосовать.
