【知識ゼロでOK】コピペするだけ。VPSでマイクラMODサーバーを立てる全手順【MinecraftJE】

はじめに

Character
黄昏の森、大規模な工業MODをみんなで遊びたいっ!

こう思うこと、結構あると思います。そう思い、マイクラのマルチサーバーを立てようとしたとき、多くの人がぶつかる壁があります。それがポート開放やPCスペックの問題、そして何よりMODサーバーの構築難易度です。バニラのサーバーなら「○○ for Games」系のサービスを使えば比較的簡単に構築できます。しかし、MODの場合はそうはいきません。

Character
複雑なコマンド操作が多いからね…

ということで、この記事では比較的複雑な操作が要求される、「MODありマルチサーバー」の立て方について、一から解説していきます。コピー&ペーストでできるようにしていますので、是非参考にしてみてください。

Character
MODありサーバーを皆と遊べたらかなり楽しいですよ(実体験)

前提

今回は「MODありマルチサーバー」の立て方を解説しますが、単にマイクラにMODを入れる方法については触れません。それについてはこちらの記事をご参照ください:

方法としては上記に準じますが、今回はそれを「マルチプレイでできるようにする」ことにフォーカスします。

Character
統合版のマルチサーバーの立て方はこちら

そもそも

さて、Java版のマルチプレイ環境を構築するにあたっては「VPS」といわれるものが必要、あるいは利用が推奨されます。これは、Virtual Private Serverの略で、その名の通りインターネット上にある「あなた専用の仮想レンタルパソコン」のことです。自分のPCでサーバーを立てることもできなくはないですが、24時間PCをつけっぱなしにする必要があり、電気代もかかるうえ、MODをたくさん入れるとPCが重くてゲームどころではなくなってしまいます。さらに、ポート開放やセキュリティ関係の設定の手間もあり、あまり推奨できる選択肢ではありません。

Character
正直安いVPSを選べば自宅PCの電気代より安いです(後述)

VPSなら、高性能なサーバーが24時間365日動いてくれます。自分のPCの電源を切ってもサーバーは動き続けるので、遊びたい人が好きな時間にログインできますのは大きな強みでしょう。まった、特にMODサーバーはメモリを大量に消費するため、ゲームをプレイするPCと、サーバーとして動かすPC(VPS)を分けられる点は魅力です。

  • 自宅サーバー: 電気代がかかる、PCの電源を切れない、ポート開放が難しい。
  • Realms: 手軽だけど、Modやアドオンの自由度が低い、人数制限がある。
  • VPS: 自由度MAX、電気代不要、プロ並みの環境が手に入る。

VPSを選ぼう

したがって、統合版サーバーを立ち上げるためには、一般的にサーバーを借りることが必要です。マイクラサーバーはCPUの性能が命です。 当ブログの検証環境でも使用しており、現在個人的に最もおすすめなのが「シンVPS」です。

なぜ、他のVPSを差し置いてこれを選んでいるのか。それは以下の理由によります:

  • 圧倒的に速い: 全プランで爆速SSD(NVMe)を搭載
  • 安い: 月額1,000円前後から利用でき、Realms(約900円〜)と変わらない価格で性能は何倍も上
  • 初期費用0円: 始めるハードルが低い。
愛用中 シンVPS
  • 月額が安い(1,000円以下〜)
  • 初期費用0円
  • 爆速NVMeでラグなし

当リンク限定 初回10%OFF

公式サイトを見る
Character
個人的にXServerとか、ConohaとかKagoyaとかいろいろ試しましたが、結局これに落ち着きました

レンタルサーバーよりコスパが良いと感じています。実際、電気代単価: 31円/kWhを元に自宅PCを24時間稼働させる場合と比較した結果がこちらです。

項目 自宅PC
(100W稼働)
シンVPS
(12ヶ月)
シンVPS
(36ヶ月)
月額 約2,232円 1,200円 980円
年間 26,784円 14,400円 11,760円
差額
(年間)
基準
(高い)
+1.2万円
お得
+1.5万円
超お得

※電気代単価: 31円/kWh (24時間稼働で試算)

★当サイト限定:上記価格からさらに初回10%OFF

なお、本サイト経由限定で、初回料金が10%オフになります!

