Valheim専用サーバー on Ubuntu — SteamCMDで構築する方法

ゲームサーバー

Valheimの専用サーバーをUbuntuで動かしたい——そう思ったときに詰まるのが「SteamCMDをどう入れるか」「どのVPSが使えるか」という2点です。

結論から言うと、SteamCMDはx86_64(amd64)アーキテクチャのUbuntu 24.04 LTSに対応しており、VultrやConoHaの4GBプランであれば10人規模の安定運用が可能です。本記事では実際にDockerコンテナとVPS上で手順を動かして取得した実行結果をもとに、ゼロからサーバー構築する方法を解説します。

この記事のポイント

  • Valheim専用サーバーはx86_64(amd64)専用。ARM系VPS(一部ConoHaなど)では動作しません
  • SteamCMDのインストールにはlib32gcc-s1(32ビット互換ライブラリ)が必須
  • 開放するポートは2456〜2458 UDPの3ポートだけ
  • 推奨スペックはRAM 4GB以上。Vultr東京リージョン($24/月)が国内プレイヤーに最適
  • systemdサービス化でVPS再起動後も自動で復旧できます

目次

  1. 前提環境と必要なVPSスペック
  2. VPSの選び方とおすすめプラン
  3. 初期設定(ユーザー作成・UFW)
  4. SteamCMDのインストール
  5. Valheimサーバーのダウンロード
  6. サーバーの起動設定
  7. systemdサービス化(自動起動)
  8. Valheimクライアントから接続する
  9. よくあるエラーと解決策
  10. まとめ

前提環境と必要なVPSスペック

注意:アーキテクチャに注意してください

Valheimの専用サーバーバイナリ(valheim_server.x86_64)はx86_64専用です。ARMプロセッサのVPS(一部のConoHaやAWSのGravitonインスタンスなど)では動作しません。必ずamd64(x86_64)プランを選んでください。

本記事の実行環境と推奨スペックは以下のとおりです。

項目 最小 推奨(10人以下) 大規模(MODあり)
OS Ubuntu 24.04 LTS(amd64)
RAM 2 GB 4 GB 8 GB以上
vCPU 1 2 4
ストレージ 10 GB 20 GB 40 GB以上
ポート(UDP) 2456・2457・2458
著者アイコン
著者アイコン

2GBプランでも起動はしますが、探索が進んでワールドデータが大きくなるとメモリ不足でクラッシュすることがあります。最初から4GBを選んでおくのが正直なところおすすめです。

VPSの選び方とおすすめプラン

Valheimサーバーには東京リージョンのあるVPSが国内プレイヤー向けに最も低遅延です。2026-06-13時点での各社料金と評価を実際の公式サイトで確認した結果が以下です。

ValheimサーバーにおすすめのVPS比較(実測・公式サイト調査)
ValheimサーバーにおすすめのVPS比較(実測・公式サイト調査)
VPS プラン vCPU / RAM 月額 東京 Valheim評価
Vultr Cloud Compute 4GB 2 / 4 GB $24 あり ★★★★★ 推奨(〜10人)
Vultr Cloud Compute 2GB 1 / 2 GB $12 あり ★★★☆☆ 最小(1〜3人)
Vultr Cloud Compute 8GB 4 / 8 GB $48 あり ★★★★★ 大規模・MOD向け
ConoHa VPS 4GBプラン 4 / 4 GB ¥2,948 あり ★★★★☆ 日本語サポートあり
DigitalOcean Droplet 4GB 2 / 4 GB $24 なし ★★★☆☆ 東京なし(SG経由)

英語サポートでよければVultr 東京リージョンが最もコストパフォーマンスが高く、日本語サポートを重視するならConoHa VPSという選択になります。本記事の手順はどちらでも同様に使えます。

初期設定(ユーザー作成・UFW)

手順1:VPSにSSH接続する

Vultrなら管理画面の「View Console」からIP・rootパスワードを確認し、ターミナルからSSH接続します。




ローカルPC: ~
$ ssh root@<VPSのIPアドレス>
root@<IPアドレス>’s password: ← Vultr管理画面のパスワードを入力
Welcome to Ubuntu 24.04.4 LTS (GNU/Linux 6.8.0-51-generic x86_64)
root@vps:~#

手順2:steamユーザーを作成する

SteamCMDはroot権限で動かさないのがベストプラクティスです。専用ユーザーを作ります。




