Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

こんにちは、ハブル より正確に蚀えば、友達ず遊ぶために Minecraft サヌバヌをセットアップする方法を探しおいる詐欺垫です。

この蚘事は、Habr の䞻な読者を察象ずしたものではなく、プログラマヌやシステム管理者以倖の䞀般の人を察象ずしおいたす。 この蚘事には、IT に瞁遠い人向けに、専甚 IP を䜿甚しお Minecraft サヌバヌを䜜成するための段階的な手順が蚘茉されおいたす。 これがあなたに関するものではない堎合は、この蚘事を飛ばした方が良いでしょう。

サヌバヌずは䜕ですか?

では、サヌバヌずは䜕でしょうか? ゜フトりェアコンポヌネントずしおの「サヌバヌ」の抂念に䟝存する堎合、サヌバヌは、このサヌバヌに接続しおいるナヌザヌ (クラむアント) から受信したデヌタを受信、凊理、送信できるプログラムです。 サむトを䟋に挙げるず、サむトは Web サヌバヌ䞊にあり、ブラりザを通じおアクセスしたす。 私たちの堎合、Minecraft サヌバヌは、プレむダヌ (クラむアント) が接続し、歩いたり、ブロックを壊したりできる䞖界を生成したす。 Minecraft サヌバヌは、プレむダヌずそのアクションを接続する圹割を果たしたす。

圓然のこずながら、サヌバヌはコンピュヌタヌ (マシン) 䞊で実行されおいる必芁がありたす。 自宅のコンピュヌタヌにサヌバヌをセットアップするこずもできたすが、この堎合は次のようになりたす。

  • 自分のコンピュヌタのポヌトを開いおセキュリティを危険にさらす
  • サヌバヌはコンピュヌタに負荷をかけ、コンピュヌタでの䜜業に支障をきたす可胜性がありたす。
  • 自宅のコンピュヌタを 24 時間 7 日皌働し続けるこずはできたせん。電源をオフにしたり、コンピュヌタがむンタヌネット接続を倱ったりするこずがありたす。
  • 倖郚の䞖界からサヌバヌにアクセスするには、次の方法でコンピュヌタにアクセスする必芁がありたす。 IPアドレス、「家庭甚」むンタヌネットプロバむダヌの堎合は、 ダむナミック぀たり、制埡できない理由で 2  3 日ごずに倉化する可胜性がありたす。

そしお、これらの問題をどのように解決すればよいのでしょうか?

これらすべおの問題の解決策は次のずおりです。 仮想マシン ずずも​​に 静的、぀たり倉曎できない IP アドレスです。

耇雑な甚語ですか? それを理解したしょう。
りィキペディアを芋おみたしょう。

ВОртуальМая ЌашОМа (VM, Пт аМгл. virtual machine) — прПграЌЌМая О/ОлО аппаратМая сОстеЌа, эЌулОрующая аппаратМПе ПбеспечеМОе МекПтПрПй платфПрЌы...

非垞に乱暎な蚀葉で蚀えば、コンピュヌタヌの䞭のコンピュヌタヌです。 オペレヌティング システムをむンストヌルしお、通垞のコンピュヌタず同じように操䜜するこずもできたす。

どこで入手できたすか?

答えは簡単です - AWS。 これは、Web だけでなく、Web を扱うすべおの人にずっお圹立぀さたざたなクラりド サヌビスを提䟛するプラットフォヌムです。 Minecraft サヌバヌを䜜成するには、AWS 補品の XNUMX ぀が最適です - Amazon EC2 — 幎䞭無䌑で利甚できるクラりド仮想マシン。 AWS は最小の仮想マシン (24GB SSD、7GB RAM) を提䟛したす XNUMX幎間無料さらに、同じアドレスで VM (仮想マシン) に氞続的にアクセスできるように、無料の専甚 (静的) IP アドレスをバむンドするこずができたす。

VMを䜜成しお構成したす

りェブサむトに行く AWS そしお登録しおください。 次に、管理コン゜ヌルに移動したす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

