反正買了一個domain 可以隨意增加 sub domain(子網域), 今天要來示範如果從無到有,增加一個有SSL的 WordPress 網站。這次要新增的網站是 krita.max-everyday.com
Step 1:設定 mysql 資料庫
在 mysql 裡增加新的database: krita,並一組帳號給新的站台登入使用。可以參考下列的 sql command:
create database krita; CREATE USER 'kritauser1'@'localhost' IDENTIFIED BY 'your-krita-user-password'; GRANT ALL PRIVILEGES ON krita.* TO kritauser1@localhost; FLUSH PRIVILEGES;
Step 2:設定 WordPress
複製一份空的 wordpress source code 到 /var/www/krtia 目錄下,最後修改 wp-config.php ,修改下面的這3個欄位內容:
define('DB_NAME', 'krita'); define('DB_USER', 'kritauser1'); define('DB_PASSWORD', 'your-krita-user-password');
還有把 source code 的所有權設定給 www-data 讓更新和下載 php 的主題、佈景和外掛會方便一些。
chown -R www-data:www-data .
Step 3:修改 /etc/hosts 檔案
增加
127.0.0.1 krita.max-everyday.com
Step 4:在 Apache 增加新站台
在 /etc/apache2/sites-available 裡增加一個新的 web 站台。
這個可以使用第一個預設站台裡的內容,直接 copy 為新的檔名,例如:
cp 000-default.conf 114-krita.conf
修改 114-krita.conf 檔案內容:
- DocumentRoot /var/www/krita
- <Directory /var/www/krita
- ServerName krita.max-everyday.com
到 /etc/apache2/sites-enabled/ 目錄下,使用下面指令,增加一個 enable 的 web site:
ln -s ../sites-available/114-krita.conf 114-krita.conf
Step 5:重啟 apache
服用下列指令:
service apache2 restart
Step 6:在DNS 增加子網域
增加 A Record
proxy 狀態的欄位,先點一下,切換為「僅DNS」(DNS only),暫時不需要對內容做快取。
Step 7:取得 SSL 憑證
服用下面的指令:
certbot --apache
執行畫面:
這時候,輸入 10 再按 Enter 就會接著問,要不要重導 http 的 URL 到 https,選1或選 2都行,我是選1。
Step 8:完成
連到 https://krita.max-everyday.com 就可以開始設定 WordPress 站台。