照片

一個藥師的自由自語

無聊的人請進來.

高藥師

1 分鐘

講起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,打完收工!

comments powered by Disqus

最新文章

查看更多

關於

一個無聊的藥師,寫一些自己的心情