講起Web server,大家熟知的應該是apache或者Nginx,但是這幾年出現更輕薄短小的Caddy,我會知道這個東西,是因為玩Hugo,剛好都是go語言寫的東西,雖然一直還沒時間研究出如果用Caddy+hugo並且自動部屬。
之前Caddy1的時候,我有拿來架過Wordpress,不知道是不是心理作用,真的速度上有比較快,結果一眨眼,Caddy2就出現了,但是網路上很少人討論,我花了一些時間研究,記錄下來,免得自己忘掉。
安裝在VPS上,只有一個地方要注意,就是如果在 GCP 架設 Caddy 的話要注意,GCP 因為安全考量,必須要用 root 身分執行 Caddy 才能監聽 80 Port,所以要修改 caddy.service。
sudo vim /etc/systemd/system/caddy.service
; User and group the process will run as.
User=root
Group=www-data
然後在Ubuntu上安裝Caddy2,其實步驟比Caddy1更容易。首先是download
echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
| sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
sudo apt update
sudo apt install caddy
基本上到這裡,就快安裝好了,但是沒有設定開機啟動可不行,所以要設定一下。
sudo systemctl daemon-reload
sudo systemctl enable caddy
sudo systemctl start caddy
設定好以後,檢查一下是否正確
systemctl status caddy
Caddy2 到此就安裝好,接下來要設定Caddyfile這個重要的檔案。 正常來說,直接進入/etc/caddy裡面編輯就好
第一行預設是:80,我直接改成網址去掉後面的:80
第二行是 虛擬主機的位置,你看檔案要放在哪裡
然後有一行是要安裝php才要用的,所以要先安裝php再來設定
這裡重點來的,安裝php,不需要整個都裝,只需要裝php-fpm就好
所以只需要打
apt install php7.4-fpm
然後剛剛那個Caddyfile裡面加上一行
php_fastcgi unix//run/php/php7.4-fpm.sock
再重啟php-fpm就可以了!
接下來再裝一下Mysql ,只需要一行
apt install mysql-server -y
然後繼續設定一下資料庫,建議架一下Webmin,方便很多,也不用背指令
最後下載wordpress,打完收工!