Compte 8 Go de RAM pour commencer, et davantage avec de grandes maps aléatoires ou beaucoup de joueurs. La première génération d'une map aléatoire prend un bon moment : c'est normal.
1. Télécharge-le
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\7dtd +login anonymous +app_update 294420 validate +quit
# Linux (avec l'utilisateur steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/7dtd +login anonymous +app_update 294420 validate +quit
2. Ton fichier de configuration
Les mises à jour écrasent serverconfig.xml, donc copie-le sous le nom maconfig.xml et modifie la copie. L'essentiel :
| Propriété | À quoi elle sert |
|---|---|
ServerName / ServerPassword | Nom et mot de passe pour entrer |
ServerMaxPlayerCount | Joueurs en même temps |
ServerVisibility | 2 public, 1 amis seulement, 0 caché |
GameWorld | Navezgane (la map fixe) ou RWG (aléatoire) |
WorldGenSeed / WorldGenSize | Graine et taille, si elle est aléatoire. Plus grande, plus de RAM et d'attente |
GameName | Nom de la partie sauvegardée |
GameDifficulty | De 0 à 5 |
3. Lance-le
# Windows (depuis C:\7dtd)
7DaysToDieServer.exe -quit -batchmode -nographics -configfile=maconfig.xml -dedicated
# Linux (depuis ~/7dtd)
./startserver.sh -configfile=maconfig.xml
Sous Windows, tu peux aussi copier startdedicated.bat et remplacer dans la copie serverconfig.xml par maconfig.xml.
4. Ports
7 Days to Die utilise le 26900 en TCP et UDP et du 26901 au 26903 en UDP :
# Windows (PowerShell en administrateur)
New-NetFirewallRule -DisplayName "7DTD TCP 26900" -Direction Inbound -Protocol TCP -LocalPort 26900 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "7DTD UDP 26900-26903" -Direction Inbound -Protocol UDP -LocalPort 26900-26903 -Action Allow -Profile Any
# Linux
ufw allow 26900/tcp
ufw allow 26900:26903/udp
Le serveur propose aussi une console telnet (port 8081) et un panel web : n'ouvre pas ces ports à Internet ; utilise-les depuis le VPS lui-même.
5. Deviens administrateur
Depuis la console du serveur (ou en telnet sur le VPS lui-même) :
admin add TON_STEAMID64 0
Le 0 est le niveau maximal. La liste est enregistrée dans serveradmin.xml, dans le dossier des parties sauvegardées :
- Windows :
%APPDATA%\7DaysToDie\Saves - Linux :
~/.local/share/7DaysToDie/Saves
C'est aussi ce dossier que tu dois inclure dans tes sauvegardes.