安装Caddy

官方腳本安裝

curl https://getcaddy.com | bash -s personal

若需安裝外掛程式

curl https://getcaddy.com | bash -s personal tls.dns.cloudflare

配置caddy

創建設定檔放到 /etc/caddy 目錄

sudo mkdir /etc/caddy

sudo touch /etc/caddy/Caddyfile

sudo chown -R root:www-data /etc/caddy

配置ssl證書目錄

sudo mkdir /etc/ssl/caddy

sudo chown -R www-data:root /etc/ssl/caddy

sudo chmod 0770 /etc/ssl/caddy

配置網站目錄

sudo mkdir /var/www

sudo chown www-data:www-data /var/www

創建Caddfile設定檔,修改Caddfile檔

touch /etc/caddy/Caddyfile

vi /etc/caddy/Caddyfile

一個簡單的websocket加靜態網站配置

example.com {

    root /var/www/

    tls {

        protocols tls1.1 tls1.2

    }

    proxy /caressr 127.0.0.1:10000 {

        websocket

        header_upstream -Origin

    }

    log /var/log/caddy/access.log

}

創建一個簡單的HTML頁面

echo ‘<h1>Hello World!</h1>’ | sudo tee /var/www/index.html

試運行Caddy

運行caddy -agree -conf /etc/caddy/Caddyfile
看看是否報錯,沒有報錯就訪問下網站看是否正常,如果正常就證明caddy配置無誤。

添加開機啟動

  1. 編輯/etc/rc.local 添加開機啟動
  2. 在exit 0前一行輸入nohup caddy -agree -conf /etc/caddy/Caddyfile > /root/caddy.log 2>&1 &