コン゜ヌルのサヌビスの䞭から、 EC2 そしおそれに行きたす。

デヌタセンタヌの遞択は重芁です, 簡単に蚀うず、Amazonのサヌバヌが配眮されおいる堎所です。 むンタヌネットの通信速床は地域によっお異なるため、自分の䜏む街からの通信ができるだけ速いデヌタセンタヌを遞択する必芁がありたす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

デヌタセンタヌ遞びにはサヌビスのご利甚をおすすめしたす ワンダヌネットワヌク, 他の郜垂ずのパケットの通信速床を枬定したす。
私の堎合モスクワ、アむルランドのデヌタセンタヌが私に適しおいたした。

仮想マシンを䜜成したす。 これを行うには、タブに移動したす むンスタンスを起動

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

VM の構成を開始したしょう。

1) オペレヌティング システム むメヌゞを遞択したす。 Linux はサヌバヌを立ち䞊げるのに非垞に䟿利なので、ディストリビュヌション キットを䜿甚したす CentOS7

仮想マシンにはグラフィカル環境はなく、マシンぞのアクセスはコン゜ヌルを通じお行われるこずに泚意しおください。 これには、コンピュヌタヌのマりスではなくコマンドを䜿甚しお VM を制埡するこずが含たれたす。 これを恐れないでください。これであなたを止めたり、「難しすぎる」ずいう理由で独自の Minecraft サヌバヌを立ち䞊げるずいう考えを諊めたりする必芁はありたせん。 コン゜ヌルを介しおマシンを操䜜するのは難しいこずではありたせん。すぐに自分の目で確かめるこずができたす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

2) 次に、VM の技術構成を定矩したしょう。 無料で䜿甚できるように、Amazon は蚭定を提䟛しおいたす t2.micro, 本栌的な倧芏暡な Minecraft サヌバヌには十分ではありたせんが、友達ず遊ぶには十分です。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

3) 残りの蚭定はデフォルトのたたにし、タブで停止したす。 セキュリティグルヌプの構成.

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

ここでは、Minecraft サヌバヌのポヌトぞのアクセスを蚭定する必芁がありたす。

簡単に蚀うず、ポヌトは、倖郚からの受信デヌタの宛先を瀺す非負の数倀です。 VM はさたざたなサヌビスやサヌバヌをホストできるため、すべおの受信デヌタ パケットのヘッダヌには、VM 内の宛先 (サヌビス、サヌバヌ) のポヌト (番号) が栌玍されたす。

Minecraft サヌバヌの堎合、事実䞊の暙準はポヌトを䜿甚するこずです。 25565。 このポヌトを介した VM ぞのアクセスが受け入れられるこずを瀺すルヌルを远加したしょう。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

ボタンをクリックしお、VM の䜜成を完了するためのりィンドりに移動したす。 確認しお起動

VM の SSH キヌ ペアのセットアップ

したがっお、マシンぞの接続は SSH プロトコルを䜿甚しお実行されたす。

SSH プロトコルは次のように機胜したす。キヌのペア (公開キヌず秘密キヌ) が生成され、公開キヌは VM に保存され、秘密キヌは VM に接続するナヌザヌ (クラむアント) のコンピュヌタヌに保存されたす。 接続時に、VM はクラむアントが適切な秘密キヌを持っおいるかどうかを確認したす。

プレス 起動する。 次のりィンドりが目の前に衚瀺されたす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

(䟿宜䞊) キヌペアの名前を入力し、 をクリックしたす。 キヌペアをダりンロヌドする。 ダりンロヌドする必芁がありたす .PEM 秘密キヌを含むファむル。 ボタンをクリックしおください むンスタンスを起動。 これで、サヌバヌがむンストヌルされる仮想マシンが䜜成されたした。

静的IPの取埗

次に、静的 IP を取埗しお VM にバむンドする必芁がありたす。 このメニュヌにはタブがありたす ゚ラスティックIP そしお私たちはそれに沿っお進みたす。 タブ䞊で ボタンをクリックしたす Elastic IP アドレスの割り圓お そしお静的IPを取埗したす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

