2690

さくらのVPS(CentOS)でMinecraftマルチサーバを建てる

さくらのVPS(CentOS)でMinecraftマルチサーバを建てる

2014.6.22

友達とminecraftのマルチをやりたいね、という事になり、さくらのVPS(CentOS)を使ってMinecraftマルチサーバを建てる方法をメモ。

はじめに

基本はここの方法をベースに作業しました。

やぎにいどっとこむ » さくらのVPSをかりてみました。 Minecraftのサーバもそこに立ててみました。

作業環境

つまづいた部分

基本は上記URLの作業通りにやれば問題ないのですが、一部上手く行かなかった所だけ記載していきます。

viが使えないのでemacsをいれる

viが使えるので、emacsは入れませんでした

sudoのログを取るようにする

別にsudoのログもいらないので、ここの作業はしませんでした。

パッケージ管理システムの設定

特に変える必要もないので作業していません

利用されてないデーモンを終了する

1行ずつコピペしていくのですが、一部既に停止されているデーモンもありました。

必要なソフトのインストール(java)

私は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の設定

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サーバ本体をダウンロード

マイクラサーバ版本体は「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のサーバもそこに立ててみました。」の通りいけると思います。