Terraria Intermédiaire 12 min de lecture

Installer un serveur Terraria dédié (Windows et Linux) : guide 1.4.5

Installer le serveur dédié officiel Terraria 1.4.5.8 : téléchargement, TerrariaServer.exe / TerrariaServer.bin.x86_64, serverconfig.txt, port 7777, création du monde et commandes console.

Installer un serveur Terraria dédié (Windows et Linux) : guide 1.4.5

Installer un serveur Terraria dédié (Windows et Linux) : guide 1.4.5

Re-Logic distribue gratuitement un serveur dédié officiel pour Terraria. Ce guide couvre l’installation de la version actuelle 1.4.5.8 sous Windows et Linux, la configuration via serverconfig.txt, la création du monde et les commandes console utiles.

Toutes les commandes et options ci-dessous viennent du wiki officiel Terraria et du serverconfig.txt fourni dans l’archive officielle.

Pas envie de gérer le port 7777, le pare-feu et les mises à jour ? Un serveur Terraria chez HebergTonServ est prêt en 2 minutes, dès 4,90 €/mois, avec support français 24/7.


Où trouver le serveur dédié ?

Deux sources officielles :

SourceContenu
Archive terraria.orgterraria-server-1458.zip avec les dossiers Windows/, Linux/ et Mac/
Dossier du jeu SteamTerrariaServer.exe est déjà présent dans steamapps\common\Terraria

Lien direct de la version actuelle :

https://terraria.org/api/download/pc-dedicated-server/terraria-server-1458.zip

Le numéro dans le nom du fichier correspond à la version (1458 = 1.4.5.8). Pour une mise à jour, remplacez-le par la nouvelle version. Les anciennes versions restent téléchargeables depuis la page Server du wiki.

La version du serveur doit correspondre à celle des joueurs. Un client 1.4.5.8 ne rejoint pas un serveur d’une autre version.


Installation sous Windows

  1. Téléchargez et décompressez terraria-server-1458.zip, par exemple dans C:\TerrariaServer\.
  2. Ouvrez le dossier 1458\Windows\. Il contient :
    • TerrariaServer.exe : le serveur ;
    • serverconfig.txt : un exemple de configuration commenté ;
    • start-server.bat : un script qui lance le serveur avec ce fichier et le redémarre automatiquement s’il s’arrête.
  3. Double-cliquez sur TerrariaServer.exe pour un premier lancement interactif, ou sur start-server.bat une fois le fichier de config rempli.

Contenu de start-server.bat :

@echo off
cls
:start
TerrariaServer.exe -config serverconfig.txt
@echo.
@echo Restarting server...
@echo.
goto start

Les mondes sont stockés par défaut dans Documents\My Games\Terraria\Worlds\.


Installation sous Linux (Ubuntu / Debian)

# Outils nécessaires
sudo apt update && sudo apt install -y wget tmux unzip

# Utilisateur dédié (recommandé : ne jamais lancer le serveur en root)
sudo useradd -m -s /bin/bash terraria
sudo su - terraria

# Téléchargement et extraction
wget https://terraria.org/api/download/pc-dedicated-server/terraria-server-1458.zip
unzip terraria-server-1458.zip
cd 1458/Linux

# Rendre le binaire exécutable
chmod +x TerrariaServer.bin.x86_64

Le dossier Linux/ ne contient pas de serverconfig.txt. Copiez celui du dossier Windows :

cp ../Windows/serverconfig.txt .

Lancez le serveur dans une session tmux pour qu’il continue de tourner après la fermeture du terminal :

tmux new -s terraria
./TerrariaServer.bin.x86_64 -config serverconfig.txt
# Détacher la session : Ctrl+B puis D
# Revenir à la console : tmux attach -t terraria

Sous Linux, les mondes sont stockés dans ~/.local/share/Terraria/Worlds/.


Configurer serverconfig.txt

Le fichier fonctionne en cle=valeur, une option par ligne. Une ligne qui commence par # est ignorée : retirez le # pour activer une option.

Exemple de configuration pour un monde partagé entre amis :

# Monde à charger (chemin complet). Créé s'il n'existe pas grâce à autocreate
world=/home/terraria/.local/share/Terraria/Worlds/MonMonde.wld
autocreate=3
worldname=MonMonde
difficulty=1
seed=

maxplayers=8
port=7777
password=MotDePasseSecret
motd=Bienvenue sur le serveur !

secure=1
language=fr-FR
upnp=0
priority=1
worldrollbackstokeep=2

Les options principales