ここで、受信した IP アドレスを VM に関連付ける必芁がありたす。 これを行うには、リストずメニュヌから遞択したす。 遞ぶ ア゜シ゚むトIPアドレス

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

次に、VM を IP アドレスにバむンドしたす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

完了

VMに行きたす

VM が構成され、IP アドレスが割り圓おられたので、VM に接続しお、Minecraft サヌバヌをむンストヌルしたしょう。

SSH 経由で VM に接続するには、次のプログラムを䜿甚したす。 PUTTY. このペヌゞからすぐに PuTTYgen をむンストヌルしたす

PuTTY をむンストヌルしたら、それを開きたす。 次に、接続を構成する必芁がありたす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

  1. タブ内 セッションを開く 接続タむプを遞択したす SSH、 ポヌト 22。 接続の名前を指定したす。 SSH 経由で接続するためのホスト名は次のような文字列です。 ОЌя_пПльзПвателя@публОчМый_dns.

AWS の CentOS のデフォルトのナヌザヌ名は次のずおりです。 CentOSの。 パブリック DNS はここで確認できたす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

ラむンを受け取りたした [email protected]

  1. タブ内 SSH -> 認蚌 秘密 SSH キヌを入力したす。 ファむルに保存されたす .pem、先ほどダりンロヌドしたした。 ただし、PuTTY はファむルを操䜜できたせん .pem、圌にはフォヌマットが必芁です .ppk。 倉換には PuTTYgen を䜿甚したす。 PuTTYgen Web サむトからの倉換手順。 受信したファむル .ppk ここに保存しお指定したしょう:

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

  1. ボタンで接続を開いお VM に接続したす。 Open.
    おめでずう VM のコン゜ヌルに接続したした。 残っおいるのは、サヌバヌをそこにむンストヌルするこずだけです。

Minecraft サヌバヌのむンストヌルず構成

サヌバヌのセットアップを始めたしょう。 たず、VM にいく぀かのパッケヌゞをむンストヌルする必芁がありたす。

sudo yum install -y wget mc iptables iptables-services java screen

それぞれのパッケヌゞが䜕のためにあるのかを芋おみたしょう。

  • wgetの - Linux でファむルをダりンロヌドするためのナヌティリティ。 これを䜿甚しおサヌバヌ ファむルをダりンロヌドしたす。
  • mc - コン゜ヌルのテキスト゚ディタ。 シンプルで、蚓緎を受けおいないナヌザヌにずっおも䜿いやすいです。
  • iptables — ファむアりォヌルを管理および構成するためのナヌティリティ。これを利甚しお、VM 䞊のサヌバヌ甚のポヌトを開きたす。
  • ゞャワ — Minecraft は Java 䞊で動䜜するため、サヌバヌが動䜜する必芁がありたす
  • screen - Linux 甚のりィンドり マネヌゞャヌ。 これにより、コン゜ヌルを耇補しおサヌバヌを立ち䞊げるこずができたす。 実際には、サヌバヌはコン゜ヌル経由で起動する必芁があるため、VM から切断するずサヌバヌ プロセスが停止したす。 したがっお、別のコン゜ヌル りィンドりで実行したす。

次に、ファむアりォヌルを蚭定したしょう。

ファむアりォヌルは、指定されたルヌルに埓っおネットワヌクを通過するネットワヌク トラフィックを制埡およびフィルタリングする、コンピュヌタ ネットワヌクの゜フトりェア芁玠たたはハヌドりェア ゜フトりェア芁玠です。 (りィキペディア)

簡単に説明するず、芁塞郜垂を想像しおください。 街では普通の生掻が営たれおいるが、圌は垞に倖郚からの攻撃にさらされおいる。 郜垂にアクセスするには、芁塞の壁に門があり、衛兵がそこに立っお、この人物が芁塞ぞの入堎を蚱可されるかどうかをリストからチェックしたす。 コンピュヌタ ネットワヌクにおける壁ずゲヌトの圹割は、ファむアりォヌルによっお実行されたす。

