Le serveur dédié Eco (App ID 739590) s'installe gratuitement avec SteamCMD sous Windows ou Linux. Il utilise le port 3000 pour le jeu et 3001 pour l'interface web. Les besoins en RAM ne sont pas détaillés dans les sources consultées : prévoyez 8 Go par prudence et 15 à 30 minutes.
Installation pas à pas
Préparez une machine Windows ou Linux 64 bits avec un SSD.
Installez SteamCMD.
Installez le serveur avec app_update 739590 -beta default validate (connexion anonymous).
Lancez EcoServer.exe (Windows) ou ./EcoServer (Linux) une fois, puis arrêtez-le.
Éditez Eco_Data/Server/Configs/Network.eco (nom, mot de passe, adresses) serveur arrêté.
Ouvrez 3000 (UDP et TCP) et 3001 (TCP) dans le pare-feu, chez le fournisseur et sur la box.
Redémarrez et testez : IP:3001 dans un navigateur pour l'interface web, puis connexion dans le jeu.
Créez un service systemd (Linux) ou une tâche planifiée (Windows).
Planifiez mises à jour et sauvegardes de Eco_Data/Server/Storage.
Prérequis et taille du monde
Aucun compte Steam n'est nécessaire au téléchargement (anonymous). Un hébergeur indique qu'un jeton de serveur généré sur play.eco est requis pour les serveurs récents (V11+) : non confirmé dans la documentation officielle consultée, vérifiez wiki.play.eco. La taille du monde se règle dans WorldGenerator.eco (dimensions multiples de 4, changement = nouveau monde). Tailles conseillées par un hébergeur :
- 72×72 : 5 à 15 joueurs
- 100×100 : 15 à 30 joueurs
- 140×140 : 30 à 50 joueurs
- 200×200 : 50 à 100 joueurs
Installation locale (Windows)
Dézippez SteamCMD dans C:\steamcmd, installez le serveur puis lancez EcoServer.exe. Connectez-vous dans le jeu à 127.0.0.1 ; l'interface web est sur http://127.0.0.1:3001.
C:\steamcmd\steamcmd.exe +force_install_dir C:\eco +login anonymous +app_update 739590 -beta default validate +quit
cd C:\eco
.\EcoServer.exeInstallation sur VPS Linux (Ubuntu/Debian)
La commande SteamCMD vient du wiki officiel (« Server on Linux »). Utilisez un utilisateur dédié sans root ; sur Ubuntu, activez d'abord multiverse et l'architecture i386 pour installer steamcmd. Dépendances système éventuelles : non détaillées ici, consultez le wiki.
sudo adduser --disabled-password --gecos "" eco
sudo add-apt-repository multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd
sudo -iu eco
/usr/games/steamcmd +force_install_dir ~/Eco +login anonymous +app_update 739590 -beta default validate +quit
cd ~/Eco && chmod +x EcoServer && ./EcoServerPorts à ouvrir
Ports par défaut (Network.eco) : GameServerPort 3000 et WebServerPort 3001 ; le wiki officiel ouvre 3000 en TCP et UDP et 3001 en TCP dans ses exemples de pare-feu. Selon le wiki, le port web 3001 vaut pour les versions récentes : vérifiez votre Network.eco. Sur box, redirigez ces ports (NAT) ; chez OVH, Hetzner, Scaleway, ouvrez-les aussi dans le pare-feu/security group ; testez depuis un autre réseau. Si l'IP détectée est fausse, renseignez RemoteAddress et WebServerUrl.
- 3000/UDP et 3000/TCP — jeu (GameServerPort)
- 3001/TCP — interface web (WebServerPort)
Pare-feu Linux (ufw)
Autorisez SSH avant d'activer ufw.
sudo ufw allow OpenSSH
sudo ufw allow 3000/udp
sudo ufw allow 3000/tcp
sudo ufw allow 3001/tcp
sudo ufw enablePare-feu Windows
PowerShell administrateur :
netsh advfirewall firewall add rule name="Eco game UDP" dir=in action=allow protocol=UDP localport=3000
netsh advfirewall firewall add rule name="Eco TCP" dir=in action=allow protocol=TCP localport=3000-3001Service systemd (démarrage automatique)
Fichier /etc/systemd/system/eco.service puis sudo systemctl enable --now eco. Sous Windows, tâche planifiée « au démarrage » lançant EcoServer.exe. Arrêtez toujours le service proprement : Eco écrit ses fichiers à l'arrêt.
[Unit]
Description=Eco Server
After=network-online.target
Wants=network-online.target
[Service]
User=eco
WorkingDirectory=/home/eco/Eco
ExecStart=/home/eco/Eco/EcoServer
Restart=on-failure
RestartSec=15
TimeoutStopSec=120
[Install]
WantedBy=multi-user.targetMises à jour et sauvegardes
Le monde est dans Eco_Data/Server/Storage/ (Game.eco, Game.db, Backup/). Arrêtez le service, copiez Storage et Configs, relancez la commande SteamCMD puis redémarrez.
sudo systemctl stop eco
tar czf ~/eco-backup-$(date +%F).tar.gz -C /home/eco/Eco Eco_Data/Server/Storage Eco_Data/Server/Configs
sudo -u eco /usr/games/steamcmd +force_install_dir /home/eco/Eco +login anonymous +app_update 739590 -beta default validate +quit
sudo systemctl start eco
# crontab -e (root) : 0 5 * * * systemctl restart ecoDéclarer et trouver son serveur
PublicServer=true (défaut) liste le serveur dans le navigateur du jeu ; avec false, la connexion directe par IP:3000 reste possible. Renseignez Description, DetailedDescription et ServerCategory pour être trouvé, et ajoutez votre serveur sur game-rank.com/jeux/eco.
Dépannage
- Connexion impossible : ouvrez 3000 (UDP et TCP) et 3001 (TCP), et vérifiez la redirection NAT.
- Interface web inaccessible depuis l'extérieur : renseignez WebServerUrl (http + port) et ouvrez 3001/TCP.
- Modifications de config perdues : Eco réécrit les fichiers à l'arrêt ; éditez toujours serveur arrêté.
- Serveur absent de la liste : vérifiez PublicServer=true et que RemoteAddress/IPAddress sont corrects (laissez IPAddress sur Any).
- Changement de taille du monde sans effet : WorldGenerator.eco ne s'applique qu'à un nouveau monde (supprimez Storage après sauvegarde).
Questions fréquentes
- Quel est l'App ID du serveur Eco ?
- 739590 : steamcmd +force_install_dir ~/Eco +login anonymous +app_update 739590 -beta default validate +quit (commande du wiki officiel).
- Quels ports Eco utilise-t-il ?
- Par défaut 3000 (jeu, UDP ; le wiki ouvre aussi TCP) et 3001 (web, TCP), modifiables via GameServerPort et WebServerPort dans Network.eco.
- Où sont les fichiers de configuration ?
- Dans Eco_Data/Server/Configs/ : Network.eco, Difficulty.eco, WorldGenerator.eco, Disasters.eco, Users.eco (liste blanche/admins). Le monde est dans Eco_Data/Server/Storage/.
- Comment mettre à jour le serveur ?
- Arrêtez-le, sauvegardez Storage et Configs, relancez la commande SteamCMD d'installation puis redémarrez.
