もっと記事を見る
VPS

FiveM サーバーを迅速にセットアップする方法

不適切な構成、ポートの問題、弱いハードウェアで一晩を無駄にすることなく Fivem サーバーをセットアップする方法を知りたい場合は、最初のバージョンをシンプルにするという 1 つのルールから始めてください。打ち上げの失敗のほとんどは...

不適切な構成、ポートの問題、弱いハードウェアで一晩を無駄にすることなく Fivem サーバーをセットアップする方法を知りたい場合は、最初のバージョンをシンプルにするという 1 つのルールから始めてください。起動の失敗のほとんどは、スクリプトを積みすぎたり、基本的な server.cfg セットアップをスキップしたり、安定したパフォーマンスを維持できないインフラストラクチャ上でパブリック RP サーバーを実行しようとしたりすることが原因で発生します。

FiveM を起動するのは難しくありませんが、セットアップが面倒です。クリーンなベース、十分な CPU と RAM、SSD ストレージ、低遅延ネットワークは、初日の派手なリソースよりも重要です。コアが安定したら、サーバーの拡張は簡単です。

FiveM サーバーを正しい方法でセットアップする方法

それには 2 つの方法があります。 FiveM は、自分の Windows または Linux マシンで実行することも、24 時間 365 日稼働するように構築された VPS またはゲーム サーバー ホストに展開することもできます。プライベート テスト サーバーの場合は、ローカル ホスティングで問題ありません。実際のコミュニティ、特に定期的なプレイヤー トラフィックが予想されるコミュニティの場合、稼働時間、DDoS 保護、パフォーマンスの一貫性がすぐにオプションでなくなるため、ホスト環境の方が安全です。

インストールする前に、基本的なものが準備されていることを確認してください。 GTA V のライセンスされたコピー、FiveM サーバー アーティファクトへのアクセス、および使用する予定のプレイヤー数とスクリプトに十分な余裕のあるマシンが必要です。軽量のフリーローミング セットアップは、適度なスペックで実行できます。カスタム車両、MLO、エコノミー システム、および音声統合を備えた重い RP サーバーには、より多くの CPU パフォーマンスとより高速なストレージが必要です。

構築しているものに基づいてホスティングを選択する

多くのサーバー所有者が間違った判断をしているのはここです。彼らは見つけられる限り最も安いプランを購入し、10 個のリソースをインストールします。その後、なぜピーク時にティック レートが低下し、非同期が始まるのか疑問に思います。 FiveM はリソースの品質と CPU のボトルネックに敏感であるため、インフラストラクチャが重要です。

友人のために構築したり、スクリプトをテストしたり、基本を学習したりする場合は、小規模な VPS で十分です。カスタム リソースを使用してパブリック サーバーをホストし、24 時間オンラインに保ちたい場合は、専用のヘッドルーム、SSD ストレージ、信頼性の高いネットワーク保護を備えたプランを選択してください。 ACLClouds のようなプロバイダーは、構成に手を加える前に、即時展開、DDoS 対策、安定したパフォーマンスによっていくつかの一般的な障害点が除去されるため、このユースケースではより理にかなっています。

トレードオフは簡単です。セルフホスティングでは完全なローカル制御が可能ですが、通常、住宅用 IP 制限、低速なアップロード速度、一貫性のない稼働時間などが伴います。ホスト型 VPS またはゲーム サーバーは、自分の PC を使用するよりもコストがかかりますが、時間を節約し、ランダムなダウンタイムのリスクを軽減します。

サーバーファイルをインストールする

まず、FiveM サーバー用のクリーンなフォルダーを作成します。その中に、オペレーティング システムの公式ビルド チャネルからの最新のサーバー アーティファクト ファイルを配置します。次に、サーバー データ用に別のフォルダーを作成します。ここには、リソース、構成ファイル、および起動ファイルが存在します。

標準の cfx-server-database を使用している場合は、それをサーバー データ フォルダーに抽出します。これにより、基本的な server.cfg、リソース フォルダー、およびサンプル構成行を含む、使用可能な開始構造が得られます。これを運用準備ができているものとして扱わないでください。これは完成したサーバーではなく、基盤です。

Windows では、通常、コマンド プロンプトまたはバッチ ファイルから FXServer 実行可能ファイルを実行します。 Linux では、適切なバイナリを使用してターミナルから起動します。どちらの場合も、プロセスが適切な構成とリソースをロードできるように、起動コマンドはサーバー データ ディレクトリを指す必要があります。

複雑になりすぎずにserver.cfgを構成する

server.cfg はコントロール センターです。このファイルは、サーバー名、エンドポイント、最大プレーヤー数、ライセンス キー、およびリソースの起動順序を定義します。読める状態にしておきます。構成が肥大化すると、迅速なトラブルシューティングが困難になります。

少なくとも、エンドポイントを設定し、sv_licenseKey を追加し、ホスト名を定義し、許可するプレーヤーの数を指定します。次に、基本リソースが正しい順序で開始されていることを確認します。後で ESX や QBCore などのフレームワークを使用する場合は、ベース サーバーが正常に起動することを確認した後にのみインストールしてください。

また、タグ、ロケールの選択、必要な管理者関連の権限も設定する必要があります。 OneSync を使用する予定がある場合は、アーティファクト バージョンで現在推奨されている方法に基づいて、OneSync が適切に有効になっていることを確認してください。これはスケーリングとエンティティの処理に影響するため、ランダムなフォーラム投稿から古い例をコピーしないでください。

賢いアプローチは、最初にデフォルトのリソースを使用して起動することです。サーバーが正しく起動し、プレーヤーが接続できる場合は、エクストラを一度に 1 層ずつ追加します。そうすれば、スクリプトによって起動が中断された場合でも、何が変更されたのかを正確に知ることができます。

