同一台伺服器增加多個網站

Posted in :

反正買了一個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 站台。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *