1. Server installieren
su - steam
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/valheim +login anonymous +app_update 896660 validate +quit
2. Server konfigurieren
Erstelle ein Startskript:
nano ~/valheim/start.sh
#!/bin/bash
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970
./valheim_server.x86_64 \
-name "Mein Sitequest Valheim Server" \
-port 2456 \
-world "MeineWelt" \
-password "DEIN_SERVER_PASSWORT" \
-public 1
export LD_LIBRARY_PATH=$templdpath
chmod +x ~/valheim/start.sh
Das Passwort muss mindestens 5 Zeichen lang sein und darf nicht im Servernamen enthalten sein.
3. systemd-Service erstellen
Wechsle zurück zu Root:
nano /etc/systemd/system/valheim.service
[Unit]
Description=Valheim Dedicated Server
After=network.target
[Service]
User=steam
WorkingDirectory=/home/steam/valheim
ExecStart=/home/steam/valheim/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable valheim
systemctl start valheim
4. Firewall-Ports öffnen
Öffne die UDP-Ports 2456-2458 in der Sitequest-Firewall.
Mit ufw:
ufw allow 2456:2458/udp
5. Verbinden
Gehe in Valheim auf Spiel beitreten, wähle Server hinzufügen und gib DEINE_SERVER_IP:2457 ein. Beachte: Der Verbindungsport ist der Spielport +1.
Server aktualisieren
Server stoppen, aktualisieren und neu starten:
sudo systemctl stop valheim
su - steam
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/valheim +login anonymous +app_update 896660 validate +quit
exit
sudo systemctl start valheim
Nächste Schritte
- Welt-Modifikatoren im Startskript für Schwierigkeitsanpassungen konfigurieren
- Automatische Backups von
~/.config/unity3d/IronGate/Valheim/worlds_local/ einrichten
- Valheim Plus oder BepInEx für Mods installieren