minecraft server centos6.5

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

とりあえずjavaが必要

[shell] [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 [/shell] 以下2つをいれます java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64 [shell] [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) [/shell]

後ろで起動させとくためにscreenが必要 [shell] [minecraft@astail ~]$ sudo yum -y install screen [/shell]

iptables あれこれって初期で入ってるもんじゃないのか? [shell] [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 [/shell] 普通に入ってた 知ってた

iptablesの設定 new fileとかでて一瞬間違えたのかと思た [shell] 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 [/shell] こんなんでいいかな・・・

[shell] [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 ] [/shell] 外からアクセスしてみる

できた

よさそう

ここからマイクラのインストールとか設定とか(まぁ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フォルダを作ってから [shell] [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] [/shell]

便利な起動スクリプトがあると有名 [shell] [minecraft@astail bukkit]$ wget -O minecraft "http://minecraft.gamepedia.com/Tutorials/Server_startup_script/Script?action=raw" [/shell] メモリーとかCPUとかをいじる ちなみにこのHISTORY何かと思って調べたらscreenの -h num 履歴のスクロールバッファの大きさを最大 num 行に設定する。 だそうだ 1024行保存ってことか わりとどうでもよさそう

[shell]

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 [/shell] メモリが1Gしかないからこんな感じにふってとりあえず起動してみることにする

[shell] [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. [/shell]

動いた(驚き

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

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

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

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

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

おお

うまくいった [shell] [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 [/shell]

cronでバックアップとる 一度ちゃんと取れるかチェックしよう [shell] [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 [/shell] こんな感じならおk [shell] [minecraft@astail backup]$ crontab -l 0 9 * * * /etc/init.d/minecraft backup [/shell] お疲れさまでした