ヤマムギ

growing hard days.

*

EC2 Amazon LinuxのNginx+RDS MySQLにレンタルWebサーバーからWordPressを移設する(手順整理版)

      2015/05/16


nginx_logo copy

ブログサイト(WordPress)をレンタルWebサーバーからAWSに移設する事にしました。
手順を整理して記載します。

検証、確認や途中のエラーなどを見たい方は、そのまま記載しているこちら「Amazon LinuxのNginx+RDS MySQLにレンタルWebサーバーからWordPressを移設する(失敗、手戻りそのまま記載版)」をご覧ください。

環境

ドメインは仮に mydomain.comとしています

移設前

  • ロリポップ
  • ロリポプラン
  • MySQL
  • 多分Apache
  • Word Press
  • Word Press to Dropboxで日次バックアップ

移設後

  • AWS EC2 Amazon Linux(t2.small)
  • AWS RDS MySQL
  • Nginx
  • WordPress

移設先AWS環境の構築

EC2インスタンスの構築

こちら「試したい事があるのでAWS でとりあえずAmazon Linuxのサーバを作る」を参照してください。

作成したEC2インスタンスにグローバルIPアドレスを設定

こちら「AWS EC2 でインスタンスにIPアドレスを紐付ける」を参照してください。

Amazon LinuxにNginx他をインストールする

MySQLはRDSを使用するのでここではクライアントのみをインストールする

Nginxの設定をする

default.confを設定する

  • mydomain.conf

Nginxとphp-fpmを自動起動してサービススタートする

RDS MySQLの構築

こちら「AWS RDS でMySQLインスタンスを構築する」を参照してください。

MySQL 設定

移設前のバックアップからデータを移行しますので、Databaseとユーザーだけ作成します。

仮にそれぞれ下記の設定としています。

  • RDSエンドポイント : rdsendpoint
  • RDSユーザー : rdsuser
  • RDSパスワード : rdspassword
  • データベース名 : wpdatabase
  • WordPressユーザー : wpuser
  • WordPressパスワード : wppassword
  • EC2のプライベートIP : 172.1.1.1

移設前サーバーのBackWPUpプラグインで手動バックアップを取得

  • 新規ジョブを作成します。
  • 対象は、データベース、ファイル、インストール済プラグインリストです。
  • 保存方法はDropboxにします。
  • スケジュールは手動です。
  • ジョブ一覧から「すぐに実行」で実行します。

AWSでDropboxからバックアップファイルをダウンロードする

展開用ディレクトリを作成して、そこにダウンロードして解凍します。
※ダウンロードしたファイルにはURLコマンドが付いた状態になっているのでダウンロード後、リネームします。

データベースバックアップのSQLを置換する

  • ABSPATHの置換
  • 他にデータベース名など変更している場合はそれも置換

データベースのリストア

※ -pの後はスペースなしでパスワードを続けます
※ sqlファイル名の前は <

ファイルの移動

Nginxのデフォルトユーザーはapacheなのでapacheユーザーに権限付与します。

wp_config.phpの編集

nginx再起動

DNSのAレコードをEC2のグローバルIPアドレスに変更する


最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

 - Amazon Linux, AWS, WordPress , , , ,

ad

ad

  関連記事

Amazon LinuxにRedmine 環境構築(エラーと対応をそのまま記載版)

Amazon Linuxにgit + Redmineの環境を構築してみます。 自 …

AWS EC2 インスタンスステータスのチェックで失敗して起動しなくなり復旧

EC2のインスタンスに接続出来なくなったので、AMIから作成してElastic …

AWS Lambda(Python3.7)でPandocを実行する際にCSSもLayerから読み込む

目次 Pandocで必要そうなオプションを確認しておく構成CSS on Lamb …

AWS Well-Architected フレームワークによるクラウド ベスト プラクティスのセッションを聞いたので自アカウントの環境を確認してみる

AWS Summit Tokyo 2017で「AWS Well-Architec …

テキストをAmazon PollyでMP3に変換してS3に格納(AWS Lambda Python)

Google Calendar Twilio ReminderのテキストをAma …

DS18B20センサー+Raspberry Piで取得した温度をAmazon Kinesis FirehoseからS3へ格納してAthenaでクエリーしたのをQuickSightで可視化する

JAWS DAYS 2017でやりますハンズオンの「[IoTハンズオン] Ras …

[JapanTaxi] Athena 指向アナリティクス 〜真面目に手を抜き価値を得よ〜(AWS Summit Tokyo 2017)を聞いてきました

Athenaのユースケースとして聞きにいきましたが、最近触ってるRe:dashも …

RedmineをELB(ALB)でAutoScalingグループへ負荷分散

高可用なRedmineを作るためのELBの設定です。 目次 高可用なRedmin …

EFSをEC2(Amazon Linux 2)からマウントする

Amazon Elastic File Systemが東京リージョンに来たことも …

JAWS FESTA 2017 Reverse X re:Birth

JAWS FESTA 2017 中四国 今年はブログタイトル「JAWS FEST …