Romestead Intermédiaire 12 min de lecture

Installer un serveur Romestead dédié (Windows et Linux, SteamCMD + .NET 8)

Guide complet pour installer le serveur dédié officiel Romestead : App ID 4763510, .NET 8 Runtime, SteamCMD, config.json, port UDP 8050, lancement Windows/Linux et service systemd.

Installer un serveur Romestead dédié (Windows et Linux, SteamCMD + .NET 8)

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

Beartwigs a publié un serveur dédié officiel pour Romestead en même temps que l’accès anticipé (26 mai 2026). Il s’agit d’une application .NET 8 distribuée via Steam sous l’App ID 4763510, qui tourne nativement sous Windows et Linux. Ce guide couvre l’installation de A à Z.

⚡ Sans installation

Un serveur Romestead prêt à jouer, sans .NET ni SteamCMD

Avec HebergTonServ, le serveur est installé et mis à jour automatiquement : 20,90 €/mois, 16 Go RAM, SSD NVMe, Ryzen 9 5950X, Anti-DDoS 5 Tbps, support FR 24/7.

Voir l'offre Romestead →

Specs à connaître avant de commencer

ÉlémentValeur
App ID serveur4763510 (Romestead Dedicated Server)
Dossier d’installation par défaut Steamromestead-server
ExécutablesServer.exe (Windows) / Server.dll (Windows et Linux, via dotnet)
Runtime.NET 8
Port8050 UDP
Configurationconfig.json à la racine du serveur
Mondessous-dossier saved_worlds/

Configuration matérielle recommandée

ComposantValeur indiquée par le guide du serveur
CPU2 GHz, 4 threads minimum
RAM4 Go jusqu’à 4 joueurs, 8 Go pour 5+ joueurs ou un monde Large
Réseaujusqu’à 2 Mo/s en sortie
OSWindows ou distribution Linux récente

Source : Romestead Dedicated Server Setup Guide (wiki Romestead).


Étape 1 — Installer le runtime .NET 8

Windows

  1. Téléchargez le .NET 8 Runtime sur dotnet.microsoft.com/download/dotnet/8.0.
  2. Lancez l’installeur.
  3. Vérifiez dans une invite de commandes :
dotnet --list-runtimes

La sortie doit contenir une ligne Microsoft.NETCore.App 8.x.x.

Linux (Debian / Ubuntu)

Le guide du serveur utilise le script d’installation officiel de Microsoft :

sudo apt-get update && sudo apt-get install -y curl
curl -SL https://dot.net/v1/dotnet-install.sh -o dotnet-install.sh
chmod +x dotnet-install.sh
sudo mkdir -p /usr/share/dotnet
sudo ./dotnet-install.sh -c 8.0 --runtime dotnet --install-dir /usr/share/dotnet
sudo ln -sf /usr/share/dotnet/dotnet /usr/bin/dotnet
dotnet --list-runtimes

Sur Debian 12, un projet communautaire signale qu’il faut aussi les paquets libicu72 et libssl3 si le serveur refuse de démarrer.


Étape 2 — Installer SteamCMD

  • Windows : téléchargez steamcmd.zip depuis le Valve Developer Wiki et extrayez-le dans C:\steamcmd\.
  • Debian / Ubuntu : sudo apt-get install -y steamcmd (le dépôt multiverse/non-free doit être activé).

Étape 3 — Télécharger le serveur (App ID 4763510)

SteamDB indique que l’app serveur est en téléchargement libre. Essayez d’abord la connexion anonyme :

# Linux
steamcmd +force_install_dir /opt/romestead +login anonymous +app_update 4763510 validate +quit
:: Windows
steamcmd.exe +force_install_dir C:\Romestead +login anonymous +app_update 4763510 validate +quit

Si SteamCMD refuse le téléchargement anonyme, utilisez votre compte Steam comme dans le guide du wiki (+login votre_identifiant).

Une fois terminé, le dossier doit contenir Server.dll (et Server.exe sous Windows).

Branche bêta : SteamDB liste une branche 0.25.2-beta. Pour un serveur de production, restez sur la branche publique par défaut — tous les joueurs doivent avoir la même version que le serveur.


Étape 4 — Créer le fichier config.json

Créez config.json à la racine du dossier du serveur :