Character
自宅PCの場合、これ以外にもPCパーツの寿命やセキュリティ関係のリスクなども考慮しなければいけません

今回は、実際に私が使っている「シンVPS」を前提に解説していきます。記事後半の具体的なサーバーの構築方法についてはどのVPSでも変わらないと思います。


サーバーの準備

まず、サーバーの契約について説明します。下記ボタンより申し込みボタンに遷移します:

愛用中 シンVPS
  • 月額が安い(1,000円以下〜)
  • 初期費用0円
  • 爆速NVMeでラグなし

当リンク限定 初回10%OFF

公式サイトを見る

さて、申し込みボタンを押したら、画面の指示に従って、必要事項を入力していきます:

入力が終わったら利用規約に同意して、「次に進む」を押しましょう。

メールアドレスに対して確認コードが送られるので、先ほど登録したメールアドレスを確認し、確認コードを入力します:

「次へ進む」をクリックしましょう。

入力内容を確認します。問題がなければ、「電話認証に進む」をクリックしましょう:

電話番号を入力して、「認証コードを取得する」をクリックします:

登録した電話番号に認証コードが送信されるので、その番号を入力して「認証してサーバー申し込みに進む」をクリックします:

続いて、シンVPSの契約に進んでいきます。

サーバー名は任意の名前で大丈夫です。メモリについてですがマイクラサーバーを構築する場合、最低2GB、できれば4GB程度あれば安心だと思います。ストレージオプションは任意ですが、OSについてはUbuntuを選択しましょう:

  • 友達数人(〜5人)でバニラ:2GBプラン
  • アドオンを入れる・5人以上:4GBプラン(※おすすめ!一番コスパが良いです)

スクロールします。設定項目「rootパスワード」は必須です。任意の英数字・記号を入力しましょう。これは後程使うので、控えておくとよいと思います。また、SSH Keyも(セキュリティーのため)「作成する」を選択しましょう。登録方法は「自動生成」を選択します。

これらの設定が完了したら、同意をして「お申込内容を確認する」を選択します:

すると、秘密鍵が作成されます。後程サーバーにアクセスする際に必要になるので、必ず「ダウンロードする」を選択して大切に保管しましょう。このファイルですが、C:\Users\ユーザー名\.ssh フォルダ(.sshはなければ作ることを推奨します)に保存しておくことを推奨します。

登録情報を確認し、問題がなければ「お支払いへ進む」を押します:

画面の指示に従って、支払い手段を設定します。クレジットカードが利用可能です:

クレジットカード情報を入力して、「確認画面へ進む」をクリックします:

支払い及び契約手続きが完了すると、以下のような画面が表示されます。これで「シンVPS」の申し込みが完了しました!「トップに戻る」を押しましょう:

すると、以下のようなサーバー管理画面にアクセスできるようになります。右側に表示されている「VPS管理」ボタンにて、このサーバーの設定が可能です。(後程この部分を触っていきます)契約後しばらくはサーバーの構築が実行されるので、数分程度待ちましょう。ステータスが「構築中」から「稼働中」に変わればOKです:

シンVPSはこちら:

愛用中 シンVPS
  • 月額が安い(1,000円以下〜)
  • 初期費用0円
  • 爆速NVMeでラグなし

当リンク限定 初回10%OFF

公式サイトを見る

契約後の設定

契約が完了したら、このサーバーの設定を行う必要があります。後述するように、これには「ssh」というものを用いるのですが、そのためには、サーバーの「扉(ポート)」を開けなければなりません。以下で手順を説明します:

まず、シンVPSのコントロールパネルにログイン・アクセスし、「VPS管理」(上画像の右側ボタン)から設定の対象とするサーバーを選びます。

左側のメニューより、「パケットフィルター設定」をクリックします。

ここで「パケットフィルター設定を追加する」から「SSH(22番)」を許可しましょう。(既にある場合は飛ばしてよいです)

さらに、ここではマイクラサーバーを構築することも考えて、Java版マイクラ用の通信用ポート、25565も追加しましょう:

  • フィルター: 手動で設定
  • プロトコル: TCP
  • ポート番号: 単一ポート/25565
  • 送信元IPアドレス: すべて許可する