ポートを開いて接続をテストする

自己ホストしている場合、この手順は非常に重要です。ルーターとファイアウォールは、設定に応じて必要なポート (通常は TCP および UDP 用の 30120) を許可する必要があります。ポートがブロックされている場合、サーバーは実行されているように見えますが、ネットワーク外の誰も接続できなくなります。

VPS では、ファイアウォールを直接制御し、ほとんどのホーム ネットワーク制限を回避できるため、これは通常より簡単です。さらに、オペレーティング システムのファイアウォール ルールが、server.cfg で定義したポートと一致していることを確認してください。ここでの不一致は、最も一般的な起動の問題の 1 つです。

サーバーを起動した後、最初にローカルでテストし、次に可能であれば外部接続からテストします。サーバーがオンラインであるにもかかわらずクライアントがタイムアウトになる場合、問題は通常、ブロックされたポート、間違ったエンドポイント、または破損したリソースのフリーズ起動の 3 つのいずれかです。

リソースは慎重に追加してください

ここから、サーバーが独自の製品になり始めます。マップ、乗り物、ジョブ、経済システム、管理メニュー、チート対策ツール、フレームワーク リソースをインストールできます。ただし、スクリプトを追加するたびに、メモリ使用量、起動時間、競合の可能性が増加します。

長期的な安定性を確保するために Fivem サーバーをセットアップする最良の方法は、リソースを収集品ではなく実稼働コンポーネントのように扱うことです。スクリプトを 1 つ追加し、サーバーを起動し、コンソールを監視して、ゲーム内でテストします。次に、次の項目に進みます。一度に 20 個のものをインストールすると、ビルドよりもデバッグに時間がかかることになります。

依存関係の連鎖に注意してください。多くのスクリプトには、特定のフレームワーク バージョン、データベース コネクタ、インベントリ システム、またはユーティリティ ライブラリが必要です。リソースが別のパッケージに依存しているとドキュメントに記載されている場合は、最初にそのパッケージをインストールし、バージョンの互換性を確認してください。多くの場合、古いスクリプトが新しいサーバーのクラッシュやスパム エラーの原因となります。

必要な場合にのみデータベースをセットアップする

すべての FiveM サーバーが初日からデータベースを必要とするわけではありません。基本的なフリーローミング サーバーや軽量のテスト サーバーは、サーバーがなくても実行できます。ただし、永続的なプレイヤー データ、ジョブ、インベントリ、バンキングを含む RP サーバーを構築している場合は、データベース バックエンドが必要になります。

これは通常、MySQL または MariaDB をインストールし、フレームワークが期待するリソースを介して接続することを意味します。ここで重要なのは、複雑さではありません。それは一貫性です。サポートされているセットアップ、コネクタ、および既知の正常なフレームワーク バージョンを 1 つ使用します。古い SQL リソースと新しいフレームワーク ビルドを混在させると、回避可能な問題が発生します。

バックアップも重要です。サーバーにプレーヤーの進行状況、お金、またはインベントリ データが保存されている場合、定期的なバックアップはオプションではありません。アップデートが 1 回壊れたり、誤ってワイプしたりすると、コミュニティの維持に大きなダメージを与える可能性があります。

FiveM サーバーのセットアップ方法を学習する際の一般的な問題

スタートアップの失敗のほとんどは、不思議なものではありません。通常、コンソールを注意深く読めば、何が問題なのかがわかります。

サーバーがまったく起動しない場合は、アーティファクト ファイルが最新であるかどうか、および起動コマンドが正しいディレクトリを指しているかどうかを確認してください。プレーヤーが接続できない場合は、ポートとファイアウォール ルールを確認してください。リソースの読み込みに失敗した場合は、構成ファイル内に欠落している依存関係や構文エラーがないか探してください。負荷がかかるとパフォーマンスが低下する場合は、マシンのせいにする前に、重いリソースや最適化が不十分なリソースを削除してください。

ハードウェアのトレードオフもあります。 RAM を増やすと効果がありますが、FiveM のパフォーマンスの問題は、特にスクリプトの多いサーバーの場合、CPU に関連することがよくあります。高速 SSD ストレージは読み込みとデータベースの応答性を向上させますが、不適切に書かれたスクリプトは修正されません。優れたインフラストラクチャは拡張の余地を与えます。最適化に代わるものではありません。

小規模にローンチし、プレイヤーベースに合わせてスケールアップする

多くのサーバー所有者は、プレイヤーが 10 人になる前に、128 人のプレイヤー向けに構築します。これは逆です。安定したコアから始めて、少人数のグループでテストし、コンソール出力を監視し、実際のゲームプレイ中にリソースがどのように動作するかを観察します。サーバーが実際のセッションを正常に生き延びたら、コンテンツとプレーヤーの容量を拡張します。

このアプローチにより、コストが節約され、誤った自信が回避されます。初日から大規模な導入を行う必要はありません。予測可能なパフォーマンス、クリーンな再起動、実際に維持できるセットアップが必要です。

FiveM コミュニティの構築に真剣に取り組んでいる場合は、展開の速度も重要ですが、稼働時間の方が重要です。プレーヤーは単純な打ち上げを許します。彼らは、サーバーが常にダウンしていたり​​、遅れたり、進行状況を消去したりすることを許しません。ベースを適切に構築し、構成をクリーンに保ち、まず安定性から成長させます。

最も速いルートが最も乱雑なルートであることはほとんどありません。サーバーをオンラインにし、最初のバージョンを無駄のない状態に保ち、すべてのアップグレードを適切な場所に置きます。