【初心者必見】個人ブロガー向けAWS WordPress環境構築ガイド
この記事の概要
1. 事前準備
必要なもの
- AWSアカウント
- クレジットカード(無料枠利用のため)
- メールアドレス
- パソコン
- 少々の技術的知識(心配しないでください)
2. AWSアカウント作成手順
アカウント登録の流れ
- AWSの公式サイトにアクセス
- 「無料アカウント作成」をクリック
- メールアドレスとパスワードを入力
- クレジットカード情報の登録
- 本人確認(電話認証)
注意点
- クレジットカードは必須
- 初回12ヶ月間は多くのサービスが無料
- 利用限度額のアラートを設定推奨
スポンサーリンク
3. EC2インスタンス作成
インスタンス選択のポイント
- Amazon Linux 2
- t2.micro(無料枠)
- リージョンは「東京」または「バージニア北部」
具体的な設定手順
ステップ1:Amazon Linux 2を選択
- Amazon Linux 2 AMI
- x86アーキテクチャ
ステップ2:インスタンスタイプ
- t2.micro(無料枠対象)
ステップ3:ネットワーク設定
- デフォルトVPC
- パブリックサブネット
- セキュリティグループで以下のポートを開放
- HTTP (80)
- HTTPS (443)
- SSH (22)
4. WordPressインストール
サーバー初期設定
# システム更新
sudo yum update -y
# Apache, PHP, MySQL関連パッケージインストール
sudo amazon-linux-extras install php7.4 -y
sudo yum install -y httpd php-mysqlnd php-fpm php-json php-gd
# サービス起動
sudo systemctl start httpd
sudo systemctl enable httpd
WordPressダウンロードと設置
# WordPressダウンロード
wget https://wordpress.org/latest.tar.gz tar -xzf latest.tar.gz
# ウェブサーバーディレクトリにコピー
sudo cp -r wordpress/* /var/www/html/ sudo chown -R apache:apache /var/www/html
スポンサーリンク
5. データベース設定
RDSの作成
- Amazon RDSコンソールを開く
- 「データベースの作成」
- MySQL選択
- 無料利用枠対象の設定
- db.t2.micro
- 20GB以下のストレージ
データベース初期設定
-- データベース作成
CREATE DATABASE wordpress_db;
CREATE USER 'wpuser'@'%' IDENTIFIED BY '強力なパスワード';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wpuser'@'%';
FLUSH PRIVILEGES;
6. WordPress設定
wp-config.phpの編集
define('DB_NAME', 'wordpress_db'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', '設定したパスワード'); define('DB_HOST', 'RDSエンドポイント');
スポンサーリンク
7. ドメイン設定(オプション)
Route 53での独自ドメイン取得
- ドメインを購入
- Elastic IPを取得
- Aレコード作成
8. SSL証明書の設置
Let’s Encryptの利用
# Certbot インストール
sudo yum install -y certbot python-certbot-apache
# SSL証明書取得
sudo certbot --apache -d yourdomain.com
スポンサーリンク
9. セキュリティ強化
基本的な対策
- 管理画面のURLを変更
- 強力なパスワード
- 二段階認証プラグイン導入
- Wordfenceなどのセキュリティプラグイン
10. バックアップ戦略
自動バックアップスクリプト
#!/bin/bash
# データベースバックアップ
mysqldump -u wpuser -p wordpress_db > /backup/wordpress_$(date +"%Y%m%d").sql
# ファイルバックアップ
tar -czvf /backup/wordpress_files_$(date +"%Y%m%d").tar.gz /var/www/html
スポンサーリンク
コスト目安
サービス
月額概算
EC2 無料 – $5
RDS 無料 – $10
Route 53 $0.50
データ転送 $0 – $5
合計$5 – $20
トラブルシューティング
よくある問題と対処法
- 503エラー: Apacheの再起動
- データベース接続エラー: 接続情報の確認
- パフォーマンス低下: キャッシュプラグイン導入
スポンサーリンク
まとめ
AWSを使った個人ブログ環境の構築は、少し複雑に見えますが、一歩ずつ進めれば誰でも実現できます。クラウドの学習にもなる素晴らしい経験になるでしょう!
おすすめの学習リソース
- AWS公式ドキュメント
- Udemyのクラウド講座
- YouTube tutorials