Google CloudのクリックツーデプロイバージョンのWordPress を使用して、Google CloudでホストされているWordPress Webサイト用の無料の自動更新SSL証明書を設定する方法
1. SSH経由でWordPressに接続する



2. CertBotクライアントをインストールする

wget https://dl.eff.org/certbot-auto && chmod a+x certbot-auto
これらの各コマンドを実行した後は、同じSSHウィンドウに留まるか、終了して新しいウィンドウを開くことができます。
3.証明書を生成する

./certbot-auto certonly --webroot -w /var/www/html/ -d 1pagezen.com -d www.1pagezen.com

4.証明書を設定する

sudo nano /etc/apache2/sites-available/default-ssl.conf

<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

SSLCertificateFile "/etc/letsencrypt/live/1pagezen.com/cert.pem"
SSLCertificateKeyFile "/etc/letsencrypt/live/1pagezen.com/privkey.pem"
SSLCertificateChainFile "/etc/letsencrypt/live/1pagezen.com/chain.pem"
このコードを追加したら、ctrl + oを入力して変更を保存し、続いてctrl + xを押してホーム画面に戻ります。
5. HTTPSリダイレクトを有効にする

sudo nano /etc/apache2/sites-available/wordpress.conf

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ServerName www.1pagezen.com
ServerAlias 1pagezen.com
Redirect permanent / https://www.1pagezen.com/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
コードをwordpress.confファイルに追加したら、ctrl + oを入力して変更を保存し、ctrl + xを押してwordpress.confファイルを終了します。
6. Apacheサーバーを再起動します

sudo a2ensite default-ssl
sudo a2enmod ssl
sudo service apache2 restar
7. WordPressのURLを更新する


8. SSL自動更新を設定する
SSL証明書を自動的に更新しますか?次の手順では、SSL証明書の自動更新を設定する方法を学びます。それでは始めましょう。

sudo mv certbot-auto /etc/letsencrypt/

8.1 Crontabファイルを編集する
certbot-Autoパッケージを/ etc / letsencrypt /ディレクトリに移動したので、次のステップはcrontabファイルを開くことです。
crontabファイルを開くには、次のコマンドを実行します。
sudo crontab -e
sudo crontab -eコマンドを実行すると、crontabファイルを開くことができます。
8.2自動更新スクリプトを設定する
crontabファイルを開いたので、次のステップはcrontabファイルの一番下にスクリプトを追加することです。このスクリプトは週に1回実行され、SSL証明書が期限切れになると自動的に更新されます。

Click-to-デプロイまたは標準のApacheユーザは、次のスクリプトを追加します。
45 2 * * 6 cd /etc/letsencrypt/ && ./certbot-auto renew && /etc/init.d/apache2 restart
引用元
https://www.onepagezen.com