• AI 機器人ChatGPT
  • Windows 環境如何安裝及以服務運作 Caddy Server?(使用 sc.exe 服務化)

在 Windows 環境中,使用 sc.exe 將 Caddy Server 設為服務運作是一種穩定且有效的方式。以下是詳細的步驟:


1. 下載並安裝 Caddy

  1. 前往 Caddy 官方網站 下載適用於 Windows 的二進制檔案。
  2. 將下載的 caddy.exe 放在一個固定的目錄(例如 C:\Caddy)。
  3. 確保將該目錄加入系統的環境變數 PATH

2. 建立 Caddy 的配置檔案

  1. C:\Caddy 下建立 Caddyfile,內容如下範例:

       :80 {
           respond "Hello, Caddy is running as a Windows service!"
       }
  2. 測試配置檔案:

       caddy run --config C:\Caddy\Caddyfile

    如果沒有錯誤,則說明配置正確。


3. 使用 sc.exe 創建 Caddy 服務

  1. 打開 命令提示字元 (以系統管理員身分執行)。

  2. 創建服務:

       sc create CaddyServer binPath= "C:\Caddy\caddy.exe run --config C:\Caddy\Caddyfile" start= auto
    • binPath:指向 caddy.exe 的完整路徑及啟動參數。
    • start= auto:設置服務在系統啟動時自動運行。
  3. 確認服務已成功創建:

       sc query CaddyServer

4. 啟動及管理服務

  1. 啟動 Caddy 服務:
       sc start CaddyServer
  2. 停止 Caddy 服務:
       sc stop CaddyServer
  3. 刪除 Caddy 服務(如有需要):
       sc delete CaddyServer

5. 驗證服務是否運作

  1. 確保防火牆允許 80 端口的連線。
  2. 開啟瀏覽器,訪問 http://localhost,應該能看到配置檔案中定義的回應訊息。

6. 注意事項

  1. 服務帳戶權限
    預設情況下,服務以 Local System 帳戶執行。如果需要訪問特定的網路或檔案,可能需要修改服務的執行帳戶。

       sc config CaddyServer obj= "NT AUTHORITY\LocalService" password= ""
  2. 日誌管理
    若需要保存日誌,修改 Caddyfile 配置日誌輸出位置,或設置 Windows 的服務日誌功能。

  3. TLS 配置
    若要使用 HTTPS,記得在 Caddyfile 中配置適當的 TLS 設定,並確保服務帳戶有存取證書的權限。


這樣設定後,Caddy Server 即能穩定地以服務方式運行於 Windows 系統。