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)のどちらかにサーバーを移行させようと考えていました。

調べてみると、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の教科書

クラウドエース株式会社 吉積 礼敏・他
3,960円(05/05 12:34時点)
Amazonの情報を掲載しています

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

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

Setup WordPress with Cloudflare (English Edition)

Silva, Joni
117円(05/05 16:47時点)
発売日: 2014/04/23
Amazonの情報を掲載しています