AWS無料枠でWordpressセットアップ
EC2インスタンス立ち上げ
Elastic IPアドレスの生成とEC2インスタンスへの紐付け
- AWSのサービスから「Elastic IP」を検索→Elastic IPアドレスの割り当て
- 全てデフォルトで「割り当て」
- 割り当てられたIPアドレスの行を選択→アクション→Elastic IPアドレスの関連づけ
RDSインスタンス立ち上げ
- AWSのサービスから「RDS」を検索→データベースの作成
ドメインの取得と紐付け
Apatch、Wordpressのインストール
- EC2へログイン
sudo chmod 600 ~/.ssh/hoge.pem # 秘密鍵のPermissionを変更 ssh -i ~/.ssh/hoge.pem ec2-user@ec2-XX-XX-XX-XX.ap-northeast-1.compute.amazonaws.com # @以降はEC2のインスタンスをクリックして「パブリック IPv4 DNS」で確認可能
- Apatchのインストール
sudo yum install httpd sudo systemctl start httpd.service # 開始 sudo systemctl status httpd.service # 確認 ●httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since 日 2021-05-16 07:08:56 UTC; 2s ago Docs: man:httpd.service(8) ... sudo systemctl enable httpd.service # 自動起動設定 sudo chown ec2-user -R /var/www/html
- Wordpressのインストール&設定
wget http://ja.wordpress.org/latest-ja.tar.gz # パッケージのダウンロード tar xzvf latest-ja.tar.gz # パッケージの解凍 cd wordpress cp wp-config-sample.php wp-config.php vi wp-config.php
- wp-config.phpへRDS情報の入力
// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** // /** WordPress のためのデータベース名 */ define( 'DB_NAME', 'wordpress_db' ); /** MySQL データベースのユーザー名 */ define( 'DB_USER', 'admin' ); /** MySQL データベースのパスワード */ define( 'DB_PASSWORD', 'password' ); /** MySQL のホスト名 */ define( 'DB_HOST', 'wordpress-db.XXXXX.ap-northeast-1.rds.amazonaws.com' ); # RDSのインスタンスを選択すると「エンドポイント」で確認可能
- wp-config.phpへ認証情報の入力
以下のサイトへアクセスし、表示される情報をコピー
https://api.wordpress.org/secret-key/1.1/salt/wp-config.phpの以下の箇所へペーストして上書き
/**#@+ * 認証用ユニークキー * * それぞれを異なるユニーク (一意) な文字列に変更してください。 * {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org の秘密鍵サービス} で自動生成するこ>ともできます。 * 後でいつでも変更して、既存のすべての cookie を無効にできます。これにより、すべてのユーザーを強制的に再>ログインさせることになります。 * * @since 2.6.0 */ define( 'AUTH_KEY', 'put your unique phrase here' ); define( 'SECURE_AUTH_KEY', 'put your unique phrase here' ); define( 'LOGGED_IN_KEY', 'put your unique phrase here' ); define( 'NONCE_KEY', 'put your unique phrase here' ); define( 'AUTH_SALT', 'put your unique phrase here' ); define( 'SECURE_AUTH_SALT', 'put your unique phrase here' ); define( 'LOGGED_IN_SALT', 'put your unique phrase here' ); define( 'NONCE_SALT', 'put your unique phrase here' );
sudo amazon-linux-extras enable php7.4 sudo yum clean metadata sudo yum install php-cli php-pdo php-fpm php-json php-mysqlnd sudo systemctl restart httpd.service cd .. mv wordpress /var/www/html/ sudo chown -R apache:apache /var/www/html/