サーバーストアを開設して、プレイヤーが購入した際にランクを自動的に付与する方法をお探しですか?答えは4文字:RCONです。
このガイドでは、Minecraft、FiveM、Rust、ARK、Gmodなど、あらゆるゲームでRCONを設定する方法を解説します。不要な理論は省き、編集すべきファイルと動作するコマンドだけをお伝えします。
始める前に、以下を確認してください:サーバー設定ファイルへのアクセス(FTPまたはPterodactylなどのパネル)、RCON用に利用可能なポート、サーバーの管理者権限、そしてRCON対応のストア(Seyllo、Tebexなど)。
RCONとは?
RCON(Remote Console)は、ゲームサーバーにリモートでコマンドを送信できるプロトコルです。実際には、プレイヤーがストアでVIPランクを購入すると、RCONが自動的にそのランクを割り当てるコマンドを送信します。手動での操作は一切不要です。
一般的な流れ:
プレイヤーがストアで「VIPランク」を購入
↓
ストアが決済完了を検知
↓
RCON経由でコマンド送信: "lp user [username] parent set vip"
↓
プレイヤーがゲーム内で即座にランクを受け取る
RCONがなければ、各ランクを手動で割り当てる必要があります。1日10件の販売なら対応できますが、100件になるとすぐに問題になります。
Minecraft JavaでRCONを設定する
Minecraftは最も一般的なゲームであり、RCONの設定は比較的簡単です。Spigot、Paper、Purpur、Fabricのいずれを使用していても、設定は同じです。
server.propertiesファイルを編集する
サーバーのルートにあるserver.propertiesファイルを開きます。以下の行を見つけてください(存在しない場合は追加してください):
enable-rcon=true
rcon.port=25575
rcon.password=YourSecurePassword
broadcast-rcon-to-ops=false
パラメータの詳細:
| パラメータ | 値 | 説明 |
|---|---|---|
enable-rcon | true | RCONを有効にする(デフォルトでは無効) |
rcon.port | 25575 | RCONリスニングポート(25575 = 標準) |
rcon.password | あなたのパスワード | 接続を保護するためのパスワード |
broadcast-rcon-to-ops | false | RCONコマンドのOP表示を防止 |
変更後はサーバーを再起動してください。単純な/reloadではRCONの変更は適用されません。
RCON接続をテストする
ストアに接続する前に、RCONの設定をテストしてください。mcrconまたはオンラインツールを使用できます。
コマンドラインでmcrconを使用する場合:
mcrcon -H your.server.ip -P 25575 -p YourSecurePassword "say RCON Test"
サーバーチャットに「RCON Test」と表示されれば、設定は正しいです。表示されない場合は、以下のトラブルシューティングセクションを確認してください。
LuckPermsとEssentialsのコマンド
ストアで設定する可能性が高いコマンドは以下の通りです:
# LuckPermsでランクを割り当てる
lp user {username} parent set vip
# 一時的なランクを割り当てる(30日間)
lp user {username} parent addtemp vip 30d
# Essentialsでアイテムを付与する
give {username} diamond 64
# お金を付与する(EssentialsX Economy)
eco give {username} 1000
# プレイヤーとしてコマンドを実行する
execute as {username} run say Thanks for the purchase!
{username}は購入したプレイヤーの名前に自動的に置き換えられます。
Minecraft BedrockでRCONを設定する
Bedrockの動作は異なります。バニラのBedrockサーバーではRCONがデフォルトで有効になっていませんが、Pterodactylなどのパネルや専用ホストを使用している場合、設定は同様です。
Bedrock用のserver.propertiesを編集する
enable-rcon=true
rcon.port=19132
rcon.password=YourSecurePassword
注意:すべてのBedrockホストがRCONをサポートしているわけではありません。ご利用のホストにご確認ください。代替手段としてWebhookや専用プラグインがあります。
FiveMとRedMでRCONを設定する
FiveM(およびRed Dead用のRedM)には独自のシステムがあります。設定はtxAdminまたはserver.cfgで直接行います。
txAdmin経由でRCONを有効にする
txAdminを使用してFiveMサーバーを管理している場合:
- txAdminパネルにログインする
- Settings → FXServerに移動する
- 利用可能であればRCONオプションを有効にする
- ポートを確認し、パスワードを設定する
server.cfg経由でRCONを有効にする
server.cfgファイルを開き、以下を追加します:
rcon_password "YourSecurePassword"
デフォルトでは、RCONはFiveMサーバーと同じポート(通常30120)を使用します。別のポートを使用するには:
rcon_password "YourSecurePassword"
set rcon_port 30121
ESXとvRPのコマンド
# お金を付与する(ESX)
givemoney {identifier} 50000
# アイテムを付与する(ESX)
giveitem {identifier} bread 10
# 車両を付与する(スクリプトによる)
givecar {identifier} adder
# カスタムコマンド(スクリプトによる)
setjob {identifier} police 4
FiveMでは、{identifier}は通常、ユーザー名だけではなく、プレイヤーのSteam ID、Discord ID、またはライセンスに対応します。ストアが何を使用しているか確認してください。
RustでRCONを設定する
Rustには堅牢な組み込みRCONシステムがあります。クラシックRCONまたはWebRCONの2つのオプションがあります。
RCON起動パラメータ
Rustサーバーを起動する際に、以下のパラメータを追加します:
+rcon.ip 0.0.0.0
+rcon.port 28016
+rcon.password "YourSecurePassword"
+rcon.web 1
パラメータの詳細:
| パラメータ | 説明 |
|---|---|
+rcon.ip 0.0.0.0 | すべてのインターフェースでリスンする(外部アクセスに必要) |
+rcon.port 28016 | RCONポート(28016 = Rust標準) |
+rcon.password | RCONパスワード |
+rcon.web 1 | WebRCONを有効にする(推奨、より安定) |
OxideとuModの設定
OxideまたはuModがインストールされている場合、server.cfgでも設定できます:
rcon.ip 0.0.0.0
rcon.port 28016
rcon.password "YourSecurePassword"
rcon.web 1
OxideとKitsのコマンド
# アイテムを付与する
inventory.giveto {steamid} wood 1000
# キットを付与する(Kitsプラグインがインストールされている場合)
kit.give {steamid} starter
# VIPを割り当てる(VIPプラグインがインストールされている場合)
oxide.grant user {steamid} vip
# グループに追加する
oxide.usergroup add {steamid} vip
Rustでは、通常ユーザー名ではなくプレイヤーのSteamID64が使用されます。
ARK Survival EvolvedでRCONを設定する
ARKはRCONをネイティブでサポートしています。設定はGameUserSettings.iniで行います。
GameUserSettings.iniを編集する
[ServerSettings]セクションを見つけるか作成し、以下を追加します:
[ServerSettings]
RCONEnabled=True
RCONPort=27020
ServerAdminPassword=YourSecurePassword
注意:ARKでは、RCONパスワードは管理者パスワードと同じであることが多いです。
GiveItemとホワイトリストのコマンド
# アイテムを付与する(ARK構文)
GiveItemToPlayer {playerid} "Blueprint'/Game/PrimalEarth/CoreBlueprints/Items/Armor/Flak/PrimalItemArmor_FlakHelmet.PrimalItemArmor_FlakHelmet'" 1 100 false
# ホワイトリストに追加する
AllowPlayerToJoinNoCheck {steamid}
# メッセージを送信する
ServerChatTo {steamid} "Thanks for your purchase!"
ARKはブループリントパスのため、より複雑です。ホストのドキュメントを確認するか、コマンドを簡略化するプラグインを使用してください。
Garry's ModでRCONを設定する
GmodはSource Engineの標準RCONシステムを使用します。
Gmod用のserver.cfgを編集する
rcon_password "YourSecurePassword"
RCONポートはデフォルトでサーバーポートと同じです。
ULXとDarkRPのコマンド
# ユーザーグループを変更する(ULX)
ulx adduserid {steamid} vip
# お金を付与する(DarkRP)
rp_setmoney {steamid} 50000
# カスタムコマンド
lua_run [lua command]
CS2、TF2、Source EngineでRCONを設定する
すべてのSourceゲーム(CS2、TF2、Left 4 Dead 2など)は同じRCONシステムを使用します。server.cfgまたは起動時に:
rcon_password "YourSecurePassword"
CS2の場合、以下も必要になることがあります:
sv_rcon_maxfailures 3
sv_rcon_minfailuretime 10
7 Days to DieでRCONを設定する
7DTDにはTelnetによる独自のリモート管理システムがあります(RCONと同じ原理)。serverconfig.xmlで:
<property name="TelnetEnabled" value="true"/>
<property name="TelnetPort" value="8081"/>
<property name="TelnetPassword" value="YourSecurePassword"/>
RCON接続の問題をトラブルシューティングする
すべて設定したのに動作しませんか?最も一般的な問題とその解決方法を紹介します。
Connection refusedまたはタイムアウトを修正する
問題:接続がサーバーに到達していない。
解決方法:
- ポートが開いていることを確認する — ホスティングパネルで、RCONポートが正しく開放/転送されていることを確認してください
- ファイアウォールを確認する — セルフホスティングの場合、ポートを開きます:
ufw allow 25575 - IPが間違っている — 127.0.0.1やlocalhostではなく、サーバーのパブリックIPを使用してください
- サーバーを再起動しましたか? — RCONの変更には完全な再起動が必要です
Authentication failedを修正する
問題:接続は到達しているが、パスワードが拒否されている。
解決方法:
- スペースなし — パスワードの先頭や末尾にスペースがないようにしてください
- 特定の特殊文字を避ける —
"、'、\は問題を引き起こす可能性があります - コピー&ペーストに注意 — コピー&ペーストではなく、パスワードを手動で入力してください
ゲーム内で効果のないコマンド
問題:RCONは接続されているが、コマンドが効果を発揮しない。
解決方法:
- コマンド構文が間違っている — ゲームに合った正確な構文を確認してください
- プラグインが不足している — コマンドにプラグイン(LuckPerms、Essentialsなど)が必要な場合があります
- プレースホルダーが間違っている —
{username}または{steamid}がストアによって置き換えられていることを確認してください - プレイヤーはオンラインですか? — 一部のコマンドはプレイヤーが接続している必要があります
RCONポートの競合
問題:サーバーが起動しない、またはRCONが有効にならない。
解決方法:
- ポートを変更する — 別のポートを使用してください(25575の代わりに25576)
- プロセスを確認する — 別のサーバーが同じポートを使用している可能性があります
- 数分待つ — クラッシュ後、ポートが一時的に占有されたままになることがあります
RCONを攻撃から保護する
RCONはコマンドとパスワードを平文(暗号化なし)で送信します。以下のベストプラクティスに従ってください:
- 強力なパスワード —
admin123やrconは避けてください。K7$mP9x#Qw2nL4Rのような組み合わせを使用してください。 - IPを制限する — 一部のサーバーでは、許可されたIPをホワイトリストに登録できます。ストアに固定IPがある場合は、このオプションを使用してください。
- 標準以外のポート — デフォルトポート(Minecraftの25575)を使用するとスキャナーに見つかりやすくなります。38291のようなランダムなポートの方が目立ちにくくなります。
- 適切に設定されたファイアウォール — 必要なIPだけにRCONポートを開放してください(ストアのIP)。
RCONをストアに接続する
サーバーでRCONが設定できたら、ストアプラットフォームに接続する必要があります。必要なもの:サーバーのパブリックIPアドレス、設定したRCONポート、RCONパスワード、ストアが正しいプロトコルを使用するためのゲームタイプ。
ほとんどのプラットフォームでは、サーバー設定にアクセスしてこれらの情報を入力します。ストアは接続をテストして、すべてが正常に機能することを確認します。
Seylloなら設定が簡単です:組み込みの接続テスト、17以上のゲームをサポート、自動変数(
{username}、{uuid}、{steamid})、リアルタイムログ。→ 無料ストアを作成する
ゲーム別設定まとめ
| ゲーム | 設定ファイル | デフォルトポート | 主要パラメータ |
|---|---|---|---|
| Minecraft Java | server.properties | 25575 | enable-rcon=true |
| Minecraft Bedrock | server.properties | 19132 | enable-rcon=true |
| FiveM / RedM | server.cfg | 30120 | rcon_password |
| Rust | コマンドライン | 28016 | +rcon.password |
| ARK | GameUserSettings.ini | 27020 | RCONEnabled=True |
| Garry's Mod | server.cfg | サーバーポート | rcon_password |
| CS2 / TF2 | server.cfg | サーバーポート | rcon_password |
| 7 Days to Die | serverconfig.xml | 8081 | TelnetEnabled |
RCONの設定が完了したら、ストアを作成してランク、キット、その他の特典をコミュニティに販売しましょう。→ 無料のSeylloストアを作成する — クレジットカード不要、5分で完了。
ガイド更新:2025年1月。コマンドと設定は、ゲームやプラグインのバージョンによって異なる場合があります。疑問がある場合は、ゲームまたはホストの公式ドキュメントをご参照ください。