以上、2つの設定が完了したら、Webブラウザ上での作業はひとまず置いておきます。続いて、SSH接続を行っていくつか必要なコマンドを実行していきましょう。

SSH接続

サーバーの中に入って操作します。これを、「SSH接続」といいます。

まず、準備としてダウンロードした「.pem」ファイル(秘密鍵)を、C:\Users\ユーザー名\.ssh フォルダなど分かりやすい場所に配置します。その後、コマンドプロンプトまたはPowershellを用いてこのpemファイルを用いて接続を行いましょう。

Windowsの場合、キーボードの Windowsキー + R を押し、「cmd」または「powershell」と入力してEnterを押します。青や黒の画面が出ればOKです。または、タスクバーにある検索欄にこれらの語を入れることでも実行できます。

Macの場合は、Spotlight検索(Command + Space)で「ターミナル」と検索して起動しましょう。

このような黒い画面が表示されたら、以下のコマンドを入力してEnterキーを押してください。

Copied!
ssh -i "【鍵ファイルの場所】" root@【サーバーのIPアドレス】

IPアドレスは、先のVPS管理より確認できます。例えばpemファイルが「C:\Users\taro.ssh\key.pem」にあって、IPアドレスが「123.45.67.89」である場合には「ssh -i “C:\Users\taro\.ssh\key.pem” root@123.45.67.89」となりますね。

「Are you sure…?」と聞かれたら yes と入力してEnter。「password:」と聞かれたら、契約時に決めたrootパスワードを入力してEnterを押します。

  • パスワード入力中は画面に何も表示されませんが、ちゃんと入力されているので気にしなくていいです。

これらが完了すると、「root@…:~#」と表示されるはずです。こうなれば成功です!

  • 次回以降も同様に、sshコマンドで接続を行うことになります

サーバーの準備

続いて、以下のコマンドを1行ずつコピーして、黒い画面に貼り付けをし、Enterで実行してください。Windowsの場合は「Ctrl+V」で貼り付けられます。

まずは、サーバーの中身を最新の状態にアップデートします:

Copied!
sudo apt update

続いて、後述する操作で必須となる各種ツールをインストールします:

Copied!
sudo apt install -y wget screen nano
Character
特にwgetやscreenは必須です

さらに、サーバー内部のセキュリティ設定を行います。SSH(遠隔操作)とマイクラ(Java版のポート番号:25565)だけを通すようにしましょう:

Copied!
sudo ufw allow 25565
ufw allow ssh
ufw enable

Javaのインストール

ご存じの通り、マインクラフトJava版はJavaというプログラムで動いています。サーバーも同様です。そのため、サーバーの中にJavaをインストールする必要があります。

遊ぶバージョンによって必要なJavaの種類が異なりますが、現在の主流であるバージョン1.17以降(1.20.1など)で遊ぶ場合は「Java 17」が必要です。

以下のコマンドを使ってインストールしましょう。

Copied!
sudo apt install openjdk-17-jre-headless -y

これを実行し、以下のコマンドで無事にjavaがインストールされているかどうかを確認できます:

Copied!
java -version

このように、バージョンの情報が表示されれば成功です!

1.16.5以前の古いバージョンで遊びたい場合は「Java 8」が必要になるので注意してください。

Java版サーバーのインストール

さらに、これらが完了したら今回の本題、Java版サーバーの構築を行っていきます。

通常のMODを入れたことのある方ならご存じだとは思いますが、MODの導入に際しては「Forge」や「Fabric」といったMODローダーが必須です。今回は、利用者が多いForgeを用いた導入方法を解説していきます。

まずは、サーバー用のフォルダを作って移動しましょう。VPS上の任意の場所に、「minecraft」という名前(※この名前は何でもいいです)のフォルダを作成します:

Copied!
mkdir minecraft

このフォルダ内に移動しましょう:

Copied!
cd minecraft

次に、Forgeの公式サイトからインストーラーをダウンロードしてくるのですが、ここで少しコツが入ります。まず、以下のForgeの公式サイトにアクセスしましょう:

どれを選んでも良いのですが、ここでは対応しているMODが多いバージョンを選んでおくことをおススメします。個人的おススメは1.20.1です。

