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.
Specs à connaître avant de commencer
| Élément | Valeur |
|---|---|
| App ID serveur | 4763510 (Romestead Dedicated Server) |
| Dossier d’installation par défaut Steam | romestead-server |
| Exécutables | Server.exe (Windows) / Server.dll (Windows et Linux, via dotnet) |
| Runtime | .NET 8 |
| Port | 8050 UDP |
| Configuration | config.json à la racine du serveur |
| Mondes | sous-dossier saved_worlds/ |
Configuration matérielle recommandée
| Composant | Valeur indiquée par le guide du serveur |
|---|---|
| CPU | 2 GHz, 4 threads minimum |
| RAM | 4 Go jusqu’à 4 joueurs, 8 Go pour 5+ joueurs ou un monde Large |
| Réseau | jusqu’à 2 Mo/s en sortie |
| OS | Windows ou distribution Linux récente |
Source : Romestead Dedicated Server Setup Guide (wiki Romestead).
Étape 1 — Installer le runtime .NET 8
Windows
- Téléchargez le .NET 8 Runtime sur dotnet.microsoft.com/download/dotnet/8.0.
- Lancez l’installeur.
- 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
libicu72etlibssl3si le serveur refuse de démarrer.
Étape 2 — Installer SteamCMD
- Windows : téléchargez
steamcmd.zipdepuis le Valve Developer Wiki et extrayez-le dansC:\steamcmd\. - Debian / Ubuntu :
sudo apt-get install -y steamcmd(le dépôtmultiverse/non-freedoit ê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 |
|---|---|
AutoStartWorldName | Nom du monde chargé au démarrage |
AutoCreateAndLoadWorld | Crée le monde automatiquement s’il n’existe pas |
AutoCreateWorldSize | 0 = Small, 1 = Standard, 2 = Large (8 Go de RAM requis) |
Password | Mot de passe du serveur (sensible à la casse) |
Port | Port UDP d’écoute |
MaxPlayers | Nombre maximum de joueurs connectés |
EnableCheats | Autorise 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 stoptue le processus sans passer par la commandestopdu 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 taperstopdans la console (viascreenoutmuxpar 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
- Meilleur hébergeur Romestead 2026 : comment choisir
- Configurer le config.json d’un serveur Romestead
- Commandes console d’un serveur Romestead
- Transférer un monde Romestead sur un serveur
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.