Der Eco Dedicated Server (App-ID 739590) wird kostenlos per SteamCMD unter Windows oder Linux installiert. Er nutzt Port 3000 für das Spiel und 3001 für die Weboberfläche. RAM-Anforderungen sind in den geprüften Quellen nicht angegeben: Planen Sie vorsichtshalber 8 GB und 15 bis 30 Minuten ein.
Installation Schritt für Schritt
Bereiten Sie einen 64-Bit-Windows- oder Linux-Rechner mit SSD vor.
Installieren Sie SteamCMD.
Installieren Sie den Server mit app_update 739590 -beta default validate (anonymer Login).
Starten Sie EcoServer.exe (Windows) bzw. ./EcoServer (Linux) einmal und stoppen Sie ihn.
Bearbeiten Sie Eco_Data/Server/Configs/Network.eco (Name, Passwort, Adressen) bei gestopptem Server.
Öffnen Sie 3000 (UDP und TCP) und 3001 (TCP) in Firewall, beim Anbieter und am Router.
Neu starten und testen: IP:3001 im Browser für die Weboberfläche, dann im Spiel verbinden.
Richten Sie einen systemd-Dienst (Linux) oder eine geplante Aufgabe (Windows) ein.
Planen Sie Updates und Backups von Eco_Data/Server/Storage.
Voraussetzungen und Weltgröße
Kein Steam-Konto für den Download nötig (anonymous). Ein Hoster nennt ein auf play.eco erzeugtes Server-Token für neuere Server (V11+): in der geprüften offiziellen Dokumentation nicht bestätigt, prüfen Sie wiki.play.eco. Die Weltgröße steht in WorldGenerator.eco (durch 4 teilbar, Änderung = neue Welt). Von einem Hoster empfohlene Größen:
- 72×72: 5 to 15 players
- 100×100: 15 to 30 players
- 140×140: 30 to 50 players
- 200×200: 50 to 100 players
Lokale Installation (Windows)
Entpacken Sie SteamCMD nach C:\steamcmd, installieren Sie den Server und starten Sie EcoServer.exe. Verbinden Sie sich im Spiel mit 127.0.0.1; die Weboberfläche ist unter 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 auf Linux-VPS (Ubuntu/Debian)
Der SteamCMD-Befehl stammt aus dem offiziellen Wiki („Server on Linux“). Verwenden Sie einen eigenen Nicht-root-Benutzer; unter Ubuntu zuerst multiverse und die Architektur i386 aktivieren, um steamcmd zu installieren. Etwaige Systemabhängigkeiten sind hier nicht aufgeführt, siehe 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 && ./EcoServerZu öffnende Ports
Standardports (Network.eco): GameServerPort 3000 und WebServerPort 3001; das offizielle Wiki öffnet in seinen Firewall-Beispielen 3000 per TCP und UDP sowie 3001 per TCP. Laut Wiki gilt der Webport 3001 für neuere Versionen: prüfen Sie Ihre Network.eco. Am Heimrouter Ports weiterleiten (NAT); bei OVH, Hetzner, Scaleway auch in der Anbieter-Firewall/Security Group öffnen; aus anderem Netz testen. Bei falscher erkannter IP RemoteAddress und WebServerUrl setzen.
- 3000/UDP and 3000/TCP — game (GameServerPort)
- 3001/TCP — web interface (WebServerPort)
Linux-Firewall (ufw)
Erlauben Sie SSH, bevor Sie ufw aktivieren.
sudo ufw allow OpenSSH
sudo ufw allow 3000/udp
sudo ufw allow 3000/tcp
sudo ufw allow 3001/tcp
sudo ufw enableWindows-Firewall
Administrator-PowerShell:
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-3001systemd-Dienst (Autostart)
Datei /etc/systemd/system/eco.service, dann sudo systemctl enable --now eco. Unter Windows eine geplante Aufgabe „beim Start“ mit EcoServer.exe. Stoppen Sie den Dienst immer sauber: Eco schreibt seine Dateien beim Beenden.
[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.targetUpdates und Backups
Die Welt liegt in Eco_Data/Server/Storage/ (Game.eco, Game.db, Backup/). Dienst stoppen, Storage und Configs kopieren, den SteamCMD-Befehl erneut ausführen und neu starten.
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 ecoServer eintragen und finden
PublicServer=true (Standard) listet den Server im Spielbrowser; mit false funktioniert die Direktverbindung per IP:3000 weiterhin. Füllen Sie Description, DetailedDescription und ServerCategory aus, um gefunden zu werden, und tragen Sie den Server auf game-rank.com/jeux/eco ein.
Fehlerbehebung
- Keine Verbindung: Öffnen Sie 3000 (UDP und TCP) und 3001 (TCP) und prüfen Sie die NAT-Weiterleitung.
- Weboberfläche von außen nicht erreichbar: WebServerUrl (http + Port) setzen und 3001/TCP öffnen.
- Konfigurationsänderungen verloren: Eco überschreibt Dateien beim Beenden; immer bei gestopptem Server bearbeiten.
- Server fehlt in der Liste: PublicServer=true und korrektes RemoteAddress/IPAddress prüfen (IPAddress auf Any lassen).
- Weltgrößenänderung ohne Wirkung: WorldGenerator.eco gilt nur für eine neue Welt (Storage nach Sicherung löschen).
Häufige Fragen
- Wie lautet die App-ID des Eco-Servers?
- 739590: steamcmd +force_install_dir ~/Eco +login anonymous +app_update 739590 -beta default validate +quit (Befehl aus dem offiziellen Wiki).
- Welche Ports nutzt Eco?
- Standardmäßig 3000 (Spiel, UDP; das Wiki öffnet auch TCP) und 3001 (Web, TCP), änderbar über GameServerPort und WebServerPort in Network.eco.
- Wo liegen die Konfigurationsdateien?
- In Eco_Data/Server/Configs/: Network.eco, Difficulty.eco, WorldGenerator.eco, Disasters.eco, Users.eco (Whitelist/Admins). Die Welt liegt in Eco_Data/Server/Storage/.
- Wie aktualisiere ich den Server?
- Stoppen, Storage und Configs sichern, den SteamCMD-Installationsbefehl erneut ausführen und neu starten.
