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再起動後も自動で復旧できます
目次
- 前提環境と必要なVPSスペック
- VPSの選び方とおすすめプラン
- 初期設定(ユーザー作成・UFW)
- SteamCMDのインストール
- Valheimサーバーのダウンロード
- サーバーの起動設定
- systemdサービス化(自動起動)
- Valheimクライアントから接続する
- よくあるエラーと解決策
- まとめ
前提環境と必要な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 | ||
VPSの選び方とおすすめプラン
Valheimサーバーには東京リージョンのあるVPSが国内プレイヤー向けに最も低遅延です。2026-06-13時点での各社料金と評価を実際の公式サイトで確認した結果が以下です。

| 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接続します。
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権限で動かさないのがベストプラクティスです。専用ユーザーを作ります。
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)を使って設定した結果が以下です。

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)で実際にパッケージを確認した結果が以下です。

$ 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本体をダウンロードします。
$ 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を起動する
初回起動時に自動でアップデートが走ります。

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ですので、通信量に余裕のある環境で実行してください。
+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の中身を確認します。
LinuxPlayer_s.debug UnityPlayer.so start_server.sh
MonoBleedingEdge/ valheim_server.x86_64 steamapps/
start_headless_server.sh
サーバーの起動設定
手順8:起動スクリプトを作成する
サーバー名・ワールド名・パスワードを設定します。パスワードは必ず4文字以上にしてください(Valheimの仕様上、3文字以下では接続できません)。
#!/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サービス設定を実際に確認した内容が以下です。
[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:サービスを有効化・起動する

$ 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」から接続します。
- 「Join Game」→「Add Server」をクリック
- VPSのIPアドレスと
2456ポートを入力(例:123.45.67.89:2456) - 「Add」してから数秒待つとサーバーが検索結果に表示されます
- サーバーを選択してパスワードを入力してゲームに参加
サーバーが見つからない場合
起動直後は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 ID
896660を匿名ダウンロード - UFWで
2456〜2458 UDPの3ポートを開放する - systemdサービス化で再起動後も自動で復旧する
- 推奨VPSはVultr東京4GB($24/月)。日本語サポートが必要ならConoHa VPS 4GBプランを選ぶ
VPSを選ぶ際のより詳しい比較はを参考にしてください。


コメント