Passer au contenu principal

Création d'un Serveur Project Zomboid sur Ubuntu

Introduction

Ce guide explique comment configurer un serveur Project Zomboid sur un système Ubuntu. Cette documentation couvre toutes les étapes, de l'installation des dépendances à la configuration réseau, pour garantir un serveur pleinement fonctionnel.


Prérequis

  • Un serveur Ubuntu (20.04 ou plus récent).
  • Droits administrateurs (root ou sudo).
  • Une connexion Internet stable.
  • SteamCMD installé.
  • Accès à la configuration de votre routeur pour la redirection des ports.

Étape 1 : Mise à jour du système

Avant d’installer quoi que ce soit, assurez-vous que votre système est à jour :

sudo apt update && sudo apt upgrade -y

Étape 2 : Installation des dépendances

Installez les paquets nécessaires :

sudo apt install -y lib32gcc-s1 curl wget tar software-properties-common

Étape 3 : Installation de SteamCMD

  1. Créez un dossier pour SteamCMD :

    mkdir ~/steamcmd && cd ~/steamcmd
    
  2. Téléchargez et extrayez SteamCMD :

    wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
    tar -xvzf steamcmd_linux.tar.gz
    
  3. Lancez SteamCMD pour l’initialiser :

    ./steamcmd.sh
    

Étape 4 : Installation du serveur Project Zomboid

  1. Connectez-vous à SteamCMD en mode anonyme :

    ./steamcmd.sh +login anonymous
    
  2. Installez le serveur dans un répertoire dédié (par exemple, ~/pzserver) :

    force_install_dir ~/pzserver
    app_update 380870 validate
    quit
    

Étape 5 : Configuration du serveur

  1. Lancez le serveur une première fois pour générer les fichiers de configuration :

    cd ~/pzserver
    ./start-server.sh
    
  2. Arrêtez le serveur avec Ctrl+C une fois les fichiers générés.

  3. Modifiez le fichier principal de configuration servertest.ini :

    nano ~/Zomboid/Server/servertest.ini
    

    Quelques options importantes à personnaliser :

    • Nom du serveur :
      PublicName=NomDeVotreServeur
      
    • Mot de passe admin :
      AdminPassword=VotreMotDePasseAdmin
      
    • Mot de passe joueur (facultatif) :
      Password=MotDePassePourJoueurs
      
    • Rendre le serveur public :
      Public=true
      
  4. Sauvegardez et quittez (Ctrl+O, puis Ctrl+X).


Étape 6 : Configuration réseau (Redirection de ports)

Pour que les joueurs puissent se connecter, configurez la redirection des ports sur votre routeur :

  • Ports à rediriger :
    • UDP 16261 (port principal).
    • TCP/UDP 16262-16272 (joueurs supplémentaires).
    • UDP 8766 (Steam).

Assurez-vous que ces ports pointent vers l’adresse IP locale de votre serveur.


Étape 7 : Lancement du serveur

  1. Lancez votre serveur :

    cd ~/pzserver
    ./start-server.sh
    
  2. Surveillez les logs pour vérifier que le serveur est bien actif.


Étape 8 : Connexion au serveur

  1. Lancez Project Zomboid sur un client.

  2. Cliquez sur Join Server.

  3. Remplissez les champs :

    • IP : Adresse publique ou locale du serveur.
    • Port : 16261.
    • Server Password : Le mot de passe joueur, si configuré.
    • Account Username : Votre pseudo.
    • Account Password : Laissez vide si aucun compte spécifique n’est requis.
  4. Cliquez sur Join Server pour vous connecter.


Étape 9 : Automatisation (Optionnel)

Créez un service systemd pour démarrer le serveur automatiquement :

  1. Créez un fichier de service :

    sudo nano /etc/systemd/system/pzserver.service
    
  2. Ajoutez le contenu suivant :

    [Unit]
    Description=Project Zomboid Server
    After=network.target
    
    [Service]
    User=VotreNomUtilisateur
    WorkingDirectory=/home/VotreNomUtilisateur/pzserver
    ExecStart=/home/VotreNomUtilisateur/pzserver/start-server.sh
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
  3. Activez le service :

    sudo systemctl daemon-reload
    sudo systemctl enable pzserver
    sudo systemctl start pzserver
    

Troubleshooting (Dépannage)

Problèmes courants :

  • Connexion impossible :

    • Assurez-vous que les ports sont correctement redirigés.
    • Testez avec l’IP locale pour éliminer les problèmes de redirection.
  • Mot de passe incorrect :

    • Vérifiez le mot de passe configuré dans servertest.ini.
  • Le serveur ne répond pas :

    • Vérifiez les logs dans ~/Zomboid/Logs.

    • Assurez-vous que le pare-feu UFW permet les connexions sur les ports requis :

      sudo ufw allow 16261/udp
      sudo ufw allow 8766/udp
      sudo ufw reload
      

Avec cette documentation, vous devriez être en mesure de configurer et de faire fonctionner votre serveur Project Zomboid avec succès. Si vous rencontrez des problèmes, référez-vous aux sections de dépannage ou contactez un administrateur expérimenté. Bon jeu !