はじめに
こう思うこと、結構あると思います。そう思い、マイクラのマルチサーバーを立てようとしたとき、多くの人がぶつかる壁があります。それがポート開放やPCスペックの問題、そして何よりMODサーバーの構築難易度です。バニラのサーバーなら「○○ for Games」系のサービスを使えば比較的簡単に構築できます。しかし、MODの場合はそうはいきません。
ということで、この記事では比較的複雑な操作が要求される、「MODありマルチサーバー」の立て方について、一から解説していきます。コピー&ペーストでできるようにしていますので、是非参考にしてみてください。

前提
今回は「MODありマルチサーバー」の立て方を解説しますが、単にマイクラにMODを入れる方法については触れません。それについてはこちらの記事をご参照ください:
方法としては上記に準じますが、今回はそれを「マルチプレイでできるようにする」ことにフォーカスします。
そもそも
さて、Java版のマルチプレイ環境を構築するにあたっては「VPS」といわれるものが必要、あるいは利用が推奨されます。これは、Virtual Private Serverの略で、その名の通りインターネット上にある「あなた専用の仮想レンタルパソコン」のことです。自分のPCでサーバーを立てることもできなくはないですが、24時間PCをつけっぱなしにする必要があり、電気代もかかるうえ、MODをたくさん入れると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円: 始めるハードルが低い。
- ✔ 月額が安い(1,000円以下〜)
- ✔ 初期費用0円
- ✔ 爆速NVMeでラグなし
当リンク限定 初回10%OFF
公式サイトを見る →レンタルサーバーよりコスパが良いと感じています。実際、電気代単価: 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%オフになります!
今回は、実際に私が使っている「シン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はこちら:
- ✔ 月額が安い(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キーを押してください。
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」で貼り付けられます。
まずは、サーバーの中身を最新の状態にアップデートします:
sudo apt update
続いて、後述する操作で必須となる各種ツールをインストールします:
sudo apt install -y wget screen nano
さらに、サーバー内部のセキュリティ設定を行います。SSH(遠隔操作)とマイクラ(Java版のポート番号:25565)だけを通すようにしましょう:
sudo ufw allow 25565
ufw allow ssh
ufw enable
Javaのインストール
ご存じの通り、マインクラフトJava版はJavaというプログラムで動いています。サーバーも同様です。そのため、サーバーの中にJavaをインストールする必要があります。
遊ぶバージョンによって必要なJavaの種類が異なりますが、現在の主流であるバージョン1.17以降(1.20.1など)で遊ぶ場合は「Java 17」が必要です。

以下のコマンドを使ってインストールしましょう。
sudo apt install openjdk-17-jre-headless -y
これを実行し、以下のコマンドで無事にjavaがインストールされているかどうかを確認できます:
java -version
このように、バージョンの情報が表示されれば成功です!

1.16.5以前の古いバージョンで遊びたい場合は「Java 8」が必要になるので注意してください。
Java版サーバーのインストール
さらに、これらが完了したら今回の本題、Java版サーバーの構築を行っていきます。
通常のMODを入れたことのある方ならご存じだとは思いますが、MODの導入に際しては「Forge」や「Fabric」といったMODローダーが必須です。今回は、利用者が多いForgeを用いた導入方法を解説していきます。
まずは、サーバー用のフォルダを作って移動しましょう。VPS上の任意の場所に、「minecraft」という名前(※この名前は何でもいいです)のフォルダを作成します:
mkdir minecraft
このフォルダ内に移動しましょう:
cd minecraft
次に、Forgeの公式サイトからインストーラーをダウンロードしてくるのですが、ここで少しコツが入ります。まず、以下のForgeの公式サイトにアクセスしましょう:
どれを選んでも良いのですが、ここでは対応しているMODが多いバージョンを選んでおくことをおススメします。個人的おススメは1.20.1です。
バージョンを選んだら、「Installer」というボタンをクリック。

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

コピーできたら、コマンドの画面に戻って wget コマンドで直接ダウンロードします。【コピーしたURL】の部分を、先ほどコピーしたものに書き換えてください。
wget 【コピーしたURL】
例えば、1.20.1のforgeを入れる場合は以下のようになります(※これは例です)。よく分からない場合はこれを直接実行することで1.20.1のforgeを入れられます:
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ファイル名】の部分を、置き換えてください:
java -jar 【インストールしたjarファイル名】 --installServer
例えば1.20.1の場合は以下のようになります。よく分からない場合はこれを実行しましょう:
java -jar forge-1.20.1-47.2.0-installer.jar --installServer
メモリの設定
サーバーファイルを生成したら、そのまま起動するのではなく、メモリの設定を行うのがForgeサーバーの定石です。MODサーバーはメモリを大量に消費するため、ここでしっかりと割り当てておかないとすぐに動作が重くなってしまいます(1敗)。
メモリ設定用のファイル user_jvm_args.txt を編集します:
nano user_jvm_args.txt
編集画面が開くので、中身をすべて消して以下の内容に書き換えてください。ただし、数値(6G)は契約しているVPSのプランに合わせて調整してください:
-Xmx6G
-Xms6G
書き換えが終わったら、Ctrl + X を押し、保存するか聞かれるので Y を押し、最後に Enter を押して保存します。
次に、サーバーを起動するためのスクリプト、「start.sh」を作成します:
nano start.sh
shファイルの中身は以下のようにします:
./run.sh nogui
同様に Ctrl + X → Y → Enter で保存してください。最後に、このスクリプトを実行できるように権限を与えます:
chmod +x start.sh
これで起動環境が整いました!
利用規約の同意
ここで、一度サーバーを試しに実行してみます。以下を実行しましょう:
./start.sh
おそらくサーバーがすぐに停止すると思います。これは利用規約(EULA)に同意していないためです。生成された eula.txt を編集して同意しましょう:
nano eula.txt
ここで中にある eula=false という部分を eula=true に書き換えて保存します:

これで準備が整いました。もう一度以下のコマンドを実行することで、無事サーバーが起動するはずです:
./start.sh
次回以降も、このファイルがあるフォルダに移動(cd ./minecraftなど)し、このコマンドを実行することで起動できます。後述するscreenという方法を使うとVPSとの接続を切ってもサーバーが止まらないようにできます。
サーバーの確認
この状態で、正常にサーバーに入れるかどうかを確認してみましょう。まず、Minecraft(Java版)を起動し、「マルチプレイ」を押します:

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

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

これで「完了」を押し、追加されたサーバーをクリックし、無事入ることができればOKです。しかし、これは何らMODの入っていない、バニラの状態ですね。次章では、MODの入れ方について説明します。
MODの導入
さて、このサーバーに遊びたいMODファイル(.jar)を入れていくわけですが、この操作はコマンドではなく「FileZilla」といったファイル転送ソフトを使うのが圧倒的に楽です。
FileZillaの操作
FileZillaがない場合、以下からダウンロードしましょう:
画面の指示に従ってインストールを完了させます。終わったら、早速起動しましょう。
ファイル>サイトマネージャーを開き、以下のように設定します:

プロトコルを「SFTP」とし、ホストをサーバーのIPアドレスとします。ログオンタイプを「鍵ファイル」、ユーザーを「root」などのユーザー名、鍵ファイルとして、先ほどダウンロードした鍵ファイルのパスを選択します。
これで「接続」を押すと、サーバーとの間でファイルの転送が可能になります。
まずはこの準備をしておきましょう。
入れたいMODのインストール
続いて、入れたいMODを自分のPCにインストールします。
- 既に入れたいMODがあって、modsフォルダ内にあれば飛ばしてOKです
これについては、以下のような「CurseForge」といったプラットフォームで探すことをおススメします:
ここでは例として有名なMODの一つである、「黄昏の森」(The Twilight Forest)を入れてみましょう。まず、検索欄に導入したいMODを入力します。今回なら「the twilight forest」ですね:

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

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

それが完了したら、Selected FileにてMODをダウンロードできます。クリックしてダウンロードしましょう。すると、「.jar」ファイルがダウンロードされます。これを、C:\Users\(ユーザー名)\AppData\Roaming.minecraft\modsフォルダ内に入れることで、MODを入れることができます。
- 予め自分の環境にmodおよびそのための環境が入っている必要があります。詳細はこちら
jarファイルの移動
さて、FileZillaを用いて先ほど作ったminecraftフォルダを開くと、中にmodsというフォルダができているはずです。ここに、先ほど入れたMODファイル(.jar)をドラッグ&ドロップでアップロードしてください。 アップロードが終わったら、黒い画面に戻ってサーバーを再起動(一度stopと入力して止めてから再度起動)すれば、MODが読み込まれます。

これを入れたいMODに対して繰り返すことで、MODをサーバーに入れることができます。
なお、ここで入れるMODは遊ぶプレイヤー全員が入れている必要があります。入れるMODが大量にある場合はCurseForgeAppなどを用いてMODPackを共有すると便利だと思います。
サーバーの常時起動設定
最後に、VPSとの接続を切ってもサーバーが止まらないようにするコマンド、screenを使います。これは先ほどインストールしているはずです。
まず、新しい仮想画面を作ります。名前は何でも良いですが、ここでは分かりやすく mc としておきました。
screen -S mc
その中でサーバー起動スクリプトを実行します:
./start.sh
しばらく待機すればサーバー起動が成功するはずです。ここでキーボードの Ctrl + A を押し、指を離してから D を押してください。これで元の画面に戻ることができます。
これでSSH接続を切っても、マインクラフトは常時稼働し続けます。もしサーバーの様子を見たくなったら、以下のコマンドで再接続できます:
screen -r mc
おしまい
お疲れ様でした!これでオリジナルのMODサーバーが完成します。結局のところ、「フォルダを作って、ダウンロードして、実行する」だけです。コマンドの操作は多いですが、大まかな流れは分かりやすいと思います。

VPSを使えば、寝ている間もデジタルマイナーを動かし続けたり、重たい処理をサーバーに任せたりと、遊びの幅が無限に広がります。是非活用してみてください!
今回紹介した「シンVPS」はこちら:
- ✔ 月額が安い(1,000円以下〜)
- ✔ 初期費用0円
- ✔ 爆速NVMeでラグなし
当リンク限定 初回10%OFF
公式サイトを見る →