Rustオンラインゲームサーバーの設定方法
この記事では、Rust オンライン ゲーム サーバーをセットアップするための、ステップバイステップの高度な技術ガイドを提供します。.

Rustオンラインゲームサーバーの設定方法

この記事では、Rust でオンラインゲームサーバーを構築するための完全なガイドを提供します。インストール、設定、セキュリティ、サーバーの最適化について網羅しています。ベストプラクティスを採用することで、プレイヤーのために安定した低pingサーバーを構築しましょう。.
0 株式
0
0
0
0

1. 前提条件と場所の選択

このセクションでは、Rustサーバーをセットアップする前に準備する必要がある基本的な事項を列挙します。推奨オペレーティングシステム Ubuntu 20.04/22.04 LTS または、Debian が新しくなりました (BBR を有効にするにはカーネル 4.9 以上が必要です)。.

プレイヤー数に応じて推奨されるハードウェア リソース:

  • 10~30人のプレイヤー: 4 つの vCPU(強力なシングル コア)、8~12 GB の RAM、NVMe SSD、1 Gbps
  • 30~80人のプレイヤー: 6~12 個の高周波数 vCPU、16~32 GB の RAM、NVMe、1~10 Gbps
  • 100 人以上のプレイヤーまたは RP/改造サーバー: 高クロックシングルコアCPU、32~64 GB RAM、NVMe RAID、10 Gbps

場所を選ぶときは、常に次の条件を満たすデータセンターを選択してください。 選手たちの行動に近い 拠点の例:ヨーロッパではフランクフルト/アムステルダム、アメリカ東部ではニュージャージー/バージニア、アメリカ西部ではロサンゼルス、アジアではシンガポールまたは東京。当社は、 世界85か所 プレイヤー数に応じてお選びいただけます。DDoS攻撃の可能性がある場合は、アンチDDoS機能付きのプランをご利用ください。.

2. SteamCMDをインストールし、Rust Dedicatedをダウンロードします。

SteamCMDをインストールし、サーバーをダウンロードするための基本的な手順(Ubuntuの例)。まず、前提条件となるものをインストールします。

sudo apt update && sudo apt install -y lib32gcc-s1 wget tar

Steam を実行するための専用の非ルート ユーザーを作成します。

sudo useradd -m -s /bin/bash steam

Steam ユーザー フォルダーに SteamCMD をインストールします。

sudo -u steam bash -c 'mkdir -p ~/steamcmd && cd ~/steamcmd && wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && tar -xvzf steamcmd_linux.tar.gz'

Rust Dedicated をダウンロードしてインストールします (サーバー ファイルは /home/steam/rust_server にあります)。

sudo -u steam bash -c '~/steamcmd/steamcmd.sh +login anonymous +force_install_dir ~/rust_server +app_update 258550 validate +quit'

3. 基本的なサーバー構成(パラメータとcfgファイル)

RustDedicated を実行する際の一般的なパラメータの例。これらのパラメータは systemd または起動スクリプトに記述できます。

/home/steam/rust_server/RustDedicated -batchmode +server.identity "myserver" +server.hostname "My Rust Server" +server.description "Welcome to my server" +server.url "https://your-website.example" +server.headerimage "https://..." +server.maxplayers 50 +server.seed 123456 +server.worldsize 4000 +server.saveinterval 300 +server.port 28015 +rcon.port 28016 +rcon.password "StrongRconPassword"

重要なパラメータの説明:

  • +サーバーID: 保存フォルダID(バックアップに重要)
  • +サーバー.ホスト名: ゲームリスト内のサーバー名
  • +server.seed と +server.worldsize: 地図の決定
  • +サーバー保存間隔: 自動保存時間(秒)
  • ポート: ゲームポートは通常28015(UDP)、RCONは通常28016

次のようなファイルにさらに設定を追加できます。 サーバー.cfg 配置して起動時に読み込みます。.

4. systemdサービスと更新スクリプトを作成する

サービスを実行し、自動起動するための systemd ファイルの例:

[Unit]
Description=Rust Dedicated Server
After=network.target

[Service]
User=steam
WorkingDirectory=/home/steam/rust_server
ExecStart=/home/steam/rust_server/RustDedicated -batchmode +server.identity "myserver" +server.hostname "My Rust Server" +server.port 28015 +rcon.port 28016 +rcon.password "ReplaceWithStrongPass" +server.maxplayers 50 +server.seed 123456 +server.worldsize 4000 +server.saveinterval 300
Restart=always
RestartSec=10
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

サービスの有効化と開始:

sudo systemctl daemon-reload
sudo systemctl enable --now rust.service
sudo journalctl -u rust.service -f

簡単な更新スクリプト(例):

#!/bin/bash
cd /home/steam/steamcmd
./steamcmd.sh +login anonymous +force_install_dir /home/steam/rust_server +app_update 258550 validate +quit
systemctl restart rust.service

このスクリプトを cron で毎日実行して、サーバーを常に最新の状態に保つことができます。.

5. ポート、ファイアウォール、ネットワーク(PingとBBR設定の改善)

