使用Google Compute Engine运行Minecraft服务器的备忘录
使用VPS之前,安装防火墙是用户主要考虑的一个因素。
EC2はちゃんと使ったことないけど
EC2で言えばたぶんセキュリティグループのことかなと思います。
インスタンスの作成
DockerでMinecraftを動かしたいので
Dockerが動く環境ならどこでもいいのですが
(参考: DockerでMinecraftServerを建てる)
这次我只想运行Docker,所以选择了CoreOS作为镜像。
更多详细信息请查阅官方文档:
https://coreos.com/docs/running-coreos/cloud-providers/google-compute-engine/
$ gcloud compute instance create core1 --image https://www.googleapis.com/compute/v1/projects/coreos-cloud/global/images/coreos-alpha-472-0-0-v20141017 --zone us-central1-a --machine-type n1-standard-1 --metadata-from-file user-data=cloud-config.yaml
增加防火墙
检查当前的防火墙状态
我认为默认情况下是这样设置的。
$ gcloud compute firewall-rules list
default-allow-icmp default 0.0.0.0/0 icmp
default-allow-internal default 10.240.0.0/16 tcp:1-65535,udp:1-65535,icmp
default-allow-rdp default 0.0.0.0/0 tcp:3389
default-allow-ssh default 0.0.0.0/0 tcp:22
可以通过以下命令添加规则。
$ gcutil addfirewall --allowed=tcp:25565 default-allow-minecraft
また先程のコマンドでルールを確認して
default-allow-minecraft default 0.0.0.0/0 tcp:25565
が追加されていればOKです。
まとめ
事前にDockerのイメージを作っておき
ファイアーウォールを追加しておいて
cloud-configに自動起動するように設定しておけば
コマンド一発でMinecraftServerを建てることが可能って楽ちんですね。
公式のドキュメントでしか比較してないのですが
EC2と比べ、全部コマンドラインで解決するのはありがたいと思います。
ちなみに
usでn1-standard-1のインスタンスを24時間30日動かすと
現時点で$31.84かかります。
これに通信料金で1TB以内であれば1GBあたりアジアへの転送量で$0.21かかります
月3200円+(α)します。
哇太贵了!如果在亚洲再进行实例化,价格会再次略微增加。