Wordpress
Lightsail
セットアップ
- Wordpress インスタンスを作成する
- 静的 IP を取得しインスタンスにアタッチする( アタッチされている限りは無料)
- DNS の設定を行う
- web コンソールでインスタンスに SSH 接続する
cat bitnami_application_password
してパスワードを取得http://PUBLIC_IP/wp-admin/
にアクセスし、user
+ 先程のパスワードでログインする。- 後は好きにする。
SSL の設定
# Let's Encryptのセットアップ
cd /home/bitnami
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
./letsencrypt-auto
# 証明書の取得
./letsencrypt-auto certonly --webroot -w /opt/bitnami/apps/wordpress/htdocs/ -d ${ドメイン名}
# 取得した証明書をApacheに読み込ませて再起動
sudo cp /etc/letsencrypt/live/${ドメイン名}/fullchain.pem /opt/bitnami/apache2/conf/server.crt
sudo cp /etc/letsencrypt/live/${ドメイン名}/privkey.pem /opt/bitnami/apache2/conf/server.key
sudo /opt/bitnami/ctlscript.sh restart apache
証明書の自動更新
/home/bitnami/update_cert.sh
として、下記のファイルを作成しておく。
#!/bin/sh
/home/bitnami/letsencrypt/letsencrypt-auto renew
cp /etc/letsencrypt/live/${ドメイン名}/privkey.pem /opt/bitnami/apache2/conf/server.key
cp /etc/letsencrypt/live/${ドメイン名}/fullchain.pem /opt/bitnami/apache2/conf/server.crt
/opt/bitnami/ctlscript.sh restart apache
実行権限を与える
chmod +x /home/bitnami/update_cert.sh
cron の設定を行うため、sudo crontab -e
を実行して下記の行を追記する。
(毎月 1 日の 1 時 1 分に処理を行う。かつ、ログを残す。)
1 1 1 * * /home/bitnami/update_cert.sh >> /home/bitnami/letsencrypt.log