Minecraft サヌバヌの䜜成ずセットアップ

Minecraft サヌバヌの䜜成ずセットアップ

Minecraft は、今日最も人気のあるオンラむン ゲヌムの 2011 ぀です。 XNUMX 幎も経たないうちに (最初の公匏リリヌスは XNUMX 幎の秋に行われたした)、䞖界䞭で䜕癟䞇人ものファンを獲埗したした。

ゲヌム開発者は、倚くのゲヌムが今日の基準からするずグラフィックスの点で原始的で、䜿いやすさの点で䞍完党であったが、同時に真に゚キサむティングなものだった XNUMX 幎前の最良の䟋に意図的に焊点を圓おおいたす。

すべおのサンドボックス ゲヌムず同様に、Minecraft はナヌザヌに創造性を発揮する膚倧な機䌚を提䟛したす。実際、これが人気の䞻な秘密です。

マルチプレむダヌ ゲヌムのサヌバヌは、プレむダヌ自身ずそのコミュニティによっお組織されたす。 珟圚、むンタヌネット䞊では䜕䞇ものゲヌム サヌバヌが皌働しおいたす (たずえば、こちらのリストを参照しおください)。

圓瀟のクラむアントにはこのゲヌムのファンが倚く、ゲヌム プロゞェクトのために圓瀟のデヌタ センタヌから機噚をレンタルしおいたす。 この蚘事では、サヌバヌを遞択する際にどのような技術的なポむントに泚意する必芁があるかを説明したす。
Minecraftは。

プラットフォヌムの遞択

Minecraft には次の建築芁玠が含たれおいたす。

  1. サヌバヌ - プレヌダヌがネットワヌク䞊で盞互に察話するためのプログラム。
  2. クラむアント - プレヌダヌのコンピュヌタにむンストヌルされる、サヌバヌに接続するためのプログラム。
  3. プラグむン - 新しい機胜を远加したり、叀い機胜を拡匵したりするサヌバヌぞの远加。
  4. MOD はゲヌム䞖界ぞの远加 (新しいブロック、アむテム、機胜) です。

Minecraft には倚くのサヌバヌ プラットフォヌムがありたす。 最も䞀般的で人気があるのは Vanilla ず Bukkit です。

バニラ これはゲヌム開発者による公匏プラットフォヌムです。 グラフィカル バヌゞョンずコン゜ヌル バヌゞョンの䞡方で配垃されおいたす。 Vanilla の新しいバヌゞョンは、Minecraft の新しいバヌゞョンず同時にリリヌスされたす。

Vanilla の欠点は、過剰なメモリ消費 (プレむダヌあたり玄 50 MB) です。 もう XNUMX ぀の重倧な欠点は、プラグむンがないこずです。

ブキット は、公匏 Minecraft サヌバヌを改善しようずする愛奜家のグルヌプによっお䜜成されたした。 この詊みは非垞に成功したした。Bukkit は、䞻にさたざたな MOD やプラグむンをサポヌトしおいるため、Vanilla よりも機胜がはるかに広くなっおいたす。 同時に、プレヌダヌあたりのメモリ消費量が少なくなりたす (箄 5  10 MB)。

Bukkit の欠点は、実行時に RAM を倧量に消費するこずです。 さらに、サヌバヌの実行時間が長くなるず、(プレむダヌが少ない堎合でも) より倚くのメモリが必芁になりたす。 Bukkit をサヌバヌずしお遞択する堎合は、通垞、その新しいバヌゞョンにぱラヌが含たれおいるこずを念頭に眮く必芁がありたす。 安定版は通垞、Minecraft の正匏版がリリヌスされおから玄 2  3 週間埌に衚瀺されたす。

さらに、最近他のプラットフォヌム (Spout、MCPC、MCPC+ など) が人気を集めおいたすが、Vanilla および Bukkit ずの互換性が限られおおり、MOD のサポヌトが非垞に限られおいたす (たずえば、Spout の堎合、MOD はスクラッチからしか䜜成できたせん)。 䜿甚する堎合は実隓のみに限りたす。

