Valheim専用サーバーの立て方【VPS/Linux】SteamCMDで24時間ワールドを動かす


※本記事にはアフィリエイト広告(プロモーション)が含まれています。

Valheimは北欧神話の世界でサバイバルする定番Co-opゲームです。フレンドのPCでホストする方式だと「ホストがいない時間はワールドに入れない」問題が付きまといますが、専用サーバーを建てれば24時間いつでも各自のペースで探索できます。しかもValheimのサーバーは驚くほど軽いので、安いVPSプランで十分動きます。

必要スペック(Palworldよりずっと軽い)

項目 最低 推奨
メモリ 2GB 4GB
CPU 2コア 2〜4コア
ストレージ 4GB 10GB

実測では2〜4人プレイならメモリ2GB台で安定します。Palworldのような16GB級の要求はないので、月1,000円前後のVPSプランで運用できるのが魅力です。

PR

ConoHa for GAMEにはValheimのテンプレートがあり、この記事の手順を踏まなくても管理画面から数分でサーバーが起動します。手順を学びたい人は下の手動構築を、とにかく早く遊びたい人はテンプレートをどうぞ。

【ConoHa for GAME】マルチプレイがかんたんにすぐ遊べるゲームサーバー

手順1: SteamCMDをインストール

Ubuntu 24.04 での手順です。

add-apt-repository multiverse
dpkg --add-architecture i386
apt update
apt install -y steamcmd

# ゲームサーバー実行用の一般ユーザー
useradd -m steam
su - steam

手順2: Valheimサーバーをダウンロード

steamcmd +login anonymous +app_update 896660 validate +quit

896660 がValheim Dedicated ServerのアプリIDです。1GB程度なのですぐ終わります。

手順3: 起動スクリプトを作る

サーバー本体は start_server.sh を書き換えて起動します。オリジナルを直接編集せず、コピーして自分用を作るのが安全です。

cd ~/Steam/steamapps/common/"Valheim dedicated server"
cp start_server.sh my_server.sh

my_server.sh の起動行を編集します。

./valheim_server.x86_64 -name "MyValheim" -port 2456 \
  -world "Midgard" -password "secret123" -public 0

各パラメータの意味とハマりどころ:

  • -name — サーバー名。パスワードと同じ文字列を含むと起動失敗します(意外と踏む罠)
  • -world — ワールド名。初回起動時に自動生成されます
  • -password5文字以上必須。短いと起動しません
  • -public 0 — サーバーブラウザに載せない(IP直接指定で参加)。フレンド限定ならこれ推奨
  • クロスプレイ(Xbox/PC Game Pass勢と遊ぶ)なら -crossplay を追加

手順4: systemdで常時稼働化

# rootに戻って作業
cat > /etc/systemd/system/valheim.service << 'EOF'
[Unit]
Description=Valheim Dedicated Server
After=network.target

[Service]
User=steam
WorkingDirectory=/home/steam/Steam/steamapps/common/Valheim dedicated server
ExecStart=/home/steam/Steam/steamapps/common/Valheim dedicated server/my_server.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now valheim

ファイアウォールはUDP 2456〜2457を開けます。

ufw allow 2456:2457/udp

手順5: 接続する

ゲーム内の「参加」→「IPアドレスで参加」で VPSのIP:2456 を入力し、設定したパスワードを入れれば接続できます。

ワールドデータのバックアップ

Valheimのワールドデータは ~/.config/unity3d/IronGate/Valheim/worlds_local/ にあります。拠点が育ってきたら消失対策として日次バックアップを仕込んでおきましょう。考え方はマイクラ鯖の自動バックアップと同じで、cron + tar で十分です。

# steamユーザーのcrontabに追加(毎朝4時)
0 4 * * * tar czf ~/valheim_backup_$(date +\%u).tar.gz -C ~/.config/unity3d/IronGate/Valheim worlds_local

曜日番号(%u)をファイル名に使うことで、7世代ローテーションが1行で実現できます。

まとめ

  • SteamCMD → app 896660 → 起動スクリプト編集 → systemd化で完成
  • パスワードは5文字以上、サーバー名に含めない(2大ハマりポイント)
  • 必要メモリは2〜4GBと軽量。VPS選びはゲームサーバー向けVPS比較を参考にどうぞ
  • ワールドデータは worlds_local を定期バックアップ