Edited at

CentOS7でMinecraft Spigotサーバーを立てる


Minecraftとは?

これはブロックを置いて冒険し続けるゲームです

無限に生み出される広大なワールドを舞台としたゲームです。氷で覆われた山脈、沼地のような湿地帯、広大な草地など、秘密と驚きと危険がいっぱいの世界です!


Minecraft公式ホームページより引用



Spigotとは?

Spigotとは、SpigotAPIを実装したラッパータイプのサーバーMODである。 SpigotAPIがBukkitを拡張したものであるため、Bukkitプラグインが使用できる。 また、CraftBukkitから様々な改良がされている。


Minecraft Japan Wikiより引用



マインクラフトサーバーの要件

要件
プレイヤー数
CPU
RAM
HDD/SSD

最低限
30人以下
Intel Core 2 Duo / AMD Athlon 64 x2
2GB
最低200MB

推奨
30~60人
Intel Core i3 / AMD Athlon 64 x2
4GB
最低250MB

快適
60人超
Intel Core i7-4771
8GB
最低250MB(SSD)

少なくとも低pingインターネット接続をするように。

(DSLや有線接続など)


Minecraft Wikiより引用



1. まずJavaのインストール

下記の一つのコマンドを入力するだけでインストールできます。

yum  -y install java-1.8.0-openjdk.x86_64


2. Spigotのインストール

https://getbukkit.org/download/spigot から使いたいバージョンのダウンロードボタンを教えて Spigot-◯.◯◯.◯.jar の部分を左クリックしてリンクのアドレスをコピーします。

そして下記のコマンドを入力します。

wget <コピーしたリンク>

下記は1.13.2のダウンロードのコマンドです。

https://cdn.getbukkit.org/spigot/spigot-1.13.2.jar


3.さっそく起動してみよう!

起動もコマンド1つでできます!(今回はメモリ512MBでバージョンは1.13.2で起動します。)

java -Xmx512M -Xms512M -jar spigot-1.13.2.jar

起動するとマインクラフトサーバーのjarファイルのあるフォルダーにeula.txtファイルができます。eulaとは利用許諾契約で意味は「ソフトウェアの開発元と購入者の間で交わされる契約。ソフトウェアの使用や複製、譲渡などについて購入者に許可あるいは禁止される行為や条件、開発元による保証やサポート、責任の範囲、免責事項などが定められている。」です。


http://e-words.jp より引用


eula.txtの開きましょう!以下のコマンドで開けます

vi eula.txt

これを開くと色々書いてある文章がでてきます。その中に eula=false という部分があるのでそこを

eula=true に変更再度サーバーを起動してみましょう。

java -Xmx512M -Xms512M -jar Spigot-1.13.2.jar

するとサーバーが起動します!ですがまだクライアント側が参加できる環境では無いのでクライアント側から入れるようにします。


4. ファイアーウォールの設定

ファイアーウォールというのは

「ソフトウェアのメーカーによっては、ウイルス対策ソフトと組み合せて販売されています。 企業などのネットワークに使用するファイアウォールは、インターネットと社内のLANとの間に設置するものです。 この場合のファイアウォールの基本的な機能は、外部からの不正なアクセスを社内のネットワークに侵入させないことです。」

です。


国民のためのセキュリティサイト より引用


ファイアーウォールの設定は簡単です。コマンド2つで終わります。以下のコマンドを実行してください。

(今回はデフォルトの25565を使用します)

firewall-cmd --add-port=25565/tcp --permanent

firewall-cmd --reload

これでファイアーウォールの設定は終わりです。これでCentOS7のグローバルIPアドレスでMinecraftサーバーに入ることができます。


5. プラグインを入れてみよう!

プラグインのjarファイルをダウンロードしてきます。できたら、そのプラグインのjarファイルをマインクラフトサーバーのjarファイルのあるフォルダーにpluginsというフォルダーが新しくできます。そのpluginsというフォルダーにプラグインのjarを入れます。するとプラグインを導入することができます!


6. 早速プラグインをサーバーに反映させよう!

マインクラフトのサーバーのコンソールから以下のコマンドを実行するだけでサーバーを再読込することができます。

reload

これで再読込することができます。

(追記)

 reloadコマンドはSpigot開発者があまりおすすめしていないそうです。再起動は stop をしてから再度起動コマンドを入力してください。


7. サーバーを閉じてみよう。

サーバーで誰も遊ばないときはサーバーを閉じることができます。閉じるのはマインクラフトのサーバーのコンソールから以下のコマンドを実行するだけでサーバーを停止することができます。

stop

これでサーバーを停止することができます。


8. 最後に

マインクラフトサーバーで友達と一緒に遊ぶことは楽しいですが、不正なアクセス等には気をつけましょう。

最後までありがとうございました。