ライセンスキーエラー、サーバーブラウザでの表示、リソースの不具合、クライアント接続、データベースの問題、パフォーマンス最適化など、RedM サーバーの一般的な問題に関するトラブルシューティングガイドです。初期セットアップ手順については、RedM サーバーセットアップガイドをご覧ください。
ライセンスキーエラー
ライセンスキーの問題は、新しい RedM サーバーを起動する際に最もよくある問題です。典型的なエラーとその解決策は以下の通りです:
「Invalid license key」または「Could not authenticate」
| 原因 | 解決策 |
|---|---|
| ライセンスキーが誤って入力されているか、余分なスペースがある | Keymaster から直接キーをコピーしてください。GPanel の CFX_LICENSE 起動変数または server.cfg の sv_licenseKey 行から、先頭/末尾の空白を削除してください。 |
| IP アドレスの不一致 | キーがサーバーの実際の IP とは異なる IP に登録されています。Keymaster にアクセスし、登録されている IP を確認して、GPanel に表示されているサーバーの IP と一致するように更新してください。 |
| GPanel と server.cfg の両方で異なる値のキーが設定されている | キーが一貫していることを確認してください。GPanel の起動変数で設定し、egg がそれをサーバーに渡す処理を任せるのが最善です。GPanel が処理する場合は、server.cfg から sv_licenseKey を削除またはコメントアウトしてください。 |
| Cfx.re アカウントの問題またはキーの取り消し | Keymaster にログインし、キーがまだ有効であることを確認してください。古いキーが削除または期限切れになっている場合は、新しいキーを生成してください。 |
| Keymaster サービスが一時的にダウンしている | 障害については Cfx.re ステータスページを確認してください。しばらく待ってから再試行してください。 |
サーバーがブラウザに表示されない
サーバーは実行中なのに、プレイヤーが RedM サーバーブラウザで見つけられない場合:
チェックリスト
- 少なくとも 5 分間待ってください。 起動後、サーバーが Cfx.re マスターサーバーリストに登録されるには時間が必要です。新しいサーバーは表示されるまで数分かかる場合があります。
- ライセンスキーが有効であることを確認してください。 有効なライセンスキーがなければサーバーはリストに表示されません。サーバーコンソールでライセンス関連のエラーを確認してください。
- エンドポイント設定を確認してください。
server.cfgのendpoint_add_tcpおよびendpoint_add_udpが正しいポートを使用していることを確認してください:
ポートは GPanel で割り当てられたものと一致する必要があります。endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120" - 「sv_master1」やリスト設定を確認してください。 誤ってサーバーが自身をリストに表示しないように設定していないことを確認してください。設定に
sv_master1 ""があってはいけません(これはマスターリストへの登録を無効にします)。 - サーバーが実際に実行中であることを確認してください。 GPanel コンソールを確認してください。サーバーがクラッシュまたは停止している場合、ブラウザに表示されません。
- 直接接続を試してください。 サーバーがブラウザに表示されなくても、直接接続は機能するはずです。プレイヤーに RedM で F8 を押して以下を入力してもらってください:
connect YOUR_SERVER_IP:PORT
http://YOUR_SERVER_IP:PORT/info.json に移動してみてください。サーバーが実行中でアクセス可能であれば、サーバー情報を含む JSON レスポンスが返されます。
リソースの読み込みエラー
リソースエラーは、新しいスクリプトやフレームワークをサーバーに追加する際によく発生します。最も頻繁に起こる問題は以下の通りです:
「Could not find resource [resource_name]」
- リソースフォルダが
resources/ディレクトリに存在しないか、間違った場所にあります。 - フォルダ名が
ensureで使用されている名前と一致していません。リソース名は大文字と小文字を区別します。 - 解決策: リソースフォルダが存在し、
server.cfgの名前が正確に一致していることを確認してください。GPanel ファイルマネージャーまたは SFTP を使用して確認してください。
「Failed to load resource [resource_name]: manifest error」
- リソースの
fxmanifest.luaまたは__resource.luaに構文エラーがあります。 - マニフェストがリソースフォルダに存在しないファイルを参照しています。
- 解決策: マニフェストファイルを開き、タイプミス、カンマの欠落、存在しないファイルへの参照がないか確認してください。エラーの具体的な行番号についてはサーバーコンソールを確認してください。
「Error loading script [filename]: [error details]」
- リソース内の Lua、C#、または JavaScript ファイルに構文エラーまたはランタイムエラーがあります。
- 解決策: コンソールで完全なエラーメッセージを読んでください。ファイル名と行番号が含まれています。一般的な原因は以下の通りです:
- 依存関係の欠落(先に読み込む必要がある別のリソース)
- 現在の RedM サーバーバージョンと互換性のない古いリソース
- リソースの設定ファイル内の誤った設定値
リソースの読み込み順序の問題
server.cfg 内のリソースは、記載されている順序で読み込まれます。あるリソースが別のリソースに依存している場合(例: vorp_inventory が vorp_core に依存)、依存先を先に記載する必要があります:
# Correct order - dependencies first
ensure oxmysql
ensure vorp_core
ensure vorp_inventory
ensure vorp_stores
# Wrong order - will cause errors
# ensure vorp_inventory <-- depends on vorp_core
# ensure vorp_core <-- loaded too late
クライアント接続の問題
プレイヤーがサーバーに接続できない場合:
「Connection timed out」/「Failed to connect」
| 原因 | 解決策 |
|---|---|
| サーバーが実行されていない | GPanel コンソールを確認し、サーバーがオンラインでクラッシュしていないことを確認してください。 |
| IP またはポートが間違っている | プレイヤーが GPanel の正しい IP とポートを使用していることを確認してください。サーバーの IP とポートの確認方法をご覧ください。 |
| エンドポイントの設定ミス | server.cfg の endpoint_add_tcp および endpoint_add_udp が、PORT が GPanel と一致する 0.0.0.0:PORT を使用していることを確認してください。 |
| サーバーが満員 | sv_maxclients に達していないか確認してください。ホスティングプランで許可されている場合は値を増やしてください。 |
「Connection rejected by server」
- サーバーパスワード:
sv_passwordが設定されている場合、プレイヤーは正しいパスワードを入力する必要があります。 - ホワイトリスト/許可リストリソース: ホワイトリストリソースが有効になっている場合、プレイヤーは接続前に承認される必要があります。
- バン: プレイヤーがバンされている可能性があります。バンリストまたはデータベースで識別子を確認してください。
接続時にクライアントがクラッシュする
- サーバー上のリソースが不正なデータを送信しているか、クライアントをクラッシュさせるクライアント側スクリプトエラーがあります。
- 解決策: 最近追加したリソースを 1 つずつ無効にして問題のあるものを特定してください。クライアント接続中のエラーについてサーバーコンソールを確認してください。
- プレイヤーの RedM クライアントが最新であることを確認してください。
「Could not download file」エラー
- サーバーが転送制限を超える大きなファイル(例: ストリーミングアセット)を送信しようとしているか、接続が不安定です。
- 解決策: ストリーミングされるアセットのサイズを縮小するか、サポートされている場合は大きなファイルに CDN/外部ホスティングを使用するか、プレイヤーに接続を再試行してもらってください。
データベースの問題(MySQL / oxmysql)
ほとんどの RedM ロールプレイフレームワークは、永続的なデータ保存に MySQL を使用します。最も一般的なデータベースコネクタは oxmysql です。
接続失敗エラー
oxmysql(または別の MySQL コネクタ)が接続に失敗した場合は、以下を確認してください:
# Typical oxmysql connection string in server.cfg
set mysql_connection_string "mysql://user:password@host:3306/database_name?charset=utf8mb4"
| エラー | 解決策 |
|---|---|
ECONNREFUSED または「Connection refused」 |
MySQL サーバーが実行されていないか、ホスト/ポートが間違っているか、MySQL サーバーが外部接続を受け入れていません。ホスト、ポート、およびデータベースサーバーがオンラインであることを確認してください。 |
ER_ACCESS_DENIED_ERROR |
接続文字列のユーザー名またはパスワードが間違っています。データベースホスティングパネルで認証情報を再確認してください。 |
ER_BAD_DB_ERROR |
データベース名が存在しません。まずデータベース管理パネル(phpMyAdmin など)でデータベースを作成してください。 |
ETIMEDOUT |
データベースサーバーに到達できません。接続をブロックするファイアウォールルールがないか、またはデータベースホストが正しいか確認してください。 |
| 「Too many connections」 | データベースが最大接続数の制限に達しました。これは、リソースが接続を適切に閉じていない場合、または制限が低すぎる場合に発生する可能性があります。サーバーを再起動し、MySQL の max_connections 設定を確認してください。 |
localhost または 127.0.0.1 を使用してください。別々のサーバー上にある場合は、データベースサーバーの IP アドレスを使用し、MySQL ユーザーにリモート接続権限があることを確認してください。
テーブルの欠落またはスキーマエラー
ロールプレイフレームワークは、機能する前にデータベーステーブルのセットアップが必要な場合がよくあります:
- フレームワークのドキュメントまたは GitHub リポジトリで SQL インポートファイル(多くの場合
database.sql、schema.sqlなどの名前)を確認してください。 - phpMyAdmin または MySQL クライアントを使用して、SQL ファイルをデータベースにインポートしてください。
- 一部のフレームワークは初回起動時にテーブルを自動作成します。データベースユーザーに
CREATE TABLE権限があることを確認してください。
パフォーマンスの問題
RedM サーバーでラグ、低ティックレート、または全般的なパフォーマンス低下が発生している場合:
パフォーマンス問題の特定
パフォーマンス警告についてサーバーコンソールを確認してください。RedM サーバーは約 30〜64 ティック/秒のティックレートを目標としています。これは以下で監視できます:
- txAdmin ダッシュボード: txAdmin が利用可能な場合、リアルタイムのサーバーパフォーマンス指標が表示されます。
- サーバーコンソール: 「slow tick」または「resource hitch」警告に注意してください。
- resmon コマンド: サーバーコンソール(または F8 コンソール)で
resmon 1と入力すると、リソースごとの CPU 時間を表示するリソースモニターが有効になります。
一般的なパフォーマンスの解決策
| 問題 | 解決策 |
|---|---|
| 特定のリソースによる高い CPU 使用率 | resmon 1 を使用してリソースを特定してください。より最適化された代替リソースへの置き換えを検討するか、リソース開発者に連絡してください。 |
| 読み込まれているリソースが多すぎる | 各リソースはサーバーリソースを消費します。リソースリストを監査し、未使用または冗長なものを削除してください。 |
| データベースクエリのボトルネック | 遅いまたはインデックス化されていないデータベースクエリは、サーバーのヒッチを引き起こす可能性があります。コンソールで oxmysql の遅いクエリ警告を確認してください。頻繁にクエリされる列にインデックスを追加してください。 |
| 高いプレイヤー数によるラグ | sv_maxclients をサーバーハードウェアが処理できるレベルに下げてください。より多くのリソースを得るためにホスティングプランのアップグレードを検討してください。 |
| OneSync エンティティの制限 | スポーンされたエンティティ(ped、車両、オブジェクト)が多すぎると、パフォーマンスが低下する可能性があります。未使用のエンティティをクリーンアップするリソースを使用してください。 |
| メモリリーク | コードの質が低いリソースの中には、時間の経過とともにメモリリークするものがあります。GPanel でサーバーの RAM 使用量を監視してください。定期的なサーバー再起動(6〜12 時間ごと)でこれを軽減できます。 |
推奨される実践
- GPanel のスケジュール機能または txAdmin を使用して、蓄積されたメモリやエンティティの問題をクリアするために、6〜12 時間ごとに自動再起動をスケジュールしてください。
- パフォーマンスの修正と最適化の恩恵を受けるために、リソースを最新の状態に保ってください。
- 機能の重複を避けてください — 同じことを行う 2 つのリソース(例: 2 つの天候システム)を実行しないでください。
- メインサーバーに展開する前に、新しいリソースをステージングサーバー(またはプレイヤー数の少ない環境)でテストしてください。
- 問題を早期に発見するために、GPanel または txAdmin を通じてサーバー指標を定期的に監視してください。
一般的なトラブルシューティングのヒント
- 常にサーバーコンソールの出力を読んでください。 ほぼすべてのエラーには、何が問題でどこで発生したかを示すメッセージがコンソールに含まれています。
- 設定変更後はサーバーを再起動してください。
server.cfgへのほとんどの変更は、反映させるためにサーバーの完全な再起動が必要です。 - 問題を切り分けるために、リソースを 1 つずつ無効にしてください。
server.cfgのensure行を#でコメントアウトしてください。 - 変更を加える前に、動作する設定のバックアップを保管してください。大きな更新の前に
server.cfgとデータベースをダウンロードしてください。 - FiveM と RedM の両方に適用される公式ドキュメントについては、docs.fivem.net で Cfx.re フォーラムとドキュメントを確認してください。
- サーバーバージョンとのリソースの互換性を確認してください。古いバージョン向けに構築されたリソースは、現在の RedM ビルドでは動作しない場合があります。
関連記事
- RedM サーバーセットアップガイド — ライセンスキー、server.cfg の設定、リソース管理、接続。
- サーバーの IP とポートの確認方法
- SFTP でファイルをアップロードする方法
- 新しいサーバーを始める
お困りですか?
RedM サーバーで依然として問題が発生していますか? サポートチケットを開いて、サーバーコンソールのエラーメッセージを記載してください。チームが問題の診断と解決をお手伝いいたします。