Empyrion - Galactic Survival ha un server dedicato gratuito (app SteamCMD 530870, login anonimo) per Windows, configurato tramite dedicated.yaml. Questa guida copre Windows, Linux via Wine, porte e backup; si basa su guide di terzi perché non è stata trovata documentazione ufficiale completa.
Installazione passo dopo passo
Verifica la macchina: 4 cores, 8 GB RAM, 30 GB disk (community estimate).
Scarica SteamCMD e crea la cartella del server.
Installa il server con SteamCMD: login anonymous, app_update 530870 validate.
Avvia DedicatedServer\EmpyrionDedicated.exe -batchmode -nographics una volta per creare i file, poi fermalo.
Avvia il server una volta, fermalo e modifica dedicated.yaml.
Apri le porte 30000/UDP (+ 30001/UDP) nel firewall e sul router.
Prova su localhost (127.0.0.1) e poi dall'esterno con un'altra rete.
Configura l'avvio automatico (attività pianificata o servizio systemd).
Pianifica i backup di Saves/ e gli aggiornamenti.
Requisiti
Stime da guide di terzi (non ufficiali): CPU veloce multi-core, 6-16 GB di RAM in base ai giocatori, 30-70 GB di disco. Windows (Server 2016 o successivo, Visual C++ aggiornato) o Linux con Wine. Nessuna chiave di licenza: SteamCMD anonimo. L'EAC deve coincidere tra client e server.
Installazione locale (Windows)
Installa con SteamCMD, modifica dedicated.yaml e avvia il server; connettiti dal gioco con 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.logInstallazione su VPS / server dedicato Linux
Su Linux il server gira tramite Wine (senza supporto ufficiale): installa Wine e Xvfb, installa il server forzando la piattaforma Windows e avvialo con wine64 come utente non root. Windows Server usa direttamente i comandi locali.
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 -nographicsPorte da aprire
- 30000/UDP: porta di gioco (Srv_Port)
- 30001/UDP: porta di gioco +1 (uso interno, guide di terzi); alcune fonti aprono 30000-30002 su UDP e TCP
- 30004/TCP: telnet (Tel_Port): solo locale, non esporre
Firewall Linux (ufw)
Su Ubuntu/Debian consenti prima SSH per non restare chiuso fuori, poi le porte del gioco.
sudo ufw allow OpenSSH
sudo ufw allow 30000:30001/udp
sudo ufw enable
sudo ufw statusFirewall di Windows (netsh)
In PowerShell come amministratore (o «cmd» amministratore):
netsh advfirewall firewall add rule name="Empyrion 30000-30001/UDP" dir=in action=allow protocol=UDP localport=30000-30001Firewall del provider e port forwarding (NAT)
Se il server è presso un provider (OVH, Hetzner, Scaleway…), apri le stesse porte nel suo firewall di rete («security group»). In casa, inoltra le porte (NAT) dal router all'IP locale fisso della macchina. Testa dall'esterno (rete mobile o un amico): un test dalla tua rete non prova nulla.
Avvio automatico e supervisione
Crea /etc/systemd/system/<nome>.service ed esegui: sudo systemctl daemon-reload && sudo systemctl enable --now <nome>. Log: journalctl -u <nome> -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.targetAvvio automatico su Windows (attività pianificata)
Crea un'attività pianificata «All'avvio» che esegua lo script di avvio, con i privilegi più elevati e «Esegui indipendentemente dalla connessione dell'utente».
Aggiornamenti, backup e riavvii
Ferma il server, riesegui app_update 530870 validate e riavvia. Fai il backup di Saves/ prima di aggiornamenti importanti. Non copiare un vecchio dedicated.yaml di una versione precedente senza confrontarlo con il file generato.
# backup
tar czf ~/backup-$(date +%F).tar.gz -C ~/server Saves/Pubblicare e trovare il tuo server
Quando il server è pubblico, aggiungilo su https://game-rank.com/jeux/empyrion (sito del proprietario di questo strumento) così i giocatori possono trovarlo, seguirlo e votarlo.
Risoluzione dei problemi
- Irraggiungibile dall'esterno ma ok in localhost: manca la regola del firewall di sistema, del provider o l'inoltro NAT, oppure il protocollo (UDP/TCP) è sbagliato. Controlla ogni livello.
- Connessione rifiutata dopo un aggiornamento del gioco: client e server devono avere la stessa versione. Riesegui l'aggiornamento del server e riavvialo.
- Il server si chiude subito: avvialo da una console per leggere l'errore e controlla RAM libera, disco e requisiti software.
- Errore YAML all'avvio: sostituisci le tabulazioni con spazi e controlla l'indentazione dei blocchi ServerConfig e GameConfig.
- L'EAC espelle i giocatori: l'opzione EACActive deve coincidere tra client e server.
Domande frequenti
- Qual è l'app ID Steam del server?
- 530870 (server dedicato, login anonimo).
- Come aggiorno il server?
- Ferma il server e riesegui app_update 530870 validate; client e server devono avere la stessa versione.
- PvP o PvE: dove si imposta?
- Per playfield, in ogni playfield.yaml dello scenario, non con una chiave globale di dedicated.yaml.
- Come faccio conoscere il mio server?
- Aggiungilo su https://game-rank.com/jeux/empyrion (sito del proprietario di questo strumento): i giocatori potranno trovarlo, seguirlo e votarlo.