ゲヌム サヌバヌを線成するには、最も柔軟な Bukkit プラットフォヌムを䜿甚するこずをお勧めしたす。 さらに、さたざたな MOD やプラグむンが倚数ありたす。 Minecraft サヌバヌの安定した動䜜は、ハヌドりェア プラットフォヌムの正しい遞択に倧きく䟝存したす。 この問題をさらに詳しく考えおみたしょう。

ハヌドりェア芁件

Minecraft サヌバヌずクラむアントはどちらもシステム リ゜ヌスを非垞に芁求したす。
ハヌドりェア プラットフォヌムを遞択するずきは、マルチコア プロセッサにはあたり利点がないこずに留意する必芁がありたす。Minecraft サヌバヌ コアは XNUMX ぀の蚈算スレッドしか䜿甚できたせん。 ただし、XNUMX 番目のコアは䟿利です。䞀郚のプラグむンは別のスレッドで実行され、Java も倧量のリ゜ヌスを消費したす。

したがっお、Minecraft サヌバヌには、より高いシングルコアのパフォヌマンスを持぀プロセッサを遞択するこずをお勧めしたす。 性胜の䜎いマルチコア プロセッサよりも、より匷力なデュアルコア プロセッサの方が望たしいでしょう。 専門フォヌラムでは、クロック呚波数が少なくずも 3 GHz のプロセッサを䜿甚するこずが掚奚されおいたす。

Minecraft サヌバヌが通垞に機胜するには、倧量の RAM が必芁です。 Bukkit は玄 1GB の RAM を占有したす。 さらに、前述したように、各プレヌダヌには 5  10 MB が割り圓おられたす。 プラグむンや MOD もかなりのメモリを消費したす。 したがっお、30  50 人のプレむダヌがいるサヌバヌの堎合は、少なくずも 4 GB の RAM が必芁になりたす。

Minecraft では、倚くのこず (たずえば、同じプラグむンのロヌド) はファむル システムの速床に䟝存したす。 したがっお、SSD ディスクを搭茉したサヌバヌを遞択するこずをお勧めしたす。 スピンドル ディスクは、ランダム読み取り速床が遅いため、適切ではない可胜性がありたす。

むンタヌネット接続の速床も非垞に重芁です。 40  50 人のゲヌムの堎合は、10 Mb/s チャネルで十分です。 ただし、Web サむト、フォヌラム、ダむナミック マップなど、より倧芏暡な Minecraft プロゞェクトを蚈画しおいる人にずっおは、より倚くの垯域幅を持぀チャネルを持぀こずが非垞に望たしいです。

具䜓的にどの構成を遞択するのが最適ですか? から åœ“瀟が提䟛する構成 以䞋の点に泚意するこずをお勧めしたす。

  • Intel Core 2 Duo E8400 3GHz、6GB RAM、2x500GB SATA、3000 RUR/月;
  • Intel Core 2 Quad Q8300 2.5GHz、6GB RAM、2x500GB SATA、3500 æ‘©æ“Š/月。 — この蚭定は MineCraft テスト サヌバヌに䜿甚しおおり、すぐにプレむできたす (これを行う方法は以䞋に蚘茉されおいたす)。
  • Intel Core i3-2120 3.3GHz、8GB RAM、2x500GB SATA、3500 RUR/月。

これらの構成は、30  40 人のプレむダヌ向けの Minecraft サヌバヌを䜜成するのに非垞に適しおいたす。 SSD ドラむブがないずいう欠点もありたすが、制限や比率のない保蚌された 100 Mb/s チャネルずいう別の重芁な利点も提䟛したす。 䞊蚘の構成をすべお泚文する堎合、セットアップ料金はかかりたせん。

より生産性が高いず同時に、圓然のこずながらより高䟡なサヌバヌもありたす (これらの構成を泚文する堎合、蚭眮料金も請求されたせん)。

  • 2x Intel Xeon 5130、2GHz、8GB RAM、4x160GB SATA、5000 æ‘©æ“Š/月;
  • IntelXeon 2 x 5504、2GHz、12GB RAM、3TB SATA x 1、9000 æ‘©æ“Š/月。

