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.
Specs à connaître
| Élément | Valeur |
|---|---|
| App ID SteamCMD | 2131400 (connexion anonyme) — à ne pas confondre avec l’App ID du jeu, 1857950 |
| Exécutable Windows | VeinServer.exe |
| Script Linux | VeinServer.sh |
| Port de jeu | UDP 7777 (-Port=) |
| Port de requête Steam | UDP 27015 (-QueryPort=) |
| Configuration | Vein/Saved/Config/WindowsServer/ ou Vein/Saved/Config/LinuxServer/ |
| Sauvegarde | Vein/Saved/SaveGames/Server.vns |
| RAM | 8 Go minimum selon le wiki officiel |
| Branche de test | experimental (-beta experimental) |
Le
=est obligatoire dans les arguments :-Port=7777fonctionne,-Port 7777non.
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
- Téléchargez steamcmd.zip.
- 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
| Argument | Rôle |
|---|---|
-log | Affiche la console. Sans lui, vous ne voyez aucune sortie |
-Port=7777 | Port de jeu (UDP) |
-QueryPort=27015 | Port 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
- Configurer un serveur VEIN : Game.ini, mot de passe, admins
- Paramètres serveur VEIN : zombies, PvP, loot et temps
- Serveur VEIN qui ne fonctionne pas : dépannage
- Meilleur hébergeur VEIN 2026
Sources : Ramjet — Initial Setup, Ramjet — Config, Ramjet — Troubleshooting, Ramjet — Single-Threading, wiki officiel VEIN — Dedicated Server Setup, SteamCMD — Valve Developer Wiki.