一般的な Rust ポート:

  • ゲームポート: 28015 (UDP)
  • RCON: 28016 (通常はTCP)
  • クエリ/サーバー リスト: 通常、ゲームポートまたはゲームポート+1に関連します

ポートを開くための ufw 構成の例:

sudo ufw allow 22/tcp
sudo ufw allow 28015/udp
sudo ufw allow 28016/tcp
sudo ufw enable

低いpingと安定性のためのネットワーク推奨事項:

  • ターゲットユーザーに近いデータセンターの選択
  • 1 Gbps以上のネットワークインターフェース
  • 最小限のパケット損失と低ジッター
  • BBRのアクティベーション カーネルでサポートされている場合:
sudo sysctl -w net.core.default_qdisc=fq
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr

永続的に保存するには、次の行を貼り付けます /etc/sysctl.conf 追加。.

6. ハードウェアの最適化とカーネル設定

高負荷時の推奨カーネルおよび OS 設定:

sudo sysctl -w fs.file-max=2097152
sudo sysctl -w net.core.somaxconn=1024
sudo sysctl -w net.core.netdev_max_backlog=5000
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=4096
sudo sysctl -w net.ipv4.tcp_fin_timeout=15
sudo sysctl -w net.ipv4.tcp_tw_reuse=1

Steam ユーザーのオープンファイルの制限を増やします (/etc/security/limits.conf の例):

steam soft nofile 100000
steam hard nofile 200000

スワップをオフにする 遅延を軽減できますが、十分な RAM があることを確認してください。

sudo swapoff -a

7. uMod(Oxide)と便利なプラグインをインストールする

uMod(旧称Oxide)は、Rust向けの人気のモッディングフレームワークです。インストール方法:

  • uModの最新バージョンをダウンロードするには、 uMod ダウンロード。.
  • uModファイルをRustDedicatedがあるメインサーバーフォルダに展開します。 管理された そして プラグイン 作成されます。.
  • サーバーを再起動してフォルダ内のプラグインをインストールします 酸化物/プラグイン 置いてください。.

便利なプラグイン:

  • Rust:IO(オンラインマップ)
  • クランまたは友達
  • キット、SpawnProtection、BetterChat
  • 公式ソースからの信頼できるアンチチートプラグイン

8. セキュリティ、監視、バックアップ

安全:

  • 非ルートユーザーとしてサーバーを実行する (例: スチーム).
  • 強力な RCON パスワードを使用し、可能であればデフォルトのポートを変更します。.
  • ファイアウォール (ufw/iptables) とネットワーク レベルでの Anti-DDoS の使用。.
  • 不正なログイン試行から保護するために fail2ban をインストールします。.

監視:

  • シンプルなツール: htop、nload、iftop、iotop、glances
  • 高度なツール: リソースと応答時間の監視のための Prometheus + Grafana
  • journalctlでログを確認し、identity/mapフォルダ内のログを確認します。

バックアップ:

フォルダの定期的なバックアップ /home/steam/rust_server/identity/myserver 必須です。rsyncまたはscpを使用して、バックアップサーバーまたはクラウドストレージに転送してください。バックアップスクリプトの例:

#!/bin/bash
dst="/backups/rust/$(date +%F)"
mkdir -p "$dst"
tar -czf "$dst/rust_identity_$(date +%F).tar.gz" -C /home/steam/rust_server/identity myserver
# rclone copy "$dst" remote:rust-backups

9. サーバー管理とホスティングプランの選択に関する実用的なヒント

要点:

  • 高周波シングルコア CPU は非常に重要です。Rust は処理の一部をシングルコアに依存しています。.
  • NVMe SSD は IO 速度を大幅に向上させます。負荷とマップの読み込み速度を削減するために重要です。.
  • 大規模サーバーには高帯域幅 (1~10 Gbps) が不可欠です。.
  • 改造サーバーや RP サーバーの場合は、メモリを増やし、CPU を強化してください。GPU は通常必要ありません。.

DDoSトラフィックやリスクがある場合は、アンチDDoSサーバーをご利用ください。当社は 世界85か所 また、24 時間 365 日のサポート付きのゲーム専用の VPS および専用サーバー プランも提供しています。.

結論

このガイドでは、SteamCMDのインストール、RustDedicatedのダウンロード、サーバーパラメータの設定、ポートとセキュリティの管理、システムとネットワークの最適化、uModプラグインのインストールについて説明しました。これらのヒントに従うことで、プレイヤーに安定的かつ安全で低pingのサーバーを提供できます。.

適切な場所、ハードウェア リソースの選択、Anti-DDoS 機能と高品質のネットワークの使用は、プレイヤーのエクスペリエンスに直接影響します。.

プランとサポートの選択ガイド

技術的なアドバイスを受け、プレイヤー層やゲーム モデル (通常、改造、RP) に基づいて最適な構成を選択するには、ゲームの特定のホスティング プランを確認するか、技術チームに連絡して専門家のガイダンスを受けてください。.

あなたも気に入るかもしれない