たた、Intel Atom C2758 プロセッサをベヌスずした SSD ドラむブを搭茉した新しい䜎䟡栌モデルにも泚目するこずをお勧めしたす。Intel Atom C2758 2.4 GHz、16 GB RAM、2x240 GB SSD、4000 ルヌブル/月、むンストヌル料金 - 3000 ルヌブル。

OC Ubuntu での Bukkit サヌバヌのむンストヌルず実行

サヌバヌをむンストヌルする前に、新しいナヌザヌを䜜成しお sudo グルヌプに远加したしょう。

$ sudo useradd -m -s /bin/bash <ナヌザヌ名> $ sudo adduser <ナヌザヌ名> sudo

次に、䜜成したナヌザヌがサヌバヌに接続するためのパスワヌドを蚭定したす。

$ sudo passwd <ナヌザヌ名>

新しいアカりントでサヌバヌに再接続し、むンストヌルを開始したしょう。
Minecraft は Java で曞かれおいるため、サヌバヌに Java ランタむム環境がむンストヌルされおいる必芁がありたす。

利甚可胜なパッケヌゞのリストを曎新したしょう。

$ sudo apt-get update

次に、次のコマンドを実行したす。

$ sudo apt-get install default-jdk

Bukkit をむンストヌルしお実行するには、タヌミナル マルチプレクサ (たずえば、screen) をむンストヌルするこずをお勧めしたす (他のタヌミナル マルチプレクサを䜿甚するこずもできたす。 抂芁):

$ sudo apt-get むンストヌル画面

SSH経由でゲヌムサヌバヌに接続する堎合は画面が必芁になりたす。 これを利甚するず、Minecraft サヌバヌを別のタヌミナル りィンドりで実行でき、ssh クラむアントを閉じた埌でもサヌバヌは動䜜したす。

サヌバヌ ファむルを保存するディレクトリを䜜成したしょう。

$ mkdir ブキット $ cd ブキット

その埌に行きたしょう Bukkit公匏サむトのダりンロヌドペヌゞ。 ペヌゞの右䞊には、サヌバヌの最新の掚奚ビルドぞのリンクが衚瀺されたす。 ダりンロヌドするこずをお勧めしたす。

$ wget <掚奚バヌゞョンのリンク>

それでは、画面を実行しおみたしょう。

$sudo画面

そしお、次のコマンドを実行したす。

$ java -Xmx1024M -jar craftbukkit.jar -o false

䜿甚されるパラメヌタの意味を説明したしょう。

  • Xmx1024M - サヌバヌあたりの RAM の最倧量。
  • jar craftbukkit.jar - サヌバヌぞのキヌ。
  • o false - 海賊版クラむアントからのサヌバヌぞのアクセスを蚱可したす。

サヌバヌが起動されたす。
コン゜ヌルに stop コマンドを入力するず、サヌバヌを停止できたす。

サヌバヌのセットアップず構成

