この記事には広告が含まれています。
Rustで身内サーバーを立てたい。MODも入れてカスタマイズしたい。でも手順がよくわからない——そんな人のために、サーバー構築からOxide(uMod)によるMOD導入まで、実際のコマンドを交えて僕が一通り解説する。
Rustサーバーを立てるには何が必要?
まず最低限必要なものを整理する。
ハードウェア要件
| リソース | 最低限 | 推奨 |
|---|---|---|
| RAM | 8GB(3〜5人向け) | 16GB〜(10人以上) |
| CPU | 3GHz以上 | 3.5GHz以上、4コア以上 |
| ストレージ | 15GB(SSD推奨) | 20GB以上(NVMe推奨) |
| OS | Windows 10/11、Ubuntu 20.04以降 | — |
RAM目安をもう少し具体的に書くと:
- 10人 / マップサイズ3000: 8GB
- 50人 / マップサイズ3500: 12〜16GB
- 100人 / マップサイズ4000: 16〜24GB
Rustサーバーはシングルスレッド性能が重要なので、コア数よりクロック速度を優先しよう。
ソフトウェア
- SteamCMD — Valveが提供するコマンドラインツール。サーバーファイルのダウンロードに使う
- Rust Dedicated Server — Steam App ID:
258550。SteamCMDで無料ダウンロードできる
SteamCMDでサーバーをインストールするには?
SteamCMDのダウンロード
Windows
- サーバー用のフォルダを作る(例:
C:\steamcmdとC:\rust_server) - SteamCMD公式ページからZIPをダウンロード
C:\steamcmdに展開してsteamcmd.exeを実行。初回は自動で更新が走る
Linux(Ubuntu/Debian)
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y lib32gcc-s1 lib32stdc++6 curl wget screen
mkdir ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Rustサーバーのダウンロード
SteamCMD を使ってサーバーファイルをダウンロードする。
Windows(ワンライナー)
C:\steamcmd\steamcmd.exe +force_install_dir "C:\rust_server" +login anonymous +app_update 258550 validate +quit
Linux
./steamcmd.sh +force_install_dir "/home/steam/rust_server" +login anonymous +app_update 258550 validate +quit
ポイント:
login anonymousでOK。Rust Dedicated Serverは匿名ダウンロードに対応しているvalidateは破損ファイルを修復するオプション。初回は必ずつける- ダウンロードサイズは約 9GB
サーバーの起動と設定方法は?
起動スクリプト
Windows — start_server.bat
以下の内容でバッチファイルを作成する。
@echo off
:start
RustDedicated.exe -batchmode ^
+server.port 28015 ^
+server.queryport 28016 ^
+rcon.port 28017 ^
+rcon.password "ここにパスワードを設定" ^
+rcon.web 1 ^
+server.level "Procedural Map" ^
+server.seed 12345 ^
+server.worldsize 3500 ^
+server.maxplayers 50 ^
+server.hostname "My Rust Server" ^
+server.identity "myserver" ^
-logfile "output.log"
goto start
goto start でクラッシュ時に自動再起動する。
Linux — start_server.sh
#!/bin/bash
./RustDedicated -batchmode -nographics \
+server.port 28015 \
+server.queryport 28016 \
+rcon.port 28017 \
+rcon.password "ここにパスワードを設定" \
+rcon.web 1 \
+server.level "Procedural Map" \
+server.seed 12345 \
+server.worldsize 3500 \
+server.maxplayers 50 \
+server.hostname "My Rust Server" \
+server.identity "myserver" \
-logfile "output.log"
chmod +x start_server.sh
screen -S rust ./start_server.sh
screen を使えばSSH切断後もサーバーが動き続ける。再接続は screen -x rust。
主要パラメーター
| パラメーター | 説明 | デフォルト・備考 |
|---|---|---|
server.port | ゲーム接続ポート(UDP) | 28015 |
server.queryport | サーバーブラウザ用(UDP) | 28016 |
rcon.port | リモート管理用(TCP) | 任意(28017推奨) |
rcon.web | Web RCON有効化 | 1にする |
server.level | マップの種類 | "Procedural Map" |
server.seed | マップ生成シード値 | 0〜2147483647 |
server.worldsize | マップサイズ | 1000〜6000(推奨: 3000〜4500) |
server.maxplayers | 最大接続数 | スペックに合わせて |
server.identity | サーバー識別名 | ワールドデータのフォルダ名になる |
server.cfg
コマンドライン引数とは別に、設定ファイルでも細かい調整ができる。
ファイルの場所: server/<server.identity>/cfg/server.cfg
例: C:\rust_server\server\myserver\cfg\server.cfg
server.hostname "My Rust Server"
server.description "Vanilla server. Wiped monthly."
server.maxplayers 50
server.worldsize 3500
server.saveinterval 600
server.pve false
注意点:
server.cfgではコマンドラインの+プレフィックスは不要serverauto.cfgはサーバーが自動生成するファイルなので絶対に手動編集しない- サーバー起動後に初めてフォルダが生成されるので、まずは一度起動してからserver.cfgを作成する
ポート開放
外部から接続するには、ルーターのポートフォワーディングとファイアウォールの設定が必要。
開放が必要なポート
| ポート | プロトコル | 用途 |
|---|---|---|
| 28015 | UDP | ゲーム接続 |
| 28016 | UDP | Steamサーバーブラウザ |
| 28017 | TCP | RCON(リモート管理) |
Windowsファイアウォール設定
netsh advfirewall firewall add rule name="Rust Game" dir=in action=allow protocol=UDP localport=28015
netsh advfirewall firewall add rule name="Rust Query" dir=in action=allow protocol=UDP localport=28016
netsh advfirewall firewall add rule name="Rust RCON" dir=in action=allow protocol=TCP localport=28017
ルーターの設定画面で、上記ポートをサーバーPCのローカルIPアドレスに転送する。ルーターの機種によって画面が違うので、「ルーター名 + ポートフォワーディング」で検索してほしい。
接続テスト
RustクライアントでF1キーを押してコンソールを開き、以下を入力する。
client.connect localhost:28015
外部から接続する場合はグローバルIPを使う。
client.connect 203.0.113.1:28015
Oxide(uMod)でMODを導入するには?
Oxideとは
Oxide(正式名: uMod)は、Rustサーバー向けの MODフレームワーク。これを入れることで、C#で書かれたプラグインをサーバーに追加できるようになる。
歴史的には「Oxide」として始まり、2017年に複数ゲーム対応のため「uMod」にリブランドされた。コミュニティでは今も両方の名前が使われている。
インストール手順
- サーバーを完全停止する
- umod.org/games/rust または GitHub Releases からZIPをダウンロード
- Windows:
Oxide.Rust.zip - Linux:
Oxide.Rust-linux.zip
- Windows:
- ZIPを展開すると
RustDedicated_Data/フォルダが出てくる - このフォルダをサーバーのルートディレクトリに 上書きコピー する
- サーバーを起動する
- コンソールで
oxide.versionと入力して、バージョンが表示されれば成功
Oxideが生成するディレクトリ
初回起動後、サーバールートに oxide/ フォルダが自動生成される。
oxide/
plugins/ ← プラグインの .cs ファイルを置く場所
config/ ← プラグインの設定ファイル(自動生成)
data/ ← プラグインのデータ保存先
logs/ ← ログファイル
lang/ ← 多言語対応ファイル
プラグインのインストール
- umod.org/plugins からプラグインの
.csファイルをダウンロード oxide/plugins/フォルダにコピーする- サーバーの再起動は不要。Oxideがフォルダを監視していて、ファイルを置くと自動でコンパイル・ロードする
コンソールに [Oxide] Loading plugin PluginName v1.0.0 と表示されれば成功。
管理コマンド
oxide.load PluginName プラグインをロード
oxide.unload PluginName アンロード
oxide.reload PluginName リロード(設定変更後に使う)
oxide.plugins ロード中のプラグイン一覧
Rustアップデート時の注意
Rustは毎週木曜日(太平洋時間)にアップデートがある。アップデートが入ると Assembly-CSharp.dll が変わり、Oxideが動かなくなる。
対応手順:
- SteamCMDでRustサーバーを更新する
- Oxide.Rust GitHub Releases で対応版が出ているか確認する
- 対応版をダウンロードして再インストール(上書きコピー)
- サーバーを起動
Oxideチームは通常、Rustパッチと 同日〜翌日 に対応版をリリースしている。対応が出るまではバニラで運営するか、サーバーを停止して待とう。
おすすめのプラグインは?
サーバー管理
| プラグイン | 概要 |
|---|---|
| Gather Manager | 採取倍率を変更。2倍・5倍サーバーの必須プラグイン |
| Stack Size Controller | アイテムのスタック上限を変更 |
| Better Chat | チャットにグループ名・色をつけてカスタマイズ |
| Admin Radar | プレイヤーの位置を追跡。不正監視に便利 |
ゲームプレイ
| プラグイン | 概要 |
|---|---|
| Teleportation | ホーム設定・フレンドへのテレポート |
| Kits | スターターキットやVIP報酬セットを作成 |
| Backpacks | インベントリ拡張バックパック |
| Economics | サーバー内通貨システム |
イベント
| プラグイン | 概要 |
|---|---|
| Raidable Bases | NPC拠点をランダム配置するPvEコンテンツ |
| Dangerous Treasures | 宝箱争奪戦イベント |
便利系
| プラグイン | 概要 |
|---|---|
| AutoDoors | ドアを一定時間後に自動で閉める |
| Rustcord | Discordにキル通知やサーバー情報をリアルタイム連携 |
| No Escape | 戦闘中のログアウト・テレポートをブロック |
プラグインは umod.org/plugins と codefling.com で探せる。codeflingは有料プラグインが多いが、品質が高いものが揃っている。
パーミッション設定
プラグインの機能をプレイヤーごと・グループごとに制御できる。
oxide.group add vip グループを作成
oxide.usergroup add PlayerName vip プレイヤーをグループに追加
oxide.grant group vip teleport.use グループに権限を付与
oxide.grant user PlayerName gather.rate2x 個人に直接付与
デフォルトで default(全プレイヤー)と admin の2グループが存在する。
VPSならもっと簡単に立てられる?
ここまで読んで「SteamCMDのインストール、ポート開放、Oxideの毎週更新……ちょっと面倒だな」と思った人もいるかもしれない。
実は、ゲーム向けVPS を使えばこれらの作業を大幅にスキップできる。僕も身内10人以上で遊ぶときはVPSを使っている。
XServer VPS for Game
テンプレート選択だけでRustサーバーが立つ
- Rustテンプレート対応(自動構築)
- 8GBプラン 月額3,200円〜
- NVMe SSD・高速回線
ConoHa for GAME
自宅サーバーとVPSの使い分け
| 自宅サーバー | VPS | |
|---|---|---|
| 費用 | 電気代のみ | 月額1,700円〜 |
| セットアップ | 手動(この記事の手順) | テンプレートで自動 |
| ポート開放 | 必要 | 不要 |
| 回線品質 | 家庭回線に依存 | データセンター品質 |
| 安定性 | PC起動中のみ | 24時間365日 |
| 向いている人 | 3〜5人で遊ぶ | 10人以上で安定運用したい |
身内3〜5人で気軽に遊ぶなら自宅サーバーで十分。10人以上で常時稼働させたいなら、VPSの方がトータルで楽だ。
まとめ
Rustサーバーの構築は、手順さえわかれば難しくない。
- SteamCMD でApp ID
258550をダウンロード - 起動スクリプトを作って ポート開放(UDP 28015, 28016 / TCP 28017)
- Oxide(uMod) を上書きコピーでインストール
oxide/plugins/にプラグインの.csを置くだけでMOD導入完了
毎週のRustアップデート後にOxideの再インストールが必要な点だけ忘れずに。
自宅サーバーの構築が面倒な場合は、ConoHa for GAMEやXServer VPS for Gameのテンプレートを使えば、数分でサーバーが立ち上がる。