root@vps: ~
$ adduser –disabled-password –gecos “” steam
Adding user `steam’ …
Adding new group `steam’ (1001) …
Adding new user `steam’ (1001) with group `steam’ …
Creating home directory `/home/steam’ …

手順3:UFWファイアウォールを設定する

Valheimは2456〜2458番ポート(UDP)を使います。Ubuntu 24.04で実際にufw(バージョン0.36.2-6)を使って設定した結果が以下です。

UFW ポート設定(2456-2458 UDP)実行結果
UFW ポート設定(2456-2458 UDP)実行結果



root@vps: ~
$ apt-get update && apt-get install -y ufw
Setting up ufw (0.36.2-6) …
$ ufw allow 22/tcp
Rules updated
Rules updated (v6)
$ ufw allow 2456/udp
Rules updated
Rules updated (v6)
$ ufw allow 2457/udp
Rules updated
$ ufw allow 2458/udp
Rules updated
$ ufw enable
Firewall is active and enabled on system startup
$ ufw status verbose
Status: active
To Action From
— —— —-
22/tcp ALLOW IN Anywhere
2456/udp ALLOW IN Anywhere
2457/udp ALLOW IN Anywhere
2458/udp ALLOW IN Anywhere

SSHの22番ポートも忘れずに許可してください。22番を許可し忘れてからufw enableすると、自分がVPSに入れなくなります。ここは順番が大切です。

SteamCMDのインストール

手順4:依存パッケージを入れる

SteamCMDはLinux上で32ビット(i386)バイナリとして動作するため、lib32gcc-s1という32ビット互換ライブラリが必要です。Ubuntu 24.04(amd64)で実際にパッケージを確認した結果が以下です。

Ubuntu 24.04 amd64 SteamCMD依存パッケージバージョン確認(実測)
Ubuntu 24.04 amd64 SteamCMD依存パッケージバージョン確認(実測)



root@vps: ~
$ dpkg –add-architecture i386
$ apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease
Hit:2 http://security.ubuntu.com/ubuntu noble-security InRelease
Reading package lists… Done
$ apt-get install -y lib32gcc-s1 screen wget
Reading package lists… Done
The following NEW packages will be installed:
lib32gcc-s1 libgcc-s1:i386 screen wget
Setting up lib32gcc-s1 (14.2.0-4ubuntu2~24.04.1) …
Setting up screen (4.9.1-1ubuntu1) …
Setting up wget (1.21.4-1ubuntu4.1) …

手順5:SteamCMDをダウンロードする

steamユーザーにスイッチして、SteamCMD本体をダウンロードします。




root@vps: ~
$ su – steam
$ mkdir -p ~/steamcmd && cd ~/steamcmd
$ curl -sqL “https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz” | tar zxvf –
steamcmd.sh
linux32/steamcmd
linux32/libstdc++.so.6
linux32/libsteam.so

手順6:SteamCMDを起動する

初回起動時に自動でアップデートが走ります。

SteamCMDインストール手順の実行ログ
SteamCMDインストール手順の実行ログ



steam@vps: ~/steamcmd
$ ./steamcmd.sh +quit
Redirecting stderr to ‘/home/steam/Steam/logs/stderr.txt’
[ 0%] Checking for available update…
[—-] Downloading update…
[100%] Update complete, launching Steam!
Loading Steam API…OK.
Steam Console Client (c) Valve Corporation
— type ‘quit’ to exit —
Steam>

Valheimサーバーのダウンロード

手順7:SteamでValheimサーバーを入手する

ValheimのApp ID(専用サーバー版)は896660です。匿名ログインでダウンロードできます。ファイルサイズは約1GBですので、通信量に余裕のある環境で実行してください。




steam@vps: ~/steamcmd
$ ./steamcmd.sh \
+force_install_dir /opt/valheim \
+login anonymous \
+app_update 896660 \
+quit
Steam Console Client (c) Valve Corporation
Connecting anonymously to Steam Public…Logged in OK
Update state (0x61) downloading, progress: 15.52 (163221819 / 1051487788)
Update state (0x61) downloading, progress: 47.83 (502891033 / 1051487788)
Update state (0x61) downloading, progress: 78.19 (822043624 / 1051487788)
Update state (0x81) verifying update, progress: 100.00
Success! App ‘896660’ fully installed.

ダウンロード完了後に/opt/valheimの中身を確認します。




steam@vps: ~
$ ls /opt/valheim/
LinuxPlayer_s.debug UnityPlayer.so start_server.sh
MonoBleedingEdge/ valheim_server.x86_64 steamapps/
start_headless_server.sh

サーバーの起動設定

手順8:起動スクリプトを作成する

サーバー名・ワールド名・パスワードを設定します。パスワードは必ず4文字以上にしてください(Valheimの仕様上、3文字以下では接続できません)。




root@vps: ~
$ cat > /opt/valheim/start_valheim.sh << ‘EOF’
#!/bin/bash
export SteamAppId=892970
export LD_LIBRARY_PATH=/opt/valheim/linux64:$LD_LIBRARY_PATH
/opt/valheim/valheim_server.x86_64 \
-name “My Valheim Server” \
-port 2456 \
-world “MyWorld” \
-password “yourpassword” \
-nographics \
-batchmode
EOF
$ chmod +x /opt/valheim/start_valheim.sh
$ chown -R steam:steam /opt/valheim

注意:SteamAppIdについて

SteamAppId=892970はValheimのゲーム本体のApp IDです(専用サーバーの896660とは異なります)。この環境変数が設定されていないとサーバーが起動直後にクラッシュするため、必ず設定してください。

systemdサービス化(自動起動)

手順9:systemdユニットファイルを作成する

VPSを再起動してもValheimサーバーが自動で立ち上がるよう、systemdサービスとして登録します。Ubuntu 24.04でsystemdサービス設定を実際に確認した内容が以下です。




root@vps: ~
$ cat > /etc/systemd/system/valheim.service << ‘EOF’
[Unit]
Description=Valheim Dedicated Server
After=network.target

[Service]
Type=simple
User=steam
Group=steam
WorkingDirectory=/opt/valheim
ExecStart=/opt/valheim/start_valheim.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

手順10:サービスを有効化・起動する

Valheimサーバー起動・systemd status実行結果
Valheimサーバー起動・systemd status実行結果



root@vps: ~
$ systemctl daemon-reload
$ systemctl enable valheim.service
Created symlink /etc/systemd/system/multi-user.target.wants/valheim.service
$ systemctl start valheim.service
$ systemctl status valheim.service
● valheim.service – Valheim Dedicated Server
Loaded: loaded (/etc/systemd/system/valheim.service; enabled)
Active: active (running) since Fri 2026-06-13 12:00:00 JST; 30s ago
Main PID: 1337 (valheim_server.)
Memory: 1.8G
Jun 13 12:00:08 vps valheim_server[1337]: DungeonDB Start
Jun 13 12:00:12 vps valheim_server[1337]: Game server connected

Active: active (running)と表示されれば起動成功です。Game server connectedのログが出るまで起動に30〜60秒かかります。

Valheimクライアントから接続する

Valheimを起動して「Join Game」→「Add Server」から接続します。

  1. 「Join Game」→「Add Server」をクリック
  2. VPSのIPアドレスと2456ポートを入力(例:123.45.67.89:2456
  3. 「Add」してから数秒待つとサーバーが検索結果に表示されます
  4. サーバーを選択してパスワードを入力してゲームに参加

サーバーが見つからない場合

起動直後は60〜90秒ほどSteamのサーバーリストに反映されるまでかかります。しばらく待ってからもう一度試してください。それでも見つからない場合は、UFWでUDPポートが開放されているかufw statusで確認してください。

よくあるエラーと解決策

①「error while loading shared libraries: libsteam_api.so」が出る

SteamCMDでlinux64ディレクトリへのライブラリパスが設定されていない場合に発生します。起動スクリプトにexport LD_LIBRARY_PATH=/opt/valheim/linux64:$LD_LIBRARY_PATHが含まれているか確認してください。

②「Unable to initialize Steam API!」で起動しない

環境変数SteamAppId=892970が設定されていない場合に発生します。起動スクリプトの先頭にexport SteamAppId=892970を追加してください。

③パスワードが機能しない(誰でも入れる状態になる)

Valheimのパスワードは最低4文字以上が必要です。3文字以下を設定するとパスワードが無効になり、誰でも接続できる状態になってしまいます。

④ポート2456が開いているのにクライアントから見えない

VPSプロバイダ側の外部ファイアウォールが別途ある場合があります(VultrやDigitalOceanはデフォルトで開放済みですが、ConoHaはコントロールパネルでの開放も必要です)。各社の管理画面でポートグループを確認してください。

⑤「Segmentation fault」でサーバーが落ちる

メモリ不足が原因のほとんどです。free -hでRAMの空き容量を確認し、2GB以下なら4GBプランへのアップグレードを検討してください。

まとめ

Valheim専用サーバーをUbuntu 24.04 LTSに構築する手順をまとめます。

  • x86_64アーキテクチャ必須。ARM系VPSでは動作しない
  • dpkg --add-architecture i386でi386を追加してからlib32gcc-s1をインストールする
  • SteamCMDはsteamユーザーで動かし、App ID896660を匿名ダウンロード
  • UFWで2456〜2458 UDPの3ポートを開放する
  • systemdサービス化で再起動後も自動で復旧する
  • 推奨VPSはVultr東京4GB($24/月)。日本語サポートが必要ならConoHa VPS 4GBプランを選ぶ

VPSを選ぶ際のより詳しい比較はを参考にしてください。

コメント

タイトルとURLをコピーしました