launch Minecraft Server on Raspberry Pi 2
Minecraft Serverをラズパイ2で動作させる。
運用に耐えれるのか否か。
- Minecraft vanilla server 1.8.3
- Raspberry pi 2
結論
いきなり結論から言わせてもらうと、なんとか運用はできるレベル だと思う。
自分のような以下の条件に当てはまる人は許容範囲なのかな。
DEFAULT
マップで普通にサバイバルして楽しむ- 人数は3~4人 (それ以上は試していない)
- 少人数でコツコツと自分たちの世界を作る
- たまにラグるときはあるが気にしない
今の自分には十分なのだが、ガッツリ運営したい人向けではないと思う。
不安な部分は以下の通り。
- マップ作成での
AMPLIFIED
はやばい。 - 農業や家畜、経験値トラップなど作り、世界を拡大していった場合どうなるのかはまだ未知数
- マップ探索や、クリエイティブモードなどでグイグイ前に行くと処理が追いつかなくて落ちる場合あり
特にクリエイティブモードの舞空術はマジ危険。結構な率で落ちる。
launch Minecraft Server
すごく簡単。他とかわらない。ラズパイ2はjava
がすでにあるので5分で終わるw
download
# 起動時にファイルが生成されるのでフォルダを作成 $ mkdir -p ~/mc $ cd ./mc # download $ wget https://s3.amazonaws.com/Minecraft.Download/versions/1.8.3/minecraft_server.1.8.3.jar
認証とプロパティ設定
初回、Minecraftサーバを起動するとEULA認証ファイルが無いためすぐに終了する。
認証の同意はファイルを編集する。
# EURAファイルなど生成するため起動 $ java -Xmx1024M -Xms512M -jar ./minecraft_server.1.8.3.jar nogui [09:17:13] [Server thread/INFO]: Starting minecraft server version 1.8.3 [09:17:13] [Server thread/INFO]: Loading properties # EULA認証ファイルがないために終了 [09:17:13] [Server thread/WARN]: Failed to load eula.txt [09:17:13] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info. [09:17:13] [Server thread/INFO]: Stopping server [09:17:13] [Server Shutdown Thread/INFO]: Stopping server
EULA認証
EULA認証はeula.txt
を編集するだけ。
# ライセンスの同意 $ vim ./eula.txt # false -> true eula=true
プロパティ設定
変更点はほとんどない。ただサーバ負荷を減らすためにview-distance
を調整する。
$ vim ./server.properties view-distance=7 # 10->7 gamemode=0 # 0:サバイバル / 1:クリエイティブ / 2:アドベンチャー level-seed=xxx # ワールド生成時にシード値指定したい場合はここに
起動準備
起動したら基本放置。いつまでもターミナルを開いているのもあれだ。
screen
コマンドでログアウトしても動き続けるシェルを実行しておく。
screen
コマンドのインストール
$ sudo apt-get install screen
起動スクリプトの作成
すぐにアクセスできるようにセッション名を-S
で指定しておく。
# 起動スクリプトファイルの編集 $ vim ./start.sh #!/bin/bash echo "start minecraft server !!!!" screen -S minecraft java -Xmx1024M -Xms512M -jar minecraft_server.1.8.3.jar nogui # 実行権限付与 $ chmod 755 ./start.sh
起動
起動するとマップ作成が始まる。Done
まで待つ
$ ./start.sh [09:55:03] [Server thread/INFO]: Starting minecraft server version 1.8.3 [09:55:03] [Server thread/INFO]: Loading properties [09:55:03] [Server thread/INFO]: Default game type: SURVIVAL [09:55:03] [Server thread/INFO]: Generating keypair [09:55:03] [Server thread/INFO]: Starting Minecraft server on *:25565 [09:55:03] [Server thread/INFO]: Using epoll channel type [09:55:03] [Server thread/INFO]: Preparing level "world" [09:55:03] [Server thread/INFO]: Preparing start region for level 0 : [09:55:03] [Server thread/INFO]: Preparing spawn area: 91% [09:55:04] [Server thread/INFO]: Done (xxxxxs)! For help, type "help" or "?" # 終了する場合は、このターミナルで`stop`
screen
シェルを抜けるにはデタッチ(ctrl+a
、ctrl+d
)する。
再度アクセスしてサーバ操作したい場合は(screen -r minecraft
)でアクセスできる。
現在、普通に運用できていて数人の友人が好きなときにアクセスして作業してる。
そのためラズパイは完全マイクラ専用サーバとなっているのだ。
下手に遊べないから新しいの買おうかと思ったら5千円近くに値上がってんの。アベノミクス乙www
次回は番外編としてバニラサーバーよりも軽量なMCServer
の紹介を書きたいと思う。