今回はさくらのVPS最安プラン(仮想CPU1コア、メモリ512MB、SSD25GB)にPaperMCを導入してMinecraft Java版のプラグインサーバーを建ててみたいと思います。
マイクラサーバーは最低4GBないとダメ、的なことをよく聞きますが今回は512MBでやろうと思います。一人くらいだったらいけるでしょう!多分。
↑無理でした。しかし途中までやっているので見てください。
さくらのVPSの設定
今回はさくらのVPSを使います。仮想CPU1コア、512MB、SSD25GB、石狩リージョンで月額643円です。スペックに対する値段が他よりも高いですが、サポートが厚かったりスケールアップができたりと他にはない良さがあるのでさくらのVPSを選びました。
OSはUbuntu、バージョンは20.04です。任意のパスワードを設定して初期設定をします。さくらのVPSの場合はパケットフィルター設定がありますが、Ubuntu側でファイアーウォールを設定するので今回はオフにしてもらって構いません。
VPSの初期設定
TeraTermを導入
VPSにSSH接続するためにTeraTermを導入します。
ブラウザで「TeraTerm」と検索すると本家ページが一番上に出てくると思います。本家はGitHubからダウンロードできます。GitHubでのダウンロードがわかりにくい方はその次に出てくると思われる、窓の杜というソフトウェア紹介サイトでダウンロードしてください。
ダウンロードしてexeファイルを開き、インストールします。
起動したら”ホスト”にVPSのIPアドレスを入力します。そして次に進みます。
ユーザー名に「ubuntu」、パスフレーズにはVPS初期設定時に設定した任意のパスワードを入力してください。
このような画面になれば成功です。
VPSのファイアーウォールを設定
初期のままだと、ファイアーウォールが設定されていないため誰でも侵入し放題です。そこで、使うポートだけ開放します。今回はSSHの22番tcpポートとマインクラフトの25565番tcpポートを開放します。
$ sudo ufw allow 22/tcp #SSHポートを開放
$ sudo ufw allow 25565/tcp #マインクラフトのポートを開放
$ sudo ufw enable #ファイアーウォールを有効にする
上から順に実行します。
$ sudo ufw status #ファイアーウォールの状態を確認する
ファイアーウォールの状態を確認します。下のようになっていれば成功です。
今回は初期状態から始めていますが、ほかの用途で使っていて初期化していない場合はファイアーウォールの許可を一度すべて消してから許可してください。
本番環境で構築する場合は、SSH接続のポートはデフォルトの22番から任意のポート番号に変更してください。SSH接続に使われる22番tcpポートは第三者による攻撃を受けやすいためです。
SSHのポートを変更する場合は下の記事を参考にしてください。
JAVAをインストール
今回はJava版のPaperMCを導入するのでJAVAをインストールします。MinecraftのバージョンによってインストールするJAVAのバージョンが違います。
Minecraft ~1.7 | Java7 |
Minecraft 1.7.10~1.16 | Java8 |
Minecraft 1.17~1.17.1 | Java16 |
Minecraft 1.18~ | Java17 |
今回はVPSのスペックを考えてMinecraft 1.16.5を導入するので、Java8をインストールします。
$ sudo apt update #パッケージリストをアップデートします
$ sudo apt install openjdk-8-jdk #Java8をインストールします
インストールが始まってバーが100%になったら完了です。
PaperMCをインストールする
PaperMCのサイトに行き、過去のリリースをダウンロードするタブを探す。今回は1.16.5のPaperMCをインストールするので1.16.5のタブに行き、一番新しいリリースのものを探す。古いリリースのものはLog4jのパッチが適用されていないため、必ず一番新しいものにする。
今回のインストールはビルド番号794。
右のほうにある青いDownloadを右クリックし、リンクをコピーする。
PaperMC用のディレクトリを作る。
$ mkdir paper #paperというディレクトリをつくる
$ cd pape #paperというディレクトリに移動する
PaperMCをインストールする。
$ wget https://api.papermc.io/v2/projects/paper/versions/1.16.5/builds/794/downloads/paper-1.16.5-794.jar
このような画面になれば完了。
PaperMCを起動
PaperMCを起動する。
$ java -jar paper-1.16.5-794.jar #PaperMCを起動する
と・・・ここで・・・・・・・
あれ?メモリーエラーって出てね??
そうです。512MBのVPSではPaperMCを起動することができませんでした。
前試しにやってみたのは4GBのメモリを搭載していたのを忘れていました。
結論:512MBではPaperMC起動できません!
512MBではPaperMCの起動さえもできませんでした。ここまで、起動できる体で記事を書いていましたが、やってみるとできませんでした。
少ないメモリでマイクラサーバーを建てようと思っている方はご注意を!