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
# 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# Installer les dépendances 32 bits (requis pour SteamCMD)
dnf install -y glibc.i686 libstdc++.i686 SDL2.i686 curl2. Créer un utilisateur dédié
# 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/valheim3. Installer 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
# 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 +quit5. Créer le script de démarrage
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.shMot 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
# 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 valheim7. Configurer le pare-feu
# Ports UDP requis
ufw allow 2456:2457/udp
# Vérifier
ufw status# Ports UDP requis
firewall-cmd --permanent --add-port=2456-2457/udp
firewall-cmd --reload
# Vérifier
firewall-cmd --list-ports8. Se connecter au serveur
- Lancez Valheim
- Cliquez sur 'Rejoindre partie'
- Cliquez sur 'Ajouter serveur'
- Entrez IP:2456 (ex: 123.45.67.89:2456)
- Cliquez sur 'Connecter'
- Entrez le mot de passe
9. Script de mise à jour
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.sh10. Sauvegardes
Les mondes sont sauvegardés dans ~/.config/unity3d/IronGate/Valheim/worlds_local/
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
# Statut
systemctl status valheim
# Logs en direct
journalctl -u valheim -f
# Redémarrer
systemctl restart valheim
# Arrêter
systemctl stop valheimServeur Valheim prêt !
Votre serveur est maintenant opérationnel. Invitez vos amis et explorez ensemble !