Amazon Linux + Minecraft Server 1.7.10 の環境を構築する
#時刻を日本時間へ ========================================
sudo cp /usr/share/zoneinfo/Japan /etc/localtime
#まずはOS更新 ========================================
sudo yum -y update
#必要なパッケージをインストール ========================================
sudo yum -y install wget # jarなどダウンロードのため
sudo yum -y install java-1.7.0-openjdk # minecraft 起動のため
sudo yum -y install screen # minecraft server 起動のため
#マイクラフォルダ作成 ========================================
sudo mkdir /etc/minecraft
sudo chown ec2-user /etc/minecraft
# マイクラ・起動スクリプトダウンロード ========================================
cd /etc/minecraft/
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.7.10/minecraft_server.1.7.10.jar
wget -O minecraft http://www.minecraftwiki.net/wiki/Tutorials/Server_startup_script/Script?action=raw
# 権限を設定 ========================================
sudo chmod 755 minecraft_server.1.7.10.jar
sudo chmod 755 minecraft
# 起動スクリプトを編集(編集箇所は赤字) ========================================
sudo vi minecraft
#Settings
SERVICE='minecraft_server.1.7.10.jar'
OPTIONS='nogui'
USERNAME='ec2-user'
WORLD='world'
MCPATH='/etc/minecraft'
BACKUPPATH='/etc/minecraft/minecraft.backup'
MAXHEAP=768 # *1
MINHEAP=768
HISTORY=64
CPU_COUNT=1 # *2
INVOCATION="java -Xmx${MAXHEAP}M -Xms${MINHEAP}M -XX:+UseConcMarkSweepGC \
-XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts \
-jar $SERVICE $OPTIONS"
# 起動スクリプトを配置 ========================================
sudo ln /etc/minecraft/minecraft /etc/init.d/
# 起動・自動起動設定(次回からはOS起動時に自動起動) ========================================
sudo service minecraft start
sudo chkconfig minecraft on
# ライセンス同意(起動失敗するので) ========================================
vi eula.txt
eula=true
# メモ
# AWSなので iptables ではなく Security Groups を設定すること。
# ツッコミ歓迎です。