Aller au contenu principal

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 GamevCPURAMStockageJoueurs maxPrix
PRO26 GB50 GB4-68,95€/mois
ULTRA48 GB70 GB6-812,95€/mois
EXTREME412 GB90 GB8-1016,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/