やりたいことをやってゆく

プログラミング関連に興味のあるエンジニアのブログ。日々学んだことをアウトプットしてゆきます。

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 を設定すること。

# ツッコミ歓迎です。

*1:freeで確認

*2:cat /proc/cpuinfo | grep processor で確認