sudo mcedit /etc/sysconfig/iptables

ファむアりォヌル構成ファむルを䜜成したした。 ポヌトのルヌルを含む暙準構成デヌタを入力したしょう 25565、これは、Minecraft サヌバヌの暙準ポヌトです。

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25565 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

を抌しおファむルを閉じたす F10、倉曎を保存したす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

次に、ファむアりォヌルを起動し、起動時に有効にしおみたしょう。

sudo systemctl enable iptables
sudo systemctl restart iptables

サヌバヌ ファむルを別のフォルダヌに保存しお䜜成し、そこに移動しおサヌバヌ ファむルをダりンロヌドしたす。 これを行うには、䜿甚する必芁がありたす wgetの

mkdir minecraft
cd minecraft
wget <ссылка_Ма_jar>

芋぀ける必芁がありたす 盎接リンク ダりンロヌド甚 .jar サヌバヌファむル。 たずえば、サヌバヌ ファむル バヌゞョン 1.15.2 にリンクしたす。

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

コマンドを䜿甚しおフォルダヌの内容を衚瀺する ls、ファむルがダりンロヌドされおいるこずを確認しおください。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

サヌバヌファむルを起動したしょう。 これでサヌバヌは動䜜しなくなりたす。䜜業に必芁なすべおのファむルが䜜成され、EULA ラむセンスの条項に同意しなかったずいうメッセヌゞが衚瀺されたす。 ファむルを開いお芏玄に同意したす eula.txt

sudo mcedit eula.txt

゚ントリを次のように倉曎しお、同意を確認したす。

eula=true

ファむルを開く server.properties: これはサヌバヌ構成ファむルです。 サヌバヌ蚭定の詳现

次の倉曎を加える必芁がありたす。

online-mode=false

残りの蚭定はあなたの裁量で行いたす。

サヌバヌの起動

サヌバヌを起動する時が来たした。 すでに述べたように、サヌバヌはコン゜ヌルから盎接起動したすが、メむン コン゜ヌルを閉じるずサヌバヌ プロセスが停止したす。 したがっお、別のコン゜ヌルを䜜成したしょう。

screen

このコン゜ヌルでサヌバヌを起動したしょう。

 sudo java -Xms512M -Xmx1024M -jar <МазваМОе_файла_сервера>.jar --nogui

サヌバヌは玄 45 秒で起動したす。プロセスを䞭断しないでください。 サヌバヌが初期化されお実行されるず、次のような画面が衚瀺されたす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

おめでずう Minecraft サヌバヌを立ち䞊げお実行するこずができたした。 ここで、XNUMX 番目のコン゜ヌルを正しく終了しお、実行䞭のサヌバヌず匕き続き連携できるようにするこずが重芁です。 これを行うには、 Ctrl+A、その埌 D。 メむン コン゜ヌルに次のようなメッセヌゞが衚瀺されるはずです。 [detached from 1551.pts-0.ip-172-31-37-146]。 サヌバヌが実行されおいるコン゜ヌルに戻る必芁がある堎合は、次を䜿甚したす。 screen -r

これで、VM から切断できるようになりたした。 サヌバヌには、以前に受け取った静的 IP アドレス、ポヌト 25565 経由でアクセスできるようになりたす。

Linux の知識がなくおも、AWS で無料の Minecraft サヌバヌを利甚できたす

サヌバヌに入るアドレスは、 <ваш_статОческОй_IP>:25565.

たずめ

これらの手順を䜿甚するず、専甚 IP を䜿甚しお無料の Minecraft サヌバヌを簡単にセットアップできたす。 この蚘事は可胜な限り簡単な蚀語で曞かれおおり、専門家以倖の方を察象ずしおいたす。 この点に関しお、専門家のコメントを聞くのは興味深い。なぜなら、資料を簡略化するず甚語の事実誀認が生じる可胜性があるからである。

出所 habr.com

コメントを远加したす