虹とトルネード

趣味のこととか少し技術的なこととかメモします

launch Minecraft Server on Raspberry Pi 2

f:id:caad1229:20150421220936p:plain 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+actrl+d)する。
再度アクセスしてサーバ操作したい場合は(screen -r minecraft)でアクセスできる。


現在、普通に運用できていて数人の友人が好きなときにアクセスして作業してる。
そのためラズパイは完全マイクラ専用サーバとなっているのだ。
下手に遊べないから新しいの買おうかと思ったら5千円近くに値上がってんの。アベノミクス乙www

次回は番外編としてバニラサーバーよりも軽量なMCServerの紹介を書きたいと思う。