OptionValeursRôle
worldchemin .wldMonde chargé au démarrage (le serveur démarre sans question)
autocreate1 / 2 / 3Crée le monde s’il n’existe pas : petit / moyen / grand
worldnametexteNom du monde créé par autocreate
difficulty0 / 1 / 2 / 3Classique / Expert / Master / Journey
seedtexteGraine du monde créé
maxplayers1 à 255Joueurs maximum
portnombrePort d’écoute (7777 par défaut)
passwordtexteMot de passe du serveur
motdtexteMessage d’accueil
worldpathdossierDossier où chercher et créer les mondes
banlistfichierListe des bannis (banlist.txt par défaut)
secure0 / 1Protection anti-triche supplémentaire
languagefr-FR, en-US…Langue des messages serveur
upnp0 / 1Ouverture automatique du port via UPnP
npcstreamnombreRéduit les « sauts » des ennemis (plus de bande passante)
priority0 à 5Priorité du processus (0 = temps réel, 5 = faible)
slowliquids0 / 1Limite les liquides en mouvement simultané (moins de lag)
worldrollbackstokeepnombreNombre de sauvegardes tournantes du monde

Le fichier propose aussi les graines spéciales (seed_drunk, seed_notthebees, seed_zenith…) et les permissions du mode Journey (journeypermission_* : 0 = verrouillé, 1 = hôte uniquement, 2 = tout le monde).

Équivalents en ligne de commande

Chaque option importante existe aussi en argument, pratique pour un script :

./TerrariaServer.bin.x86_64 -port 7777 -maxplayers 8 -pass MotDePasse \
  -world /home/terraria/.local/share/Terraria/Worlds/MonMonde.wld -autocreate 3 -worldname MonMonde

Autres arguments utiles : -secure, -noupnp, -ip <adresse>, -motd "<texte>", -banlist <fichier>, -seed <graine>, -steam avec -lobby friends ou -lobby private.


Créer le monde sans fichier de config

Si vous lancez le serveur sans -config ni world=, il pose ses questions dans la console :

  1. choisir un monde existant ou taper n pour en créer un ;
  2. choisir la taille, la difficulté, la corruption, le nom et la graine ;
  3. indiquer le nombre de joueurs max, le port, l’ouverture automatique du port (UPnP) et le mot de passe.

C’est pratique pour un test, mais un serverconfig.txt est indispensable pour un serveur qui doit redémarrer seul.


Ouvrir le port 7777

  • Pare-feu Linux (ufw) :
sudo ufw allow 7777/tcp
sudo ufw allow 7777/udp
  • Pare-feu Windows : autorisez TerrariaServer.exe au premier lancement, ou créez une règle entrante sur le port 7777.
  • Box internet : redirigez le port 7777 vers l’IP locale du PC serveur. Le jeu utilise TCP. Le wiki recommande d’ouvrir TCP et UDP sur les serveurs cloud.

Les joueurs se connectent ensuite via Multijoueur → Rejoindre via IP, avec votre IP publique et le port.


Les commandes console

À taper directement dans la console du serveur, sans / :

CommandeEffet
helpListe des commandes
playingJoueurs connectés
saveSauvegarde le monde
exitSauvegarde puis arrête le serveur
exit-nosaveArrête sans sauvegarder
kick <joueur>Expulse un joueur
ban <joueur>Bannit un joueur
password / password <mdp>Affiche / change le mot de passe
motd / motd <texte>Affiche / change le message d’accueil
say <message>Message à tous les joueurs
timeHeure en jeu
dawn / noon / dusk / midnightRègle l’heure (4h30 / 12h / 19h30 / minuit)
settleStabilise tous les liquides
maxplayers / port / versionAffiche le réglage correspondant
death / alldeathCompteur de morts
clearVide la console

Le serveur Vanilla n’a ni comptes, ni groupes, ni permissions. Pour un serveur public, installez TShock.


Mettre à jour le serveur

  1. Tapez exit pour sauvegarder et arrêter.
  2. Sauvegardez le dossier Worlds (voir transférer et sauvegarder un monde).
  3. Téléchargez la nouvelle archive terraria-server-XXXX.zip et remplacez les fichiers du serveur. Gardez votre serverconfig.txt.
  4. Relancez le serveur.

FAQ

Où est TerrariaServer.exe ?

Dans l’archive officielle (1458\Windows\) ou dans le dossier du jeu Steam : clic droit sur Terraria → Propriétés → Fichiers installés → Parcourir.

Pourquoi mes amis ne peuvent-ils pas se connecter ?

Dans l’ordre : port 7777 non redirigé sur la box, pare-feu qui bloque, IP locale donnée au lieu de l’IP publique, ou versions client et serveur différentes.

Combien de joueurs par défaut ?

16 depuis la 1.4.0.1. Modifiable avec maxplayers (1 à 255).

Le serveur sauvegarde-t-il tout seul ?

Depuis la 1.4.5.0, il sauvegarde quand le dernier joueur part, et exit sauvegarde avant l’arrêt. Faites quand même des copies régulières du fichier .wld.

Peut-on installer des mods sur ce serveur ?

Non : le serveur officiel est Vanilla. Pour des plugins d’administration, utilisez TShock. Pour des mods de contenu comme Calamity, passez par tModLoader.


Pour aller plus loin

Louer un serveur Terraria prêt à l’emploi →