正式版Rustのゲームサーバーを構築・運用する方法2019/03/29SHAREツイートシェアはてブLINEPocketRustは2013年の12月よりSteamにて、早期アクセスタイトルとして発売していたサンドボックスのサバイバルゲームです。約4年の月日が経ち、2018年2月より正式版がリリースされました。RustSteam私もちょうど、正式版リリースの少し前よりRustのサーバーを建てていましたが、昔と今とでは構築の方法も、ファイルの構成も変わっているため、これを機に記録として残しておきます。本記事はWindowsでのサーバー構築方法となります。ポート開放できることを前提としています。ポート開放の経験がない初心者の方は、別途ポート開放の方法を調査してください。NPCをスポーンするようにするには?その他の参考ページサーバーを公開するためのポート開放Rustのサーバーがデフォルトで使用するポートはこちらになります。後述するサーバーの設定にてポートは変更できます。サーバーの構築と起動かつての情報を見る限りでは、サーバーのファイルはRustから直接ダウンロードする形式でした。今はSteamCMDを使ってダウンロードします。SteamCMDの準備と、SteamCMDを使ったアプリケーションのインストール方法は下記の記事で説明しています。記事中に出てくる必要な情報は、下記を前提として設定しています。手順をまとめておきます。サーバー起動用バッチファイルの作成バッチファイル内設定の解説スタートアップの設定サーバー起動用バッチファイルの作成C:\rustserverの中にRun.cmdというファイルを作成し、メモ帳などのテキストエディタで開きます。ここも当然、ファイル名は何でも良いです。開いたら下記のスクリプトを貼り付けます。startわかりやすいように1行ごとに区切っています。Windows標準のコマンド機能についてはここでは説明しません。気になる方は別途調べてみてください。簡単に説明すると、Rustサーバーを更新してからRustサーバーを起動しますが、Rustサーバーが終了した際にはまた更新と起動を繰り返します。バッチファイル内設定の解説Rustサーバーの起動のオプションについて説明します。28015Rustサーバーのゲーム用ポートです。複数台公開しないなら、そのままでいいと思います。Map”サーバーのマップです。以外を試したことはないです。1234サーバーマップのシード値です。この値によって地形や建物が変化します。4000マップのサイズです。1000~6000です。ちなみに6000にしてみた時にはマップはかなり広くなりましたが、建造物の数は変わらなかったため、結果遠いだけでした。10サーバーに入れる人数の上限です。マップの広さやサーバーの性能などで調整しましょう。“サーバー名”Rustのサーバー検索画面に表示される名前です。“サーバーの説明”Rustのサーバー検索画面からINする前に出る画面に表示される説明文です。日本語も一応書けますが、たくさん書くと所々端折られてしまうのでほとんど書けません。“サイトのURL”上記説明文の画面からジャンプできるウェブサイトのURLです。“画像のURL”接続画面の背景イメージになる画像をURLで指定します。気にしたことはないです。“server1”ここで指定した名前のフォルダがC:\rustserverのserverフォルダ内に作成されます。その中にマップやBP、サーバー毎の設定ファイルが作成され、保存されます。28016RustサーバーのRCON用ポートです。複数台公開しないなら、そのままでいいと思います。letmeinRCONのパスワードです。11にしておくと、後述するWebSocketを使ったRCON接続サイトからサーバーコンソールにアクセスできます。理由がなければそのまま1にしておくことをおすすめします。スタートアップに登録します。すると、スタートアップ用のフォルダが開きます。ショートカットを入れておくと、再起動した時に自動で起動します。右クリックでドラッグアンドドロップすると、右クリックメニューの中にショートカットを作成があると思います。Windowsファイアウォールが許可を求めてくる場合は、許可してください。このような画面になれば成功です。サーバーの運用サーバーを構築してそれで終わりではありません。今後はこのサーバーを運用していく必要があります。コマンドについては調べればいくらでも出るので、ここではWebからのアクセスするツールなどを紹介したいと思います。そこで管理者コマンドを入力することができます。この画面では人の出入りやチャットを見ることができます。gameなどと表示されます。この組み合わせは特に重要です。コンバットログではサーバー内IDが表示され、BANするにはSteamIDが必要だからです。素早くここに表示されているログをコピーし、テキストエディタに貼り付けて使っています。この画面のログをファイルに出力する方法をご存じであればご教示いただきたいです。RCON:IOでコマンド入力する少し運用してみると気付くかもしれませんが、標準のコンソールでは日本語が文字化けします。そこで、WebSocketを使用した、RCON接続できるWebサイトを利用することをおすすめします。上記ページにサーバーのIPとポート、パスワードを入力すると管理コンソールにログインできます。このツールを使うことで、サーバーが稼働している以外のPCからコンソールにアクセスできる利点もあります。上のタブからChatやプレイヤー一覧などを確認したり、その場でBANしたりすることも可能です。NPCをスポーンするようにするには?cfgフォルダのserverauto.cfgに下記の行を追加します。“False”または下記サイトが参考になりそうです。自宅ゲームサーバーで中国や韓国からのアクセスをブロックするこの記事を書いた人このえソフトウェアエンジニア幼少の頃から三度の飯よりコンピューターが好き。高校時代に自宅サーバーを始め、それ以来不定期に何かしらのサーバーを作っては畳んでを繰り返しています。本業はPCメーカーでソフトウェアエンジニアをやってます。2019/03/07RUST個人鯖を立てたくて記事を拝見しました。サーバー起動用スクリプトの作成というところから分かりません。良ければ説明していただけますでしょうか?理解力無くて申し訳ございません。2019/03/08コメントありがとうございます。率直に申し上げると何をどう説明したらいいのか私にもわかりません・・・。自分で言いたくはないですが、比較的こういうものに詳しい立場にいながら、わかりやすくしようと頑張ってブレイクダウンして書いたものなので、これ以上何を説明したらいいのかわからないのです。例えるなら数学が得意で感覚的にわかる故に、苦手な人に教えられない感じです。Twitterに具体的な質問をいただければ何かお返事できるとは思いますが、恐らく私には技術的な質問のほうが向いていると思います。「もっと詳細に」ということであれば、私とは逆の、「詳しくないところから頑張って立てた」人を探してきくのが早いと思います。ちなみにですがこのブログのサーバー契約が3月いっぱいで終わってしまうので、引越ししなければそのまま消えてしまいます。今後も参考にしたいなら、何らかの形で保存しておくことをおすすめします。2019/08/29個人鯖を立てたくて参考にさせていただきました。お返事頂けないでしょうが、もっと深い事をおたずねしたかった...。2019/09/06コメントありがとうございます。RUSTのサーバーはもう立てていないので、最近のRUST事情はわかりませんが、一般的な話などで私にできることならこたえさせていただきます。時々しか見ていませんが、Twitterでもかまいません。ファイルとして認識されていません。2019/09/24バッチファイルのようなコンソールでは、下記の文法で、1行に1回のコマンドを実行します。ファイルとして認識されていません。」というメッセージは、‘-batchmode’というコマンドがないということを言っています。逆に言えば、上記文法において先頭に‘-batchmode’がきたからこのようなメッセージが出ます。私の例では下記のようになっています。「RustDedicated.exe」がコマンドで、「-batchmode」は1番目の引数であることがわかると思います。長くなりましたが、「RustDedicated.exe」と「-batchmode」の間に改行がありませんか?記事で書いている下記の例は全て1行です。メモリ・S...カテゴリーITサーバープログラミングガジェット改造や交換の方法ゲームMODの入れ方サーバーの建て方レビューソフトウェア紹介おすすめの動画おすすめの本おすすめの音楽このえPCゲームのMODやサーバー、ITやソフトウェアの情報を発信しています。本業はソフトウェアエンジニア。レビューなどのお仕事も受け付けております。ご依頼はメールかTwitterにてお願いいたします。