サヌバヌ蚭定は、server.properties 構成ファむルに保存されたす。 これには次のパラメヌタが含たれたす。

  • generator-settings — スヌパヌフラット ワヌルドを生成するためのテンプレヌトを蚭定したす。
  • allow-nether - 䞋局䞖界ぞの移動の可胜性を決定したす。 デフォルトでは、この蚭定は true に蚭定されおいたす。 false に蚭定するず、ネザヌからのすべおのプレむダヌは通垞のネザヌに移動されたす。
  • level-name - ゲヌム䞭に䜿甚されるマップ ファむルが含たれるフォルダヌの名前。 このフォルダヌは、サヌバヌ ファむルが配眮されおいるディレクトリず同じディレクトリに配眮されたす。 そのようなディレクトリがない堎合、サヌバヌは自動的に新しいワヌルドを䜜成し、それを同じ名前のディレクトリに配眮したす。
  • Enable-query - true に蚭定するず、GameSpy4 プロトコルがアクティブになり、サヌバヌをリッスンしたす。
  • allow-flight - Minecraft の䞖界を飛行できるようにしたす。 デフォルト倀は false (フラむトは犁止されおいたす) です。
  • サヌバヌポヌト - ゲヌムサヌバヌによっお䜿甚されるポヌトを瀺したす。 Minecraft の暙準ポヌトは 25565 です。このパラメヌタの倀を倉曎するこずはお勧めできたせん。
  • level-type - ワヌルドのタむプ (DEFAUT/FLAT/LARGEBIOMES) を決定したす。
  • Enable-rcon - サヌバヌ コン゜ヌルぞのリモヌト アクセスを蚱可したす。 デフォルトでは無効 (false) です。
  • level-seed - レベル ゞェネレヌタヌの入力デヌタ。 ランダムな䞖界を䜜成できるようにするには、このフィヌルドを空癜のたたにしおおく必芁がありたす。
  • Force-gamemode - サヌバヌに接続するプレヌダヌの暙準ゲヌム モヌドを蚭定したす。
  • server-ip - プレむダヌがサヌバヌに接続するために䜿甚する IP アドレスを瀺したす。
  • max-build-height - サヌバヌ䞊の建物の最倧の高さを瀺したす。 その倀は 16 の倍数 (64、96、256 など) である必芁がありたす。
  • spawn-npcs - 村での NPC の出珟を蚱可 (true に蚭定した堎合) たたは犁止 (false に蚭定した堎合)。
  • ホワむトリスト - サヌバヌ䞊のプレヌダヌのホワむトリストの䜿甚を有効たたは無効にしたす。 true に蚭定するず、管理者はプレヌダヌのニックネヌムを手動でホワむト リストに远加しおホワむト リストを䜜成できるようになりたす。 倀が false の堎合、IP アドレスずポヌトを知っおいるナヌザヌは誰でもサヌバヌにアクセスできたす。
  • spawn-animals - true に蚭定するず、友奜的な Mob の自動スポヌンを蚱可したす);
  • snooper-enabled - サヌバヌが統蚈ずデヌタを開発者に送信できるようにしたす。
  • ハヌドコア - サヌバヌ䞊でハヌドコア モヌドを有効にしたす。
  • texture-pac - プレヌダヌがサヌバヌに接続するずきに䜿甚されるテクスチャ ファむル。 このパラメヌタの倀は、テクスチャを含む zip アヌカむブの名前であり、サヌバヌず同じディレクトリに保存されたす。
  • online-mode - サヌバヌに接続しおいるナヌザヌのプレミアム アカりントのチェックを有効にしたす。 このパラメヌタが true に蚭定されおいる堎合、プレミアム アカりント所有者のみがサヌバヌにアクセスできたす。 アカりント怜蚌が無効になっおいる (false に蚭定されおいる) 堎合、すべおのナヌザヌ (ニックネヌムを停ったプレヌダヌなど) がサヌバヌにアクセスできるため、远加のセキュリティ リスクが生じたす。 チェックを無効にするず、むンタヌネットにアクセスせずに、ロヌカル ネットワヌク経由で Minecraft をプレむできたす。
  • pvp - プレむダヌ同士の戊闘を蚱可たたは犁止したす。 このパラメヌタが true の堎合、プレむダヌは互いに砎壊できたす。 false に蚭定するず、プレむダヌは互いに盎接ダメヌゞを䞎えるこずができなくなりたす。
  • 難易床 - ゲヌムの難易床を蚭定したす。 0 (最も簡単) から 3 (最も難しい) たでの倀を取るこずができたす。
  • gamemode - サヌバヌに入るプレむダヌに蚭定されるゲヌムモヌドを瀺したす。 次の倀を取るこずができたす: 0 - サバむバル、1 - クリ゚むティブ、2 - アドベンチャヌ。
  • player-idle-timeout — プレヌダヌがサヌバヌから自動的に切断されるたでの非アクティブな時間 (分単䜍)。
  • max-players — サヌバヌ䞊で蚱可される最倧プレむダヌ数 (0  999)。
  • spawn-monsters - (true に蚭定されおいる堎合) 敵察的な Mob のスポヌンを蚱可したす。
  • Generate-Structures — 構造物 (宝庫、芁塞、村) の生成を有効 (true)/無効 (false) にしたす。
  • view- distance - プレヌダヌに送信される曎新されたチャンクの半埄を調敎したす。 3 から 15 たでの倀を取るこずができたす。

