minecraft server centos6.5

Pocket

マインクラフトをインストールとか初期設定とかします

とりあえずjavaが必要

[minecraft@astail ~]$ yum list \*java-1\* | grep open
java-1.6.0-openjdk.x86_64
java-1.6.0-openjdk-demo.x86_64
java-1.6.0-openjdk-devel.x86_64
java-1.6.0-openjdk-javadoc.x86_64
java-1.6.0-openjdk-src.x86_64
java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-demo.x86_64
java-1.7.0-openjdk-devel.x86_64
java-1.7.0-openjdk-javadoc.noarch
java-1.7.0-openjdk-src.x86_64

以下2つをいれます
java-1.7.0-openjdk.x86_64
java-1.7.0-openjdk-devel.x86_64

[minecraft@astail ~]$ sudo yum install -y java-1.7.0-openjdk.x86_64
[minecraft@astail ~]$ sudo yum install -y java-1.7.0-openjdk-devel.x86_64
[minecraft@astail ~]$ java -version
java version "1.7.0_51"
OpenJDK Runtime Environment (rhel-2.4.4.1.el6_5-x86_64 u51-b02)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

後ろで起動させとくためにscreenが必要

[minecraft@astail ~]$ sudo yum -y install screen

iptables
あれこれって初期で入ってるもんじゃないのか?

[minecraft@astail ~]$ sudo yum list installed | grep iptables
iptables.x86_64 1.4.7-11.el6 @anaconda-CentOS-201311272149.x86_64/6.5
iptables-ipv6.x86_64 1.4.7-11.el6 @anaconda-CentOS-201311272149.x86_64/6.5

[minecraft@astail ~]$ sudo yum install -y iptables.x86_64
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* epel: ftp.kddilabs.jp
Setting up Install Process
Package iptables-1.4.7-11.el6.x86_64 already installed and latest version
Nothing to do

普通に入ってた 知ってた

iptablesの設定 new fileとかでて一瞬間違えたのかと思た

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 22 -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@astail ~]$ sudo /etc/init.d/iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]

外からアクセスしてみる

できた

よさそう

ここからマイクラのインストールとか設定とか(まぁiptablesで 25565の時点で設定はしてるわけだが
bukkitサーバで今までやってきたので今回もそれで
http://www26.atwiki.jp/minecraft/pages/67.html
同じjarファイルだから何かそこまで変わるってわけではない

しかもぶっちゃけ今のをそのまま持って来ればいいだけじゃ…
でもまぁもっかいやるか
https://bukkit.org/
こっからインストールする
今まで1.7.2でやっていたので1.7.4(今の最新バージョン)にしてもいいかと思ったが
まだ開発がそこまですすんでいないようだ
でも2/12にアップデートしたらしい
CraftBukkit 1.7.2-R0.3 is now available!

今まではたしかR0.2だった
あげるか

一旦bukkitフォルダを作ってから

[minecraft@astail ~]$ mkdir bukkit
[minecraft@astail ~]$ cd bukkit/
[minecraft@astail bukkit]$
[minecraft@astail bukkit]$ wget http://cbukk.it/craftbukkit-beta.jar
100%[================================================================>] 19,972,216 64.0K/s in 5m 16s


2014-02-21 00:22:43 (61.7 KB/s) - `craftbukkit-beta.jar' saved [19972216/19972216]

便利な起動スクリプトがあると有名

[minecraft@astail bukkit]$ wget -O minecraft "http://minecraft.gamepedia.com/Tutorials/Server_startup_script/Script?action=raw"

メモリーとかCPUとかをいじる
ちなみにこのHISTORY何かと思って調べたらscreenの
-h num
履歴のスクロールバッファの大きさを最大 num 行に設定する。
だそうだ
1024行保存ってことか
わりとどうでもよさそう

#Settings
SERVICE='craftbukkit-1.7.2-R0.3.jar'
OPTIONS='nogui'
USERNAME='minecraft'
WORLD='world'
MCPATH='/home/minecraft/bukkit'
BACKUPPATH='/home/minecraft/bukkit/backup'
MAXHEAP=768
MINHEAP=512
HISTORY=50
CPU_COUNT=1

メモリが1Gしかないからこんな感じにふってとりあえず起動してみることにする

[minecraft@astail bukkit]$ chmod 700 minecraft
[minecraft@astail bukkit]$ ./minecraft start
Starting craftbukkit-1.7.2-R0.3.jar...
craftbukkit-1.7.2-R0.3.jar is now running.

動いた(驚き

自分のIPアドレスいれてログイン できた(驚愕

重くない(まだわからない

そのうち重くなってきそうだがとりあえず起動してログインできた

[minecraft@astail bukkit]$ ./minecraft stop
Stopping craftbukkit-1.7.2-R0.3.jar
craftbukkit-1.7.2-R0.3.jar is stopped.

ログアウトさせられた(止めたから当たり前だが
つまり自分のサーバ!!!

おお

うまくいった

[minecraft@astail bukkit]$ sudo cp ./minecraft /etc/init.d/
[minecraft@astail bukkit]$ sudo chmod 755 /etc/init.d/minecraft
[minecraft@astail bukkit]$ sudo /sbin/chkconfig minecraft on
[minecraft@astail bukkit]$ chkconfig | grep minecraft
minecraft 0:off 1:off 2:on 3:on 4:on 5:on 6:off

cronでバックアップとる
一度ちゃんと取れるかチェックしよう

[minecraft@astail bukkit]$ service minecraft start
[minecraft@astail bukkit]$ /etc/init.d/minecraft backup
craftbukkit-1.7.2-R0.3.jar is running... suspending saves
Backing up minecraft world...
Backing up craftbukkit-1.7.2-R0.3.jar
craftbukkit-1.7.2-R0.3.jar is running... re-enabling saves
Compressing backup...
Done.

[minecraft@astail backup]$ pwd
/home/minecraft/bukkit/backup
[minecraft@astail backup]$ ls
world_2014-02-21_01h22.tar.gz

こんな感じならおk

[minecraft@astail backup]$ crontab -l
0 9 * * * /etc/init.d/minecraft backup

お疲れさまでした

コメントを残す

メールアドレスが公開されることはありません。