Serveur Valheim
Serveur Valheim sur VPS Game RedHeberg
Ce guide détaille l'installation complète d'un serveur Valheim dédié sur VPS Game Ryzen RedHeberg, optimisé pour de meilleures performances grâce aux processeurs Ryzen 9 5900X et à la protection Anti-DDoS PRO incluse.
Prérequis et recommandations
Configuration recommandée
| Gamme VPS Game | vCPU | RAM | Stockage | Joueurs max | Prix |
|---|---|---|---|---|---|
| PRO ✅ | 2 | 6 GB | 50 GB | 4-6 | 8,95€/mois |
| ULTRA ⭐ | 4 | 8 GB | 70 GB | 6-8 | 12,95€/mois |
| EXTREME | 4 | 12 GB | 90 GB | 8-10 | 16,95€/mois |
Recommandation
La gamme PRO convient pour 4-6 joueurs, ULTRA pour des parties plus importantes. L'Anti-DDoS PRO inclus protège automatiquement contre les attaques.
Système d'exploitation
- Ubuntu 22.04 LTS ou Debian 12 (recommandé)
- Connexion SSH avec droits sudo
Installation du serveur Valheim
1. Préparation du système
# Mise à jour complète du système
sudo apt update && sudo apt upgrade -y
# Installation des dépendances
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl wget unzip
# Création de l'utilisateur dédié
sudo useradd -m -s /bin/bash valheim
sudo usermod -aG sudo valheim
# Basculer vers l'utilisateur valheim
sudo -u valheim -i
2. Installation de SteamCMD
# Téléchargement et extraction de SteamCMD
cd /home/valheim
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
# Premier lancement pour accepter les licences
./steamcmd.sh +quit
3. Installation du serveur Valheim
# Création du répertoire serveur
mkdir -p /home/valheim/valheim-server
# Script d'installation/mise à jour
cat > /home/valheim/update-valheim.sh << 'EOF'
#!/bin/bash
cd /home/valheim
./steamcmd.sh +force_install_dir /home/valheim/valheim-server +login anonymous +app_update 896660 validate +quit
EOF
chmod +x /home/valheim/update-valheim.sh
# Première installation
./update-valheim.sh
4. Configuration du serveur
# Script de lancement personnalisé
cat > /home/valheim/start-valheim.sh << 'EOF'
#!/bin/bash
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970
cd /home/valheim/valheim-server
# Configuration du serveur
SERVER_NAME="RedHeberg Valheim Server"
WORLD_NAME="Midgard"
SERVER_PASSWORD="VotreMotDePasse123"
SERVER_PUBLIC=1
./valheim_server.x86_64 \
-name "$SERVER_NAME" \
-port 2456 \
-world "$WORLD_NAME" \
-password "$SERVER_PASSWORD" \
-public $SERVER_PUBLIC \
-savedir /home/valheim/.config/unity3d/IronGate/Valheim \
-crossplay
export LD_LIBRARY_PATH=$templdpath
EOF
chmod +x /home/valheim/start-valheim.sh
Sécurité
Modifiez impérativement le SERVER_PASSWORD par un mot de passe sécurisé de votre choix.
Configuration système et réseau
1. Configuration du pare-feu
# Retour en root pour configurer UFW
exit
# Configuration UFW pour Valheim
sudo ufw allow 2456:2457/udp comment "Valheim Server"
sudo ufw allow ssh
sudo ufw --force enable
# Vérification des règles
sudo ufw status numbered
2. Service systemd
# Création du service systemd
sudo tee /etc/systemd/system/valheim.service > /dev/null << 'EOF'
[Unit]
Description=Valheim Dedicated Server
After=network.target
[Service]
Type=simple
User=valheim
Group=valheim
WorkingDirectory=/home/valheim
ExecStart=/home/valheim/start-valheim.sh
Restart=always
RestartSec=10
KillMode=process
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target
EOF
# Activation du service
sudo systemctl daemon-reload
sudo systemctl enable valheim
sudo systemctl start valheim
3. Vérification et gestion
# Statut du service
sudo systemctl status valheim
# Logs en temps réel
sudo journalctl -u valheim -f
# Redémarrage si nécessaire
sudo systemctl restart valheim
Gestion des sauvegardes
Script de sauvegarde automatique
# Création du script de sauvegarde
sudo -u valheim tee /home/valheim/backup-valheim.sh > /dev/null << 'EOF'
#!/bin/bash
BACKUP_DIR="/home/valheim/backups"
WORLD_DIR="/home/valheim/.config/unity3d/IronGate/Valheim/worlds"
DATE=$(date +"%Y%m%d_%H%M%S")
mkdir -p "$BACKUP_DIR"
# Sauvegarde des mondes
if [ -d "$WORLD_DIR" ]; then
tar -czf "$BACKUP_DIR/valheim_worlds_$DATE.tar.gz" -C "$WORLD_DIR" .
echo "Sauvegarde créée: valheim_worlds_$DATE.tar.gz"
# Nettoyage des anciennes sauvegardes (> 7 jours)
find "$BACKUP_DIR" -name "valheim_worlds_*.tar.gz" -mtime +7 -delete
fi
EOF
sudo chmod +x /home/valheim/backup-valheim.sh
# Crontab pour sauvegarde automatique toutes les 4 heures
sudo -u valheim crontab -l 2>/dev/null | { cat; echo "0 */4 * * * /home/valheim/backup-valheim.sh"; } | sudo -u valheim crontab -
Restauration d'une sauvegarde
# Arrêt du serveur
sudo systemctl stop valheim
# Restauration (remplacer la date par votre sauvegarde)
sudo -u valheim bash -c "
cd /home/valheim/.config/unity3d/IronGate/Valheim/worlds
tar -xzf /home/valheim/backups/valheim_worlds_YYYYMMDD_HHMMSS.tar.gz
"
# Redémarrage
sudo systemctl start valheim
Maintenance et mises à jour
Mise à jour du serveur
# Script de mise à jour complète
sudo -u valheim tee /home/valheim/update-and-restart.sh > /dev/null << 'EOF'
#!/bin/bash
echo "Arrêt du serveur Valheim..."
sudo systemctl stop valheim
echo "Sauvegarde avant mise à jour..."
/home/valheim/