Character
大体1.20.1、そうでなければ1.12.2で遊んでいる人が多いように思います

バージョンを選んだら、「Installer」というボタンをクリック。

すると広告ページに飛ばされますが、慌てて変なところをクリックしてはいけません。画面の右上に数秒カウントダウンが出た後、「SKIP」というボタンが現れるので、そこを右クリックして、「リンクのアドレスをコピー」を選択します。

Character
画面中央は広告です。間違えてクリックしないように..

コピーできたら、コマンドの画面に戻って wget コマンドで直接ダウンロードします。【コピーしたURL】の部分を、先ほどコピーしたものに書き換えてください

Copied!
wget 【コピーしたURL】

例えば、1.20.1のforgeを入れる場合は以下のようになります(※これは例です)。よく分からない場合はこれを直接実行することで1.20.1のforgeを入れられます:

Copied!
wget https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.1-47.2.0/forge-1.20.1-47.2.0-installer.jar

その後、このjarファイルを展開します。【インストールしたjarファイル名】の部分を、置き換えてください:

Copied!
java -jar 【インストールしたjarファイル名】 --installServer

例えば1.20.1の場合は以下のようになります。よく分からない場合はこれを実行しましょう:

Copied!
java -jar forge-1.20.1-47.2.0-installer.jar --installServer

メモリの設定

サーバーファイルを生成したら、そのまま起動するのではなく、メモリの設定を行うのがForgeサーバーの定石です。MODサーバーはメモリを大量に消費するため、ここでしっかりと割り当てておかないとすぐに動作が重くなってしまいます(1敗)。

Character
4GBのメモリで30個MOD入れようとした私が通りますよ

メモリ設定用のファイル user_jvm_args.txt を編集します:

Copied!
nano user_jvm_args.txt

編集画面が開くので、中身をすべて消して以下の内容に書き換えてください。ただし、数値(6G)は契約しているVPSのプランに合わせて調整してください:

Copied!
-Xmx6G
-Xms6G
Character
自分の契約しているメモリサイズより若干小さいサイズを指定するといいと思います

書き換えが終わったら、Ctrl + X を押し、保存するか聞かれるので Y を押し、最後に Enter を押して保存します。

次に、サーバーを起動するためのスクリプト、「start.sh」を作成します:

Copied!
nano start.sh

shファイルの中身は以下のようにします:

Copied!
./run.sh nogui

同様に Ctrl + XYEnter で保存してください。最後に、このスクリプトを実行できるように権限を与えます:

Copied!
chmod +x start.sh

これで起動環境が整いました!


利用規約の同意

ここで、一度サーバーを試しに実行してみます。以下を実行しましょう:

Copied!
./start.sh

おそらくサーバーがすぐに停止すると思います。これは利用規約(EULA)に同意していないためです。生成された eula.txt を編集して同意しましょう:

Copied!
nano eula.txt

ここで中にある eula=false という部分を eula=true に書き換えて保存します:

これで準備が整いました。もう一度以下のコマンドを実行することで、無事サーバーが起動するはずです:

Copied!
./start.sh

次回以降も、このファイルがあるフォルダに移動(cd ./minecraftなど)し、このコマンドを実行することで起動できます。後述するscreenという方法を使うとVPSとの接続を切ってもサーバーが止まらないようにできます。

サーバーの確認

この状態で、正常にサーバーに入れるかどうかを確認してみましょう。まず、Minecraft(Java版)を起動し、「マルチプレイ」を押します:

続いて、「サーバーを追加」を押します:

最後に、サーバー名を任意の名前に設定してサーバーアドレスを入力します。これは、VPSサーバーのIPアドレス(162.~~)です。

Character
ここでは説明を割愛しますが、ドメインを持っている場合、DNS設定というものを使えば任意の名前のアドレスにできます

これで「完了」を押し、追加されたサーバーをクリックし、無事入ることができればOKです。しかし、これは何らMODの入っていない、バニラの状態ですね。次章では、MODの入れ方について説明します。

MODの導入

さて、このサーバーに遊びたいMODファイル(.jar)を入れていくわけですが、この操作はコマンドではなく「FileZilla」といったファイル転送ソフトを使うのが圧倒的に楽です。

