WordPress + GCPでブログ作成手順メモ

## 背景

#### なぜブログを作る？
https://www.amazon.co.jp/SOFT-SKILLS-%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E8%80%85%E3%81%AE%E4%BA%BA%E7%94%9F%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB-%E3%82%B8%E3%83%A7%E3%83%B3%E3%83%BB%E3%82%BD%E3%83%B3%E3%83%A1%E3%82%BA/dp/4822251551

この本を読み、ソフトウェアについて学んだことをブログに残そうと思った。
記事を書くことで、学習したことが定着しやすくなるという考え。

#### なぜWordPress？
簡単なブログならBloggerとかで良いのだが、今後の発展性を考えてカスタマイズ性が高く独自ドメインを持てるWordPressを使いたかった。
そしてRailsは経験があるが、WordPressはやったことがなく、どれだけ便利か知るために使ってみようと思った。

#### なぜGCP(Google Cloud Platform)？
クラウドの知識もついでに学ぼうと思った。コストもそれほど掛からない。
クラウドの中でなぜGCPかというと、Google Cloud Functionを使ったとき親しみやすかったから。

#### 所要時間
1時間～1時間半くらい

#### 料金について注意事項
同じやり方でブログを作ろうとする人は、以下の料金が掛かります（情報の正しさは保証しません）
またこれらは料金体系がよく変わるので、自己責任で調べることをおすすめします。

- 独自ドメイン（お名前.comで取得。現時点で、.workなら最初の１年は１円）
- GCPのGCE(Google Compute Engine)のVMインスタンスは無料枠を使用
- GCPの静的IPアドレス（流動するIPアドレスを固定する）月300円

## GCP導入
今回は割愛させていただきます。

## マーケットプレイスからWordPressを入手

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/d5633322-3c55-07df-9e85-571192632491.png)

> Google Cloud Marketplaceとは、Google Cloudで利用できるソフトウェアパッケージをワンクリックでデプロイすることのできるカタログサービス
> 引用元：<cite>https://www.topgate.co.jp/gcp-wordpress</cite>

→運用開始
（料金高めに見えますが後でカスタムできます）

## GCEのカスタム
ここで注意。
Machine typeの、シリーズN1で、f1-microを使えば無料枠を使うことになる。
Zoneも無料枠が設定されるものを選ぶ。
仕様がよく変わるようなのでWebの情報を過信せずちゃんと調べること。
（自分もあまり自信がないので自己責任で）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/cdafd018-c0d4-c29b-e266-a061c67ab034.png)

ここを参考に

https://cloud.google.com/free?hl=ja

→デプロイ(このページの情報はこの後よく使います)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/17af34f9-6100-5919-894d-63d75e03c83a.png)

→Webサイトへアクセス（デプロイ画面でリンクが表示されます→Site adress）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/fccf7916-7d29-f5ad-5ab6-392c330df4e4.png)

立ち上がりました。
30分もかからない、便利だ。

→管理画面へアクセス（Webサイトへ→Admin URL）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/13670d76-bacc-644b-8cce-4440532cc8ba.png)

→AdminURL、Admin Passwordを入力→管理画面へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/68b86c53-619d-d67c-df2c-e8467296470c.png)

→カスタム画面からいろいろ遊んで自分好みのブログを作る

## 独自ドメインを取る
お名前.comで

## ドメイン

→VPCネットワーク→外部IPアドレス→種類をエフェメラル→静的に変える
無料で使える「エフェラル」はIPアドレスがしょっちゅう変わってしまうらしい。
静的にすることでIPアドレスは固定となる。
しかし現在、静的は有料で月３００円。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/996310a4-9634-aeeb-9839-64331e630076.png)
→Cloud DNS→DNSゾーンの作成→ドメイン名など入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/ed0b81ee-d08b-72e2-2571-f9ecfb2270f9.png)
→Ckiyd DNS→ゾーンの詳細→レコードセットを追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/12c2353f-f76f-c217-da35-6120eb9ad8dc.png)
→レコードセットの作成は以下のようにする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/a0aa2feb-52da-82e4-6c90-4ca22d7b9f81.png)
→Cloud DNSから、ネームサーバーを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/2463b6f8-27c7-ca1d-2803-4a8de3a74617.png)

→お名前.com側でネームサーバーを入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1165483/fa6d9ebd-82d7-e687-fed5-dbf1facbac77.png)
→1日掛かったりするので待つ

## 所感

- WordPressは爆速でホームページやブログを立ち上げられることを知った。
- 既に知っているフレームワーク以外のフレームワークも積極的に触ってみよう（学習コストは想像よりも遙かに安い）
- SSL化はCloudFlareを使う（https://tomorisblog.com/gcp-wordpress-05/ ）

## 3行まとめ
|項目  |説明  |
|---|---|
|WordPressとは  |簡単にブログやホームページを作成するためのPHPのフレームワーク<br>豊富なテーマの中から好みのテーマを選ぶことで一瞬でホームページを作成できる<br>プラグインも豊富でカスタマイズ性に優れ、独自ドメインも使用できる  |
|WordPressをGCPで構築するには  | マーケットプレイスからWordPressのコンテナを使うことで、<br>自動的にひな形が作成される<br>便利だがネームサーバーやSSHの設定は必要で、料金にも注意する |

## ブログ構築で他にやることリスト

- google Analycs登録
- WordPressのテーマはCocoonが良い

## 参考文献
https://www.topgate.co.jp/gcp-wordpress
https://qiita.com/Yuya_Nishizaki/items/4a24bc0e152cae9cbc6b
https://tomorisblog.com/gcp-wordpress-05/