Désactiver le préchargeur
Explorez, Apprenez et Maîtrisez

Documentation et Tutoriels - Hébergement Web Caramania.Ca

avec Nos Documentation et Tutoriels

Découvrez notre vaste bibliothèque de documentation et de tutoriels conçus pour vous aider à tirer le meilleur parti des services Caramania.Ca. Que vous soyez un débutant cherchant à configurer votre premier site web ou un utilisateur avancé désireux d'explorer des fonctionnalités plus complexes, nos guides pas à pas vous accompagneront à chaque étape. Simplifiez la gestion de vos services, trouvez des solutions rapides à vos problèmes, et approfondissez vos connaissances grâce à notre centre de ressources complet.

Documentation / Tutoriels Linux / Serveurs de jeux / Installer un serveur Valheim sur Ubuntu, Debian et AlmaLinux
Bahanos
09/01/2025
Intermédiaire
25 minutes

Prérequis

  • Un VPS ou serveur dédié avec minimum 4 Go de RAM
  • Ubuntu 22.04/24.04, Debian 12 ou AlmaLinux 9
  • Accès root

Créez votre propre serveur Valheim dédié pour explorer et survivre avec vos amis. Ce guide couvre l'installation via SteamCMD et la configuration avec systemd.

1. Installer les dépendances

Prérequis système (Ubuntu/Debian)
# Activer l'architecture 32 bits (requis pour SteamCMD)
dpkg --add-architecture i386

# Mettre à jour et installer les dépendances
apt update
apt install -y lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 curl
Prérequis système (AlmaLinux/Rocky Linux)
# Installer les dépendances 32 bits (requis pour SteamCMD)
dnf install -y glibc.i686 libstdc++.i686 SDL2.i686 curl

2. Créer un utilisateur dédié

Utilisateur valheim
# Créer l'utilisateur
useradd -m -r -s /bin/bash -d /opt/valheim valheim

# Créer les dossiers
mkdir -p /opt/valheim/{server,steamcmd}
chown -R valheim:valheim /opt/valheim

3. Installer SteamCMD

Installation SteamCMD
# Passer à l'utilisateur valheim
su - valheim

# Télécharger SteamCMD
cd /opt/valheim/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

4. Installer le serveur Valheim

Télécharger Valheim Dedicated Server
# Installer/Mettre à jour le serveur (App ID: 896660)
/opt/valheim/steamcmd/steamcmd.sh +force_install_dir /opt/valheim/server +login anonymous +app_update 896660 validate +quit

5. Créer le script de démarrage

Script start_server.sh
cat > /opt/valheim/start_server.sh << 'EOF'
#!/bin/bash
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/opt/valheim/server/linux64:$LD_LIBRARY_PATH
export SteamAppId=892970

# Configuration du serveur
SERVER_NAME="Mon Serveur Valheim"
WORLD_NAME="MonMonde"
PASSWORD="motdepasse123"  # Minimum 5 caractères
PORT=2456

cd /opt/valheim/server

./valheim_server.x86_64 -name "$SERVER_NAME" -port $PORT -world "$WORLD_NAME" -password "$PASSWORD" -public 1

export LD_LIBRARY_PATH=$templdpath
EOF

chmod +x /opt/valheim/start_server.sh
Mot de passe obligatoire

Le mot de passe doit faire au moins 5 caractères et ne doit PAS contenir le nom du serveur.

6. Créer le service systemd

Service systemd (en tant que root)
# Quitter l'utilisateur valheim
exit

# Créer le service
cat > /etc/systemd/system/valheim.service << 'EOF'
[Unit]
Description=Valheim Dedicated Server
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=valheim
Group=valheim
WorkingDirectory=/opt/valheim/server
ExecStart=/opt/valheim/start_server.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

# Activer et démarrer
systemctl daemon-reload
systemctl enable valheim
systemctl start valheim

7. Configurer le pare-feu

Ouvrir les ports Valheim (Ubuntu/Debian)
# Ports UDP requis
ufw allow 2456:2457/udp

# Vérifier
ufw status
Ouvrir les ports Valheim (AlmaLinux/Rocky Linux)
# Ports UDP requis
firewall-cmd --permanent --add-port=2456-2457/udp
firewall-cmd --reload

# Vérifier
firewall-cmd --list-ports

8. Se connecter au serveur

  1. Lancez Valheim
  2. Cliquez sur 'Rejoindre partie'
  3. Cliquez sur 'Ajouter serveur'
  4. Entrez IP:2456 (ex: 123.45.67.89:2456)
  5. Cliquez sur 'Connecter'
  6. Entrez le mot de passe

9. Script de mise à jour

Script update.sh
cat > /opt/valheim/update.sh << 'EOF'
#!/bin/bash
systemctl stop valheim
/opt/valheim/steamcmd/steamcmd.sh +force_install_dir /opt/valheim/server +login anonymous +app_update 896660 validate +quit
systemctl start valheim
echo "Serveur mis à jour et redémarré"
EOF

chmod +x /opt/valheim/update.sh
chown valheim:valheim /opt/valheim/update.sh

10. Sauvegardes

Les mondes sont sauvegardés dans ~/.config/unity3d/IronGate/Valheim/worlds_local/

Script de sauvegarde
cat > /opt/valheim/backup.sh << 'EOF'
#!/bin/bash
BACKUP_DIR="/opt/valheim/backups"
WORLD_DIR="/home/valheim/.config/unity3d/IronGate/Valheim/worlds_local"
DATE=$(date +%Y-%m-%d_%H-%M)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/valheim-$DATE.tar.gz $WORLD_DIR

# Garder les 10 dernières sauvegardes
cd $BACKUP_DIR && ls -t | tail -n +11 | xargs -r rm
EOF

chmod +x /opt/valheim/backup.sh

# Ajouter au cron (sauvegarde toutes les 6 heures)
(crontab -u valheim -l 2>/dev/null; echo "0 */6 * * * /opt/valheim/backup.sh") | crontab -u valheim -

Commandes utiles

Gestion du serveur
# Statut
systemctl status valheim

# Logs en direct
journalctl -u valheim -f

# Redémarrer
systemctl restart valheim

# Arrêter
systemctl stop valheim
Serveur Valheim prêt !

Votre serveur est maintenant opérationnel. Invitez vos amis et explorez ensemble !

💬 Écrivez-nous sur Messenger !