• 投稿者:
  • 投稿カテゴリー:AWS
  • 投稿の最終変更日:2024年12月2日

【初心者必見】個人ブロガー向けAWS WordPress環境構築ガイド


1. 事前準備

必要なもの

  • AWSアカウント
  • クレジットカード(無料枠利用のため)
  • メールアドレス
  • パソコン
  • 少々の技術的知識(心配しないでください)

2. AWSアカウント作成手順

アカウント登録の流れ

  1. AWSの公式サイトにアクセス
  2. 「無料アカウント作成」をクリック
  3. メールアドレスとパスワードを入力
  4. クレジットカード情報の登録
  5. 本人確認(電話認証)

注意点

  • クレジットカードは必須
  • 初回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の作成

  1. Amazon RDSコンソールを開く
  2. 「データベースの作成」
  3. MySQL選択
  4. 無料利用枠対象の設定
  • 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での独自ドメイン取得

  1. ドメインを購入
  2. Elastic IPを取得
  3. 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