FileZillaの操作

FileZillaがない場合、以下からダウンロードしましょう:

画面の指示に従ってインストールを完了させます。終わったら、早速起動しましょう。

ファイル>サイトマネージャーを開き、以下のように設定します:

プロトコルを「SFTP」とし、ホストをサーバーのIPアドレスとします。ログオンタイプを「鍵ファイル」、ユーザーを「root」などのユーザー名、鍵ファイルとして、先ほどダウンロードした鍵ファイルのパスを選択します。

これで「接続」を押すと、サーバーとの間でファイルの転送が可能になります。

Character
この設定はやっておくと便利だと思います

まずはこの準備をしておきましょう。


入れたいMODのインストール

続いて、入れたいMODを自分のPCにインストールします。

  • 既に入れたいMODがあって、modsフォルダ内にあれば飛ばしてOKです

これについては、以下のような「CurseForge」といったプラットフォームで探すことをおススメします:

ここでは例として有名なMODの一つである、「黄昏の森」(The Twilight Forest)を入れてみましょう。まず、検索欄に導入したいMODを入力します。今回なら「the twilight forest」ですね:

導入したいMODをクリックして、出てくる画面の右上「Download」をクリックします:

すると、Download file manually(下部)にてゲームのバージョンとMOD Loaderを聞かれるので、自分に合ったものを選択しましょう。

Character
ここで希望のバージョンがなければ、残念ながら入れることはできません。1.20.1だと大体あると思います

それが完了したら、Selected FileにてMODをダウンロードできます。クリックしてダウンロードしましょう。すると、「.jar」ファイルがダウンロードされます。これを、C:\Users\(ユーザー名)\AppData\Roaming.minecraft\modsフォルダ内に入れることで、MODを入れることができます。

  • 予め自分の環境にmodおよびそのための環境が入っている必要があります。詳細はこちら

jarファイルの移動

さて、FileZillaを用いて先ほど作ったminecraftフォルダを開くと、中にmodsというフォルダができているはずです。ここに、先ほど入れたMODファイル(.jar)をドラッグ&ドロップでアップロードしてください。 アップロードが終わったら、黒い画面に戻ってサーバーを再起動(一度stopと入力して止めてから再度起動)すれば、MODが読み込まれます。

Character
サーバーに入れるMODと、参加するプレイヤーが入れるMODは、全く同じファイル・同じバージョンである必要があるので気を付けて…

これを入れたいMODに対して繰り返すことで、MODをサーバーに入れることができます。

なお、ここで入れるMODは遊ぶプレイヤー全員が入れている必要があります。入れるMODが大量にある場合はCurseForgeAppなどを用いてMODPackを共有すると便利だと思います。

サーバーの常時起動設定

最後に、VPSとの接続を切ってもサーバーが止まらないようにするコマンド、screenを使います。これは先ほどインストールしているはずです。

まず、新しい仮想画面を作ります。名前は何でも良いですが、ここでは分かりやすく mc としておきました。

Copied!
screen -S mc

その中でサーバー起動スクリプトを実行します:

Copied!
./start.sh

しばらく待機すればサーバー起動が成功するはずです。ここでキーボードの Ctrl + A を押し、指を離してから D を押してください。これで元の画面に戻ることができます。

これでSSH接続を切っても、マインクラフトは常時稼働し続けます。もしサーバーの様子を見たくなったら、以下のコマンドで再接続できます:

Copied!
screen -r mc
Character
ちなみにこの手法はマイクラに限らず、VPS触ると様々なところで使います

おしまい

お疲れ様でした!これでオリジナルのMODサーバーが完成します。結局のところ、「フォルダを作って、ダウンロードして、実行する」だけです。コマンドの操作は多いですが、大まかな流れは分かりやすいと思います。

VPSを使えば、寝ている間もデジタルマイナーを動かし続けたり、重たい処理をサーバーに任せたりと、遊びの幅が無限に広がります。是非活用してみてください!

今回紹介した「シンVPS」はこちら:

愛用中 シンVPS
  • 月額が安い(1,000円以下〜)
  • 初期費用0円
  • 爆速NVMeでラグなし

当リンク限定 初回10%OFF

公式サイトを見る
最新情報をチェックしよう!