使用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円+(α)します。

哇太贵了!如果在亚洲再进行实例化,价格会再次略微增加。

广告
将在 10 秒后关闭
bannerAds