{
  "AutoStartWorldName": "auto",
  "AutoCreateAndLoadWorld": true,
  "AutoCreateWorldSize": 1,
  "Password": "change-me",
  "Port": 8050,
  "MaxPlayers": 8,
  "EnableCheats": false
}
CléRôle
AutoStartWorldNameNom du monde chargé au démarrage
AutoCreateAndLoadWorldCrée le monde automatiquement s’il n’existe pas
AutoCreateWorldSize0 = Small, 1 = Standard, 2 = Large (8 Go de RAM requis)
PasswordMot de passe du serveur (sensible à la casse)
PortPort UDP d’écoute
MaxPlayersNombre maximum de joueurs connectés
EnableCheatsAutorise la console développeur — à décider avant la création du monde

Changez impérativement change-me par un vrai mot de passe. Toutes les options (dont SleepThresholdMs pour la consommation CPU) sont détaillées dans configurer le config.json d’un serveur Romestead.


Étape 5 — Ouvrir le port 8050 UDP

Box / routeur : redirigez UDP 8050 vers l’IP locale de la machine.

Pare-feu Windows (PowerShell administrateur) :

New-NetFirewallRule -DisplayName "Romestead Server" -Direction Inbound -Protocol UDP -LocalPort 8050 -Action Allow

Linux :

# UFW
sudo ufw allow 8050/udp

# firewalld
sudo firewall-cmd --permanent --add-port=8050/udp
sudo firewall-cmd --reload

Si vous avez changé Port dans config.json, ouvrez ce port à la place.


Étape 6 — Lancer le serveur

Windows : double-cliquez sur Server.exe, ou depuis une invite de commandes dans le dossier :

Server.exe

Linux :

cd /opt/romestead
dotnet Server.dll

Au premier lancement avec AutoCreateAndLoadWorld: true, le serveur génère le monde. Une fois prêt, la fenêtre accepte les commandes (list, save, stop…) : voir commandes console d’un serveur Romestead.

Pour arrêter proprement, tapez stop : le monde est sauvegardé avant l’arrêt.


Étape 7 (Linux) — Lancer le serveur au démarrage avec systemd

Créez un utilisateur dédié et donnez-lui le dossier :

sudo useradd -m -s /bin/bash romestead
sudo chown -R romestead:romestead /opt/romestead

Puis /etc/systemd/system/romestead.service :

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

[Service]
Type=simple
User=romestead
WorkingDirectory=/opt/romestead
ExecStart=/usr/bin/dotnet /opt/romestead/Server.dll
Restart=on-failure

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now romestead
sudo journalctl -u romestead -f

Important : un systemctl stop tue le processus sans passer par la commande stop du serveur. Vous perdez au maximum ce qui a été fait depuis la dernière autosave (toutes les 6 minutes). Depuis le hotfix 0.25.1_3, le serveur fonctionne avec une sortie standard redirigée, ce qui permet ce type d’usage ; pour un arrêt parfaitement propre, gardez l’habitude de taper stop dans la console (via screen ou tmux par exemple).


Mettre à jour le serveur

À chaque patch du jeu, relancez la même commande SteamCMD, serveur arrêté :

steamcmd +force_install_dir /opt/romestead +login anonymous +app_update 4763510 validate +quit

Faites une copie de saved_worlds/ et de config.json avant — le hotfix 0.26.1_3 corrigeait justement un bug où la config du serveur pouvait se réinitialiser.


FAQ

Le serveur se ferme immédiatement au lancement

Le runtime .NET 8 est absent ou mal installé. Vérifiez avec dotnet --list-runtimes.

La génération d’un monde Large échoue

Il faut 8 Go de RAM. Réduisez AutoCreateWorldSize à 1 ou ajoutez de la mémoire.

Mes amis ne voient pas le serveur dans une liste

Normal : il n’y a pas de liste publique. On rejoint par IP via Multiplayer → Join multiplayer → Advanced/LAN. Détails : rejoindre un serveur Romestead.

Faut-il posséder le jeu pour héberger ?

Le serveur est une app Steam séparée en téléchargement libre. Les joueurs, eux, doivent bien sûr posséder Romestead.


Conclusion

Le serveur Romestead est l’un des plus simples à installer : un runtime .NET, un config.json de sept lignes et un port UDP. La vraie charge, c’est la maintenance : mises à jour fréquentes pendant l’accès anticipé et sauvegardes externes. Si vous préférez jouer plutôt qu’administrer, HebergTonServ s’en occupe pour vous.

Pour aller plus loin

Sources : wiki Romestead — Dedicated Server Setup Guide, SteamDB — App 4763510, notes de patch officielles (hotfix 0.25.1_3, 0.26.1_3). Paquets libicu72/libssl3 : projet communautaire tldmt/romestead_dedicated_server.