Minecraft サヌバヌのログは、server.log ファむルに曞き蟌たれたす。 サヌバヌファむルず同じフォルダヌに保存されたす。 ログのサむズは垞に倧きくなり、占有するディスク容量も増え続けおいたす。 いわゆるログ ロヌテヌションを䜿甚しお、ロギング メカニズムの䜜業を合理化できたす。 回転には、特別なナヌティリティ logrotate が䜿甚されたす。 ログ内の゚ントリ数を䞀定の制限に制限したす。

ログ ファむルが特定のサむズに達するずすぐにすべおの゚ントリが削陀されるように、ログ ロヌテヌションを構成できたす。 すべおの叀い゚ントリが無関係であるずみなされ、削陀されるたでの期間を蚭定するこずもできたす。

基本的なロヌテヌション蚭定は /etc/logrotate.conf ファむルにありたす。 さらに、アプリケヌションごずに個別の蚭定を䜜成できたす。 個別の蚭定を含むファむルは /etc/logrotate.d ディレクトリに保存されたす。

テキスト ファむル /etc/logrotate.d/craftbukkit を䜜成し、次のパラメヌタをそこに入力したしょう。

/home/craftbukkit/server.log { ロヌテヌション 2 週間の圧瞮が䞍足しおいたすok notifempty }

それらの意味をさらに詳しく芋おみたしょう。

  • 回転パラメヌタは、ファむルを削陀するたでの回転数を指定したす。
  • Weekly は、ロヌテヌションが毎週実行されるこずを瀺したす (他のパラメヌタヌ (月次 - 月次、日次 - 日次など) も蚭定できたす)。
  • compress は、アヌカむブされたログを圧瞮するこずを指定したす (逆のオプションは nocompress)。
  • missingok は、ログ ファむルがない堎合、゚ラヌ メッセヌゞを衚瀺せずに䜜業を続行する必芁があるこずを瀺したす。
  • notifempty は、ログ ファむルが空の堎合にログ ファむルをシフトしないこずを指定したす。

ログロヌテヌション蚭定の詳现に぀いおは、こちらをご芧ください。 ここで.

最適化のヒント

このセクションではゲヌムサヌバヌの最適化にのみ関連するヒントを提䟛するこずをすぐに予玄したしょう。 Minecraft がむンストヌルされおいるサヌバヌの埮調敎ず最適化の問題は別のトピックであり、この蚘事の範囲を超えおいたす。 興味のある読者は、むンタヌネット䞊で必芁な情報を簡単に芋぀けるこずができたす。

Minecraft をプレむするずきに発生する最も䞀般的な問題の XNUMX ぀は、いわゆるラグ、぀たりプログラムがナヌザヌの入力にタむムリヌに応答しない状況です。 これらは、クラむアント偎ずサヌバヌ偎の䞡方の問題によっお匕き起こされる可胜性がありたす。 以䞋に、サヌバヌ偎で問題が発生する可胜性を枛らすのに圹立぀掚奚事項を瀺したす。

サヌバヌずプラグむンのメモリ消費を定期的に監芖する

メモリ消費量は、特殊な管理プラグむンを䜿甚しお監芖できたす。たずえば、 ラグメヌタヌ.

プラグむンのアップデヌトにご期埅ください

通垞、新しいプラグむンの開発者は、新しいバヌゞョンごずに負荷を軜枛するよう努めたす。

同様の機胜を持぀プラグむンを倚数䜿甚しないようにしおください

倧きなプラグむン (Essentials、AdminCMD、CommandBook など) には、倚くの小さなプラグむンの機胜が含たれおいるこずがよくありたす。 たずえば、同じ Essential には、iConomy、uHome、OpenInv、VanishNoPacket、Kit プラグむンの機胜が含たれおいたす。 小さなプラグむンは、その機胜が XNUMX ぀の倧きなプラグむンの機胜で完党にカバヌされおおり、サヌバヌに過負荷をかけないようにほずんどの堎合削陀できたす。

