Google Cloudで公開サーバを立てる

# Google Domainsでドメインを取得する

[Google Domains](https://domains.google/)から、自分のドメインを取得します。今回はあくまでも実験としてサーバを立てるだけなので、UUID ```bad59afd-db6e-49f1-b8e4-575e3b5c9827```をドメイン名として検索してみました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/56044/0a2698f8-ba7f-decc-2169-2cf55bdc3881.png)


使い捨てにするので、自動更新をオフに。



# VMインスタンスの作成

[ここ](https://console.cloud.google.com/compute)からVMインスタンスを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/56044/3d8beb3b-a549-a1e2-9f26-6c30f44c0d6e.png)

Magento2を動かしたいので、ちょっと贅沢な環境にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/56044/59e131a1-f109-400e-3218-7478bb880be2.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/56044/4d6d179f-68ba-50d5-b934-eb7ab915250a.png)

http, httpsを通過させるのをお忘れなく。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/56044/888c9bc1-72b8-a2e4-610c-7f67063432fe.png)



すでに起動している状態となっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/56044/fac2cd98-e74a-79b2-3f20-b64da26d8c1c.png)

```SSH```ボタンクリックでターミナルを立ち上げます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/56044/1b913e0a-9888-a0ab-a823-e55d33817653.png)

Linuxに入ったらお約束のapt update & apt upgradeを行っておきます。

```shell-session
$ sudo apt update
Hit:1 http://asia-northeast1.gce.archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://asia-northeast1.gce.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
（途中省略）
Get:28 http://security.ubuntu.com/ubuntu bionic-security/multiverse Translation-en [3836 B]
Fetched 26.5 MB in 6s (4758 kB/s)                           
Reading package lists... Done
Building dependency tree       
Reading state information... Done
23 packages can be upgraded. Run 'apt list --upgradable' to see them
$ sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
  libnuma1
Use 'sudo apt autoremove' to remove it.
The following packages will be upgraded:
  curl dbus dbus-user-session distro-info-data google-guest-agent google-osconfig-agent grub-efi-amd64-bin
  grub-efi-amd64-signed libcurl3-gnutls libcurl4 libdbus-1-3 libksba8 libntfs-3g88 libperl5.26 libsqlite3-0
  ntfs-3g perl perl-base perl-modules-5.26 snapd sosreport tzdata ubuntu-advantage-tools
23 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
17 standard LTS security updates
Need to get 61.0 MB of archives.
After this operation, 19.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
```

## Apacheのインストールとアクセスのテスト
このままだとこのサーバにアクセスしても何も出ないので、apacheを入れておきます。

```shell-session
$ sudo apt install apache
```

Google Cloudの管理画面に戻り、ネットワークインタフェースの「外部IPアドレス」に表示されているIPアドレスにブラウザでアクセスしてみます。ちなみにこの「エフェメラル」というのは、サーバをリブートする都度変わってしまうアドレスなので、今アクセスしても何も出ないはず。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/56044/40c41641-88e3-d233-8d86-991eed4e6945.png)

# DNSの登録

Google Domainsに戻り、先ほどのエフェメラルIPを登録します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/56044/e46a7c15-ac0b-d6e1-342c-01a0cec4eb32.png)

これでURL(URI)でアクセスして表示されるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/56044/6f0bd76a-37b2-4bb3-59cc-125411a69a7c.png)