SevTech:AgesのマルチがしたいのでAWSで鯖立てた話


1.はじめに

このドキュメントはSevTechAgesのmodを導入したマインクラフトサーバーを立ち上げるときに参考にしたサイトと手順をまとめたものです。

何かのお役に立てればと思います。


2.おことわり


  • 個人的なメモです。

  • 日本語でSevTechのマルチ鯖の立て方を説明しているページがほとんどなかったので書きました。

  • よりよいサイトがあればそちらを紹介いただけると幸いです。

  • Minecraftのライセンスを取得してあり、バニラ環境で自由に遊べる方向けです。

  • EC2インスタンスは有料のプランを想定しています。クレカを準備してください。

  • 1日4時間起動したとして月に2000円くらいの計算です。

  • EC2インスタンスの状態を停止にしておけば課金は発生しない。。。はず。。。!


3.クライアント側

サーバをいじる前にクライアント側を解決します。


  1. アプリを立ち上げたらトップバーのModsを選択

  2. Modsのタブ「すべてのModパックを参照する」を選択し「SevTech: Ages」で検索

  3. SevTech: Agesをインストール

  4. 起動オプションからJVMの引数で指定されているメモリ量を貴方のPCのスペックが許す限り引き上げましょう。

-Xmx6144m -Xms4096m -XX:Per...

※最低4GBは割り当てないとゲームになりません。

※より詳しくは以下の動画を参照

https://www.youtube.com/watch?v=WX2iLnYJEvY


4.サーバ側

AWSでEC2サーバを立てます。

以下のログインまでを参照

※インスタンスタイプの選択はt3.largeが良いかと思います。sev君とってもおもいので。。。

※セキュリティグループの設定ではpingが通るように設定してください

ログインできたら以下のコマンドを順に打ってインストールまでする。

mkdir sevtech

cd sevtech
sudo yum install java-1.8.0-openjdk
wget https://media.forgecdn.net/files/2570/735/SevTech_Ages_Server_3.0.8.zip
unzip SevTech_Ages_Server_3.0.8.zip
chmod 777 Install.sh
chmod 777 ServerStart.sh
./Install.sh

↑のコマンドが何をやっているかコメントで説明

mkdir sevtech #ディレクトリをきる

cd sevtech #ディレクトリに移動
sudo yum install java-1.8.0-openjdk #javaをインストール(javaバージョンは2019年現在のもの)
wget https://media.forgecdn.net/files/2570/735/SevTech_Ages_Server_3.0.8.zip #SevTech_Ages_Serverをダウンロード
unzip SevTech_Ages_Server_3.0.8.zip #解凍
chmod 777 Install.sh #実行権限付与(777だとすべての権限が付く)
chmod 777 ServerStart.sh #実行権限付与
./Install.sh #実行(時間がかかるので終わるまで待つ)

インストールが完了したらおなじみのeula.txtを作成

vi eula.txt

aを押して以下をコピペしESC,ZZの順で操作すると保存できる

※わからなかったら「viコマンド」で検索


eula.txt

eula=true


スタートする前にコンフィグをいじる

vi settings.sh


settings.sh

# Don't edit these values unless you know what you are doing.

export INSTALL_JAR="forge-1.12.2-14.23.4.2707-installer.jar"
export SERVER_JAR="forge-1.12.2-14.23.4.2707-universal.jar"

# You can edit these values if you wish.
export MIN_RAM="4096M"
export MAX_RAM="6144M"
export JAVA_PARAMETERS="-XX:+UseG1GC -Dsun.rmi.dgc.server.gcInterval=2147483646 -XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -Dfml.readTimeout=3600"


sevtechサーバを起動する

./ServerStart.sh

Stuck on unloading dimension 20とかがコンソールに流れ始めたら大体起動できているので、twitchから起動したsevtechのクライアントを立ち上げて、自由に遊びましょう。

Have a nice game!