Minecraftサーバーをよく作ったり潰したりをやっているので、楽に立ち上げるときのメモです。
環境について
- Vagrantを利用してConoHaにVPSを作成する
- Dockerを利用してMinecraftサーバーをサクッと立ち上げ
上記の条件で構築したものです。
Vagrantを利用してConoHaにVPSを作成する
参考URL
VagrantからConoHaを使う
上記の記事を参考にvagrant-conohaのプラグインを入れればOKです。
実行し、立ち上げたVPSまでSSH接続できれば、次に環境を作りなおすときもvagrantコマンドからサクッと作成できます。
ちなみに本手順ではCentOS7のVPSを利用します。
Dockerを利用してMinecraftサーバーをサクッと立ち上げ
VPSに接続したら、
- Dockerをインストールする
- DockerComposeをインストールする
- Minecraftサーバーのコンテナを起動する
この順番で環境を構築していきます。
(この手順の部分もVagrantでやってしまっても良いけど)
Dockerをインストールする
既存のyumパッケージを更新
yum update
yumレポジトリを追加
tee /etc/yum.repos.d/docker.repo <<-EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
Dockerをインストール
yum install docker-engine
Dockerを起動
systemctl start docker
systemctl enable docker
参考URL
http://docs.docker.jp/engine/installation/centos.html
DockerComposeをインストールする
DockerComposeをインストール
curl -L https://github.com/docker/compose/releases/download/1.6.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
参考URL
http://docs.docker.jp/compose/install.html
Minecraftサーバーのコンテナを起動する
適当にminecraft用のディレクトリを作成し、そこで起動する
mkdir minecraft
cd minecraft
上記ディレクトリ内にdocker-compose.ymlを作成する
vi docker-compose.yml
minecraft:
image: itzg/minecraft-server
ports:
- "25565:25565"
environment:
- EULA=TRUE
docker-compose.ymlを配置したディレクトリでコンテナ立ち上げすれば完了です。
docker-compose up -d
参考URL
https://github.com/itzg/dockerfiles/tree/master/minecraft-server