VEIN Intermédiaire 12 min de lecture

Installer un serveur VEIN dédié

Installer le serveur dédié VEIN pas à pas sous Windows et Linux : SteamCMD (App ID 2131400), lancement de VeinServer, ports UDP 7777 et 27015, steamclient.so, Game.ini de base et mises à jour.

Installer un serveur VEIN dédié

Installer un serveur VEIN dédié (Windows et Linux)

Ramjet Studios fournit un serveur dédié VEIN gratuit, disponible sous Windows et Linux. Il ne nécessite même pas de posséder le jeu : il se télécharge avec SteamCMD en connexion anonyme. Ce guide suit la documentation officielle de Ramjet, avec les pièges à éviter.

⚡ Sans installation

Un serveur VEIN prêt à jouer, sans SteamCMD ni redirection de ports

Avec HebergTonServ, le serveur est installé pour vous sur AMD Ryzen 9 5950X : SSD NVMe, Anti-DDoS 8 Tbps, accès SFTP, sauvegardes automatiques et support FR 24/7.

Voir l'offre VEIN →

Specs à connaître

ÉlémentValeur
App ID SteamCMD2131400 (connexion anonyme) — à ne pas confondre avec l’App ID du jeu, 1857950
Exécutable WindowsVeinServer.exe
Script LinuxVeinServer.sh
Port de jeuUDP 7777 (-Port=)
Port de requête SteamUDP 27015 (-QueryPort=)
ConfigurationVein/Saved/Config/WindowsServer/ ou Vein/Saved/Config/LinuxServer/
SauvegardeVein/Saved/SaveGames/Server.vns
RAM8 Go minimum selon le wiki officiel
Branche de testexperimental (-beta experimental)

Le = est obligatoire dans les arguments : -Port=7777 fonctionne, -Port 7777 non.


Installation sous Windows

Étape 1 — Installer les prérequis

Le wiki officiel conseille d’installer DirectX et les Visual C++ Redistributable 2012, 2013 et 2015-2022 (x64) de Microsoft. Sans eux, le serveur peut refuser de démarrer à cause d’une DLL manquante.

Étape 2 — Installer SteamCMD

  1. Téléchargez steamcmd.zip.
  2. Extrayez-le dans un dossier proche de la racine, par exemple C:\SteamCMD\.

Étape 3 — Télécharger le serveur VEIN

Ouvrez une invite de commandes et lancez :

C:\SteamCMD\steamcmd.exe +force_install_dir C:\VeinServer\ +login anonymous +app_update 2131400 validate +quit

Le premier lancement de SteamCMD se met à jour tout seul, puis télécharge le serveur. À la fin, C:\VeinServer\ contient VeinServer.exe.

Étape 4 — Créer le script de lancement

Dans C:\VeinServer\, créez un fichier start-vein.bat :

@echo off
cd /d C:\VeinServer
VeinServer.exe -log -Port=7777 -QueryPort=27015
ArgumentRôle
-logAffiche la console. Sans lui, vous ne voyez aucune sortie
-Port=7777Port de jeu (UDP)
-QueryPort=27015Port utilisé par Steam pour vérifier que le serveur est en ligne
-multihome=<IP>Force l’adresse d’écoute, utile seulement si la machine a plusieurs cartes réseau

Étape 5 — Ouvrir le pare-feu Windows

Dans PowerShell en administrateur :

New-NetFirewallRule -DisplayName "VEIN Server Game" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow
New-NetFirewallRule -DisplayName "VEIN Server Query" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow

Si le serveur n’apparaît pas dans la liste et que les logs affichent Steam Dedicated Server API failed to initialize, Ramjet conseille de lancer le serveur en administrateur.

Démarrage automatique (optionnel)

Pour relancer le serveur au démarrage de la machine, le wiki officiel propose le Planificateur de tâches : tâche de base, déclencheur Au démarrage de l’ordinateur, action Démarrer un programme pointant vers start-vein.bat, avec Commencer dans réglé sur C:\VeinServer et l’option Exécuter même si l’utilisateur n’est pas connecté.


Installation sous Linux (Ubuntu / Debian)

Étape 1 — Créer un utilisateur dédié

Ne faites pas tourner un serveur de jeu en root :

sudo adduser --disabled-password --gecos "" vein
sudo su - vein

Étape 2 — Installer SteamCMD

Commandes officielles pour Ubuntu (à lancer avec un compte qui a les droits sudo) :

sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update
sudo apt install steamcmd

L’installation affiche la licence de Steam : acceptez-la pour continuer. Sur Debian, activez le dépôt non-free à la place de multiverse.

Étape 3 — Télécharger le serveur VEIN

Avec l’utilisateur vein :

steamcmd +force_install_dir ~/vein-server +login anonymous +app_update 2131400 validate +quit

Étape 4 — Lier steamclient.so

Le serveur a besoin du fichier steamclient.so fourni par SteamCMD. Son emplacement dépend de la façon dont SteamCMD a été installé, cherchez-le :

find ~ -name steamclient.so -path "*linux64*" 2>/dev/null

Puis créez les liens attendus par le serveur (adaptez le chemin trouvé) :

