FRONTL1NEのWebサイトを自前サーバーからGoogle Cloud Platform + Cloudflareに乗り換えた話

2019年9月26日TECHNOLOGY,Web系,WordPress,サーバー

FRONTL1NEは以前から自前サーバーで運用をしていましたが、
つい先日の台風15号による停電の影響で、サーバーが数日落ち続けるということがありました。

また、物理ダメージを被る可能性もあったと判断したため、自前運用からGoogle Cloud Platform + Cloudflareに移行しました。

今回はこの移行関連をまとめておきます。

 

 

これまでの環境

  • 一般的なISP契約 (固定IPアドレスはない)
  • MyDNSのダイナミックDNS機能でIPとドメイン名を紐付け
  • サーバーはCent OS
  • Webサーバーとリバースプロキシでnginxを使用
  • Minecraftなどのゲームサーバーも基本は同一ホスト上で動かす
  • WebサイトのCMSはWordPress
  • サーバー1台でVMwareやDockerなどの仮想化技術は不使用

と言ったような構成で、ハードウェアは

  • Fujitsu PRIMERGY TX150 S7
  • Intel Xeon L3426 (1.87GHz, 4C/8T)
  • 12GB ECC Registered RAM

と言った構成。

 

 

移行後の環境

  • FRONTL1NEのWebサイトのみがGCPに移行
  • ページはCloudflare(CDN)にキャッシュされ、世界各地のサーバーから配信される
  • Cloudflareを使うためDNSもmyDNSからCloudflareに
  • 子サイトは一旦これまで通りの運用を継続

となりました。

 

 

なぜGoogle Cloud Platform(GCP)にしたか

もともと、Amazon Web Service(AWS)かGoogle Cloud Platform(GCP)のどちらかにサーバーを移行させようと考えていました。

Screen Shot 2019-09-26 at 22.37.33

調べてみると、AWSのEC2が最初の一年間無料なのに対して、GCPのGoogle Compute Engine(GCE)だと現状永年無料で利用できるなど、GCPの方がコスト面で有利だったため今回はGCPで行くことにしました。

 

 

環境構築と移行について

構築に関しては以下の記事を参考にしました。
1時間で出来る!最強のWordPress環境構築(永久無料) | Qiita

また、移行にはAll-in-One WP Migrationを使用しました。

流れとしては以下のような感じで行いました。

  1. 旧サーバーのメディアをWP-Stateless – Google Cloud StorageでGoogle Cloud Storage上に全部アップロードする
  2. 旧サーバーのデーターをAll-in-One WP Migrationでメディアライブラリ以外をエクスポートする。
  3. GCP上のwordpressのwp-config.phpを変更し、サイトアドレスなどをhttps:// + ドメイン名に変更する
  4. DNSをCloudflareに移行しGCPを指すようにし、https://で通信するように
  5. GCPのWordPressでエクスポートした設定をインポート
  6. 破損したリンクなどを修復

 

 

終わり

こうしてサイトを外部に移行させることができました。

また、Cloudflareを組み合わせたことにより、サイトの表示速度が向上しGoogle PageSpeed Insightsではモバイル:99点/デスクトップ:99点と言った高得点を出すこともできました。

これでダウンタイムがこれまでより抑えられるはず。。。

 

GCPの教科書

GCPの教科書

クラウドエース株式会社 吉積 礼敏・他
3,960円(09/23 22:39時点)
発売日: 2019/04/19
Amazonの情報を掲載しています
できるWordPress WordPress Ver. 5.x対応 本格ホームページが簡単に作れる本 できるシリーズ

できるWordPress WordPress Ver. 5.x対応 本格ホームページが簡単に作れる本 できるシリーズ

星野 邦敏, 相澤 奏恵, 漆原 理乃, 大胡 由紀, 清水 久美子, 清水 由規, 戸田 秀成, 山田 里江, 吉田 裕介, できるシリーズ編集部
1,465円(09/24 09:12時点)
発売日: 2019/06/14
Amazonの情報を掲載しています
Setup WordPress with Cloudflare (English Edition)

Setup WordPress with Cloudflare (English Edition)

Silva, Joni
117円(09/24 10:15時点)
発売日: 2014/04/23
Amazonの情報を掲載しています
ゼロからわかるAmazon Web Services超入門 はじめてのクラウド (かんたんIT基礎講座)

ゼロからわかるAmazon Web Services超入門 はじめてのクラウド (かんたんIT基礎講座)

大澤 文孝
2,948円(09/24 10:15時点)
発売日: 2019/06/26
Amazonの情報を掲載しています