2017/08/31

AWS(EC2+RDS)でWordpressサイトを構築する際にやることリスト

以下の構成でWordpress環境を構築する際にやることを箇条書きでまとめました。
Qiitaにも同じ記事を書いています。

<構成>
Webサーバ:EC2(nginx+php7
DBサーバ:RDS(MySQL)

各作業の細かい手順は以下を参考にしてください。


1.EC2インスタンス作成・設定


  • インスタンス作成
  • セキュリティグループ設定(インバウンド)
    • HTTP(0.0.0.0/0)
    • HTTPS(0.0.0.0/0)
    • SSH(特定のIPのみ)
  • Elastic IP設定
  • SSHログイン確認(KEY作成&ローカル配置)

2.各種ソフトウェアインストール・設定

■インストール


  • sudo yum update
  • sudo yum install -y nginx
  • sudo yum install -y mysql
  • sudo yum install -y php70
  • sudo yum install -y php70-mysqlnd php70-mbstring php70-mcrypt php70-pdo php70-xml php70-fpm


■自動起動設定


  • sudo chkconfig nginx on
  • sudo chkconfig php-fpm on


■設定変更&再起動

php-fpm


  • sudo vim /etc/php-fpm.d/www.conf 
 user = nginx
 group = nginx
 listen.owner = nginx
 listen.group = nginx
 listen.mode = 0660
 listen = /var/run/php-fpm.sock
  • sudo /etc/init.d/php-fpm restart


nginx


  • sudo vim /etc/nginx/conf.d/default.conf(新規作成)
server {
  listen 80;
  server_name hostname;
  root /var/www/html;
  index index.php index.html index.htm;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    include fastcgi_params;
  }
}
  • sudo /etc/init.d/nginx restart



3.RDSインスタンス作成・設定


  • DBのパラメータグループの作成(日本語対応)
    • character_set_client → utf8
    • character_set_connection → utf8
    • character_set_database → utf8
    • character_set_server → utf8
    • character_set_system → utf8
  • インスタンス作成
    • MySQL
    • パラメータグループ指定
  • セキュリティグループ設定(インバウンド)
    • MySQL/Aurora(EC2のセキュリティグループを指定)



4.Wordpressインストール・設定


  • wget https://ja.wordpress.org/wordpress-4.8.1-ja.zip
  • unzip
  • /var/www/htmlにmv
  • chown -R nginx:nginx /var/www/html/
  • ブラウザでアクセスし初期設定


0 件のコメント:

コメントを投稿