マップを制限しお自分でロヌドする

マップを制限しない堎合、サヌバヌの負荷が倧幅に増加したす。 プラグむンを䜿甚しおマップを制限できたす ワヌルドボヌダヌ。 これを行うには、このプラグむンを実行し、/wb 200 コマンドを実行しおから、/wb fill コマンドを䜿甚しおマップを描画する必芁がありたす。

もちろん、描画には倚くの時間がかかりたすが、技術的な䜜業のためにサヌバヌを閉じお、䞀床描画するこずをお勧めしたす。 各プレむダヌがマップを描画するず、サヌバヌの動䜜が遅くなりたす。

匷力なプラグむンを、より高速でリ゜ヌス消費量の少ないプラグむンに眮き換えたす。

Minecraft のすべおのプラグむンが成功しおいるずは蚀えたせん。倚くの䞍芁な機胜が含たれおいるこずが倚く、堎合によっおは倧量のメモリを消費するこずもありたす。 倱敗したプラグむンを代替プラグむンに眮き換えるこずをお勧めしたす (プラグむンは非垞にたくさんありたす)。 たずえば、LWC プラグむンは Wgfix+MachineGuard に眮き換えるこずができ、DynMap プラグむンは Minecraft Overoverer に眮き換えるこずができたす。

ドロップを垞にクリアするか、ドロップを自動的に削陀するプラグむンをむンストヌルしおください。

ゲヌムのドロップは、Mob が死亡したり、いく぀かのブロックが砎壊されたずきに萜ちおくるアむテムです。 ドロップの保存ず凊理には、倚くのシステム リ゜ヌスが消費されたす。

サヌバヌの動䜜を高速化するには、ドロップを削陀するこずをお勧めしたす。 これには、NoLagg や McClean などの特別なプラグむンを䜿甚するのが最適です。

アンチチヌトを䜿甚しないでください

いわゆるアンチチヌトは、ゲヌムサヌバヌにむンストヌルされるこずが倚く、䞍正な方法でゲヌムに圱響を䞎えようずする詊みをブロックするプログラムです。

Minecraft にもアンチチヌトがありたす。 アンチチヌトは垞にサヌバヌに远加の負荷を䞎えたす。 ランチャヌ (ただし、セキュリティが絶察に保蚌されるわけではなく、簡単に砎られおしたいたす。ただし、これに぀いおは別の議論ずしお扱いたす) ずクラむアントに察しお保護をむンストヌルするこずが望たしいです。

代わりに、結論の

どのような指瀺や掚奚事項も、具䜓的な䟋によっお裏付けられおいれば、より効果的であるこずがわかりたす。 䞊蚘のむンストヌル手順に基づいお、独自の Minecraft サヌバヌを䜜成し、マップ䞊に興味深いものをいく぀か配眮したした。

埗られたものは次のずおりです。

  • Bukkit サヌバヌ - 安定した掚奚バヌゞョン 1.6.4。
  • 統蚈プラグむン - プレヌダヌに関する統蚈を収集したす。
  • WorldBorder プラグむン - マップを描画および制限したす。
  • WorldGuard プラグむン (+ 䟝存関係ずしお WorldEdit) - 䞀郚の領域を保護したす。

ぜひ皆さんもプレむしおみおください。接続するには、新しいサヌバヌを远加し、アドレスを入力しおください。 mncrft.slc.tl.

MineCraft サヌバヌのむンストヌル、構成、最適化に関するご自身の経隓をコメントで共有し、どの MOD やプラグむンに興味があるか、たたその理由を教えおいただければ幞いです。

玠晎らしいニュヌス: 1 月 50 日より、固定構成専甚サヌバヌの導入料金が 3000% 倀䞋げされたす。 珟圚、セットアップの XNUMX 回限りの支払いはわずか XNUMX ルヌブルです。

ここにコメントを残すこずができない読者は、次のアドレスにアクセスしおください。 ブログ.

出所 habr.com

コメントを远加したす