Empyrion - Galactic Survival a un serveur dédié gratuit (app SteamCMD 530870, connexion anonyme) pour Windows, configuré par dedicated.yaml. Ce guide couvre Windows, Linux via Wine, les ports et les sauvegardes ; il se fonde sur des guides tiers car aucune documentation officielle complète n'a été trouvée.
Installation pas à pas
Vérifiez la machine : 4 cores, 8 GB RAM, 30 GB disk (community estimate).
Téléchargez SteamCMD et créez le dossier du serveur.
Installez le serveur avec SteamCMD : login anonymous, app_update 530870 validate.
Lancez DedicatedServer\EmpyrionDedicated.exe -batchmode -nographics une fois pour créer les fichiers, puis arrêtez-le.
Lancez le serveur une fois, arrêtez-le, puis éditez dedicated.yaml.
Ouvrez les ports 30000/UDP (+ 30001/UDP) dans le pare-feu et sur la box.
Testez en localhost (127.0.0.1) puis depuis l'extérieur avec un autre réseau.
Configurez le démarrage automatique (tâche planifiée ou service systemd).
Planifiez les sauvegardes de Saves/ et les mises à jour.
Prérequis
Estimations de guides tiers (non officielles) : processeur rapide à plusieurs cœurs, 6 à 16 Go de RAM selon le nombre de joueurs, 30 à 70 Go de disque. Windows (Server 2016 ou plus récent, Visual C++ à jour) ou Linux avec Wine. Aucune clé de licence : SteamCMD anonyme. EAC doit être cohérent entre client et serveur.
Installation locale (Windows)
Installez avec SteamCMD, éditez dedicated.yaml, puis lancez le serveur ; connectez-vous depuis le jeu avec 127.0.0.1.
C:\steamcmd\steamcmd.exe +force_install_dir C:\empyrion-server +login anonymous +app_update 530870 validate +quit
cd /d C:\empyrion-server
DedicatedServer\EmpyrionDedicated.exe -batchmode -nographics -logFile Logs/current.logInstallation sur VPS / serveur dédié Linux
Sous Linux, le serveur tourne via Wine (sans support officiel) : installez Wine et Xvfb, installez le serveur en forçant la plateforme Windows, puis lancez-le avec wine64 sous un utilisateur non-root. Un Windows Server utilise directement les commandes locales.
sudo adduser --disabled-password --gecos "" steam
sudo apt update && sudo apt install -y wine64 xvfb curl lib32gcc-s1
sudo -iu steam
mkdir -p ~/steamcmd ~/empyrion && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +@sSteamCmdForcePlatformType windows +force_install_dir ~/empyrion +login anonymous +app_update 530870 validate +quit
cd ~/empyrion && xvfb-run wine64 DedicatedServer/EmpyrionDedicated.exe -batchmode -nographicsPorts à ouvrir
- 30000/UDP: port de jeu (Srv_Port)
- 30001/UDP: port de jeu +1 (usage interne, guides tiers) ; certaines sources ouvrent 30000-30002 en UDP et TCP
- 30004/TCP: télnet (Tel_Port) : local uniquement, ne pas exposer
Pare-feu Linux (ufw)
Sous Ubuntu/Debian, autorisez d'abord SSH pour ne pas vous enfermer dehors, puis les ports du jeu.
sudo ufw allow OpenSSH
sudo ufw allow 30000:30001/udp
sudo ufw enable
sudo ufw statusPare-feu Windows (netsh)
Dans PowerShell lancé en administrateur (ou « cmd » administrateur) :
netsh advfirewall firewall add rule name="Empyrion 30000-30001/UDP" dir=in action=allow protocol=UDP localport=30000-30001Pare-feu de l'hébergeur et redirection de ports (NAT)
Si le serveur est chez un hébergeur (OVH, Hetzner, Scaleway…), ouvrez les mêmes ports dans son pare-feu réseau (« security group »). Pour un hébergement à domicile, redirigez les ports (NAT) de votre box vers l'IP locale fixe de la machine. Testez depuis l'extérieur (connexion mobile ou ami) : un test depuis votre réseau ne prouve rien.
Démarrage automatique et supervision
Créez /etc/systemd/system/<nom>.service, puis : sudo systemctl daemon-reload && sudo systemctl enable --now <nom>. Logs : journalctl -u <nom> -f.
[Unit]
Description=Empyrion dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
WorkingDirectory=/home/steam/empyrion
ExecStart=/usr/bin/xvfb-run /usr/bin/wine64 DedicatedServer/EmpyrionDedicated.exe -batchmode -nographics
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetDémarrage automatique sous Windows (tâche planifiée)
Créez une tâche planifiée « Au démarrage » exécutant le script de lancement, avec les droits les plus élevés et « Exécuter même si l'utilisateur n'est pas connecté ».
Mises à jour, sauvegardes et redémarrages
Arrêtez le serveur, relancez app_update 530870 validate, puis redémarrez. Sauvegardez Saves/ avant chaque mise à jour importante. Ne recopiez pas un vieux dedicated.yaml d'une ancienne version sans le comparer au fichier généré.
# backup
tar czf ~/backup-$(date +%F).tar.gz -C ~/server Saves/Déclarer et trouver votre serveur
Une fois le serveur public, ajoutez-le sur https://game-rank.com/jeux/empyrion (site du propriétaire de cet outil) pour que les joueurs le trouvent, le suivent et votent pour lui.
Dépannage
- Injoignable depuis l'extérieur mais OK en localhost : pare-feu du système, pare-feu de l'hébergeur ou redirection NAT manquants, ou mauvais protocole (UDP/TCP). Vérifiez chaque couche une par une.
- Connexion refusée après une mise à jour du jeu : client et serveur doivent avoir la même version. Relancez la mise à jour du serveur puis redémarrez-le.
- Le serveur se ferme aussitôt : lancez-le depuis une console pour lire l'erreur, vérifiez la RAM libre, le disque et les prérequis logiciels.
- Erreur YAML au démarrage : remplacez les tabulations par des espaces et vérifiez l'indentation des blocs ServerConfig et GameConfig.
- Les joueurs sont expulsés par EAC : l'option EACActive doit correspondre entre client et serveur.
Questions fréquentes
- Quel est l'identifiant Steam du serveur ?
- 530870 (serveur dédié, connexion anonyme).
- Comment mettre à jour le serveur ?
- Arrêtez le serveur puis relancez app_update 530870 validate ; client et serveur doivent avoir la même version.
- PvP ou PvE : où le régler ?
- Par playfield, dans chaque playfield.yaml du scénario, et non via une clé globale de dedicated.yaml.
- Comment faire connaître mon serveur ?
- Ajoutez-le sur https://game-rank.com/jeux/empyrion (site du propriétaire de cet outil) : les joueurs peuvent le trouver, le suivre et voter pour lui.