mkdir -p ~/.steam
ln -s ~/.local/share/Steam/steamcmd/linux64 ~/.steam/sdk64
ln -s ~/.local/share/Steam/steamcmd/linux64/steamclient.so ~/vein-server/Vein/Binaries/Linux/steamclient.so

Sans ce lien, les logs affichent dlopen failed trying to load: (…)/.steam/sdk64/steamclient.so ou SteamAPI_Init(): Sys_LoadModule failed to load.

Étape 5 — Ouvrir les ports

sudo ufw allow 7777/udp
sudo ufw allow 27015/udp

Étape 6 — Lancer le serveur

cd ~/vein-server
./VeinServer.sh -log -Port=7777 -QueryPort=27015

Service systemd (optionnel)

Pour un serveur qui redémarre seul et se met à jour avant chaque lancement, créez /etc/systemd/system/vein.service :

[Unit]
Description=VEIN Dedicated Server
After=network-online.target
Wants=network-online.target

[Service]
User=vein
WorkingDirectory=/home/vein/vein-server
ExecStartPre=/usr/games/steamcmd +force_install_dir /home/vein/vein-server +login anonymous +app_update 2131400 validate +quit
ExecStart=/home/vein/vein-server/VeinServer.sh -log -Port=7777 -QueryPort=27015
Restart=on-failure
RestartSec=15

[Install]
WantedBy=multi-user.target

Puis :

sudo systemctl daemon-reload
sudo systemctl enable --now vein
journalctl -u vein -f

Vérifier que le serveur fonctionne

Au démarrage, la console affiche beaucoup de lignes. En bas, cherchez une ligne de LogRamjetSteamSocketsAPI contenant :

SDR RelayNetworkStatus: avail=OK

Elle signifie que le serveur est bien connecté à Steam. Si elle n’apparaît jamais, il manque probablement une DLL ou steamclient.so (voir serveur VEIN qui ne fonctionne pas).


Rediriger les ports sur la box

Si le serveur est chez vous, redirigez UDP 7777 et UDP 27015 vers l’IP locale de la machine du serveur. Le site portforward.com donne la marche à suivre pour la plupart des box. Votre IP publique s’affiche sur un site comme whatsmyip.org.

En local, le wiki officiel précise que le port de requête ne peut pas être entre 27020 et 27050 : Steam utilise déjà ces ports sur la machine.


Première configuration : Game.ini

Arrêtez le serveur, puis créez (ou modifiez) le fichier :

  • Windows : C:\VeinServer\Vein\Saved\Config\WindowsServer\Game.ini
  • Linux : ~/vein-server/Vein/Saved/Config/LinuxServer/Game.ini

Créez les dossiers s’ils n’existent pas. Configuration minimale :

[/Script/Engine.GameSession]
MaxPlayers=16

[/Script/Vein.VeinGameSession]
ServerName=Mon serveur VEIN FR
ServerDescription=Serveur PvE francophone. Respect et entraide.
Password=motdepasse
SuperAdminSteamIDs=76561198000000000

Remplacez 76561198000000000 par votre SteamID64 (trouvable sur steamid.io). Toutes les options (whitelist, visibilité, VAC, plusieurs admins) sont détaillées dans configurer un serveur VEIN.


Mettre à jour le serveur

Serveur arrêté, relancez simplement la commande d’installation :

C:\SteamCMD\steamcmd.exe +force_install_dir C:\VeinServer\ +login anonymous +app_update 2131400 validate +quit

Pour passer sur la branche experimental (si vos joueurs y sont aussi) :

steamcmd +force_install_dir ~/vein-server +login anonymous +app_update 2131400 -beta experimental validate +quit

Faites une copie de Vein/Saved/ avant chaque mise à jour majeure : VEIN est en accès anticipé et une nouvelle version peut modifier le format des sauvegardes.


FAQ

Faut-il posséder VEIN pour installer le serveur ?

Non. L’outil serveur (App ID 2131400) se télécharge en connexion anonyme. Il faut en revanche posséder le jeu pour s’y connecter.

Peut-on faire tourner plusieurs serveurs sur une machine ?

Oui, avec des ports différents pour chaque instance (par exemple -Port=7778 -QueryPort=27016). Ramjet propose aussi -onethread pour forcer un serveur à n’utiliser qu’un seul thread et partager le CPU entre plusieurs instances.

Le serveur fonctionne-t-il sous Docker ?

Ramjet ne fournit pas d’image Docker officielle. Le plus simple reste l’installation SteamCMD décrite ci-dessus, éventuellement avec le service systemd, ou un hébergeur.


Conclusion

L’installation d’un serveur VEIN tient en quatre étapes : SteamCMD avec l’App ID 2131400, le lancement de VeinServer avec -log, les ports UDP 7777 et 27015 ouverts, et un Game.ini avec votre nom de serveur et votre SteamID64. Si vous préférez éviter la box, la RAM à prévoir et la machine allumée en permanence, HebergTonServ vous fournit un serveur VEIN prêt à l’emploi.

Pour aller plus loin

Sources : Ramjet — Initial Setup, Ramjet — Config, Ramjet — Troubleshooting, Ramjet — Single-Threading, wiki officiel VEIN — Dedicated Server Setup, SteamCMD — Valve Developer Wiki.