2014.6.22
友達とminecraftのマルチをやりたいね、という事になり、さくらのVPS(CentOS)を使ってMinecraftマルチサーバを建てる方法をメモ。
基本はここの方法をベースに作業しました。
やぎにいどっとこむ » さくらのVPSをかりてみました。 Minecraftのサーバもそこに立ててみました。
基本は上記URLの作業通りにやれば問題ないのですが、一部上手く行かなかった所だけ記載していきます。
viが使えるので、emacsは入れませんでした
別にsudoのログもいらないので、ここの作業はしませんでした。
特に変える必要もないので作業していません
1行ずつコピペしていくのですが、一部既に停止されているデーモンもありました。
私はyumでインストールしました。
sudo yum install -y java-1.7.0-openjdk.x86_64
sudo yum install -y java-1.7.0-openjdk-devel.x86_64
iptablesの内容は以下の短いものにしました。以下の例は、ログインポートは10022番、マイクラサーバへのポートは25565番となっています。
vi /etc/sysconfig/iptables
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10022 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25565 -j ACCEPT
COMMIT
マイクラサーバ版本体は「Minecraft」の.jar拡張子のリンク先URLをコピーして、wgetし、ダウンロードしたファイル名を変更しました。
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.7.9/minecraft_server.1.7.9.jar
mv minecraft_server.1.7.9.jar minecraft_server.jar
起動スクリプトは以下のURLでwgetしました。
wget -O minecraft "http://www.minecraftwiki.net/wiki/Tutorials/Server_startup_script/Script?action=raw"
Settings部分のコードが多少違っていました。書いている内容は同じだと思いますが。以下のように変更しました。
#Settings
SERVICE='mcserver.jar'
OPTIONS='nogui'
USERNAME='minecraft'
WORLD='world'
MCPATH='/home/minecraft/minecraft'
BACKUPPATH='/home/minecraft/minecraft/backup'
MAXHEAP=1024
MINHEAP=512
HISTORY=512
CPU_COUNT=1
INVOCATION="java -Xmx${MAXHEAP}M -Xms${MINHEAP}M -XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts
-jar $SERVICE $OPTIONS"
server.propertiesを設定することでマイクラの動きを変更できます。自分の場合、ユーザー接続数だけ変更しました。(max-players=5)
#Minecraft server properties
#Sun Jun 22 11:00:59 JST 2014
generator-settings=
op-permission-level=4
allow-nether=true
level-name=world
enable-query=false
allow-flight=false
announce-player-achievements=true
server-port=25565
level-type=DEFAULT
enable-rcon=false
force-gamemode=false
level-seed=
server-ip=
max-build-height=256
spawn-npcs=true
white-list=false
spawn-animals=true
snooper-enabled=true
hardcore=false
online-mode=true
resource-pack=
pvp=true
difficulty=1
enable-command-block=false
player-idle-timeout=0
gamemode=0
max-players=5
spawn-monsters=true
view-distance=10
generate-structures=true
spawn-protection=16
motd=A Minecraft Server
あとは「やぎにいどっとこむ » さくらのVPSをかりてみました。 Minecraftのサーバもそこに立ててみました。」の通りいけると思います。