CADDY是一個可擴展的服務器平台,默認情況下使用TLS。
發布·文檔·獲得幫助
供電
最簡單的跨平台方法開始是從github版本下載caddy,並將可執行文件放入路徑中。
有關其他安裝說明,請參見我們的在線文檔。
要求:
注意:這些步驟不會嵌入正確的版本信息。為此,請按照下一節中的說明進行操作。
$ git clone " https://github.com/caddyserver/caddy.git "
$ cd caddy/cmd/caddy/
$ go build
當您運行CADDY時,除非您的配置中另有說明,否則它可能會嘗試綁定到低端口。如果您的操作系統為此需要提高特權,則需要授予新的二進制許可。在Linux上,可以很容易地使用: sudo setcap cap_net_bind_service=+ep ./caddy
如果您希望使用僅創建臨時二進製文件的go run
,則仍然可以使用隨附的setcap.sh
這樣做:
$ go run -exec ./setcap.sh main.go
如果您不想鍵入setcap
密碼,請使用sudo visudo
編輯您的Sudoers文件,並允許您的用戶帳戶在沒有密碼的情況下運行該命令:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
用您的實際用戶名代替username
。請小心,只有在您知道自己在做什麼時才這樣做!我們只有資格記錄如何使用Caddy,不使用工具或您的計算機,而我們僅出於方便而提供這些說明;請學習如何自行使用自己的計算機並進行任何必要的調整。
使用我們的構建器工具, xcaddy
...
$ xcaddy build
...以下步驟是自動化的:
mkdir caddy
cd caddy
go mod init caddy
go get github.com/caddyserver/caddy/v2@version
替換version
,用git標籤,提交或分支名稱替換版本。_ "import/path/here"
go build -tags=nobadger,nomysql,nopgx
Caddy網站上有文檔,其中包括教程,快速啟動指南,參考等。
我們建議所有用戶 - 無論經驗水平如何,都可以使用我們的入門指南來熟悉使用Caddy。
如果您只有一分鐘,該網站將有幾個快速啟動的教程可供選擇!但是,完成快速啟動教程後,請閱讀更多文檔,以了解軟件的工作原理。 ?
CADDY通常用作HTTPS服務器,但適用於任何長期運行的GO程序。首先,它是運行GO應用程序的平台。 CADDY“應用程序”只是將其實現為Caddy模塊的GO程序。兩個應用程序 - tls
和http
帶有球童的船舶標準。
CADDY應用可以立即受益於自動文檔,優雅的在線配置通過API更改以及與其他Caddy應用程序統一。
儘管JSON是Caddy的本地配置語言,但Caddy可以接受配置適配器的輸入,這些輸入可以從本質上將您選擇的任何配置格式轉換為JSON:CADDYFILE,JSON 5,YAML,TOML,TOML,NGINX CONFIC等。
配置CADDY的主要方法是通過其API,但是如果您喜歡配置文件,則命令行接口也支持這些文件。
與現有的任何Web服務器相比,Caddy公開了前所未有的控制水平。在Caddy中,您通常會在內存中設置初始化類型的實際值,這些值從HTTP處理程序和TLS握手到存儲介質為所有功能提供了所有功能。 Caddy也具有可笑的擴展,具有強大的插件系統,可對其他Web服務器進行大量改進。
為了發揮這種設計的力量,您需要知道配置文檔的結構如何。請參閱我們的文檔網站,以獲取有關Caddy的配置結構的詳細信息。
Caddy的幾乎所有配置都包含在單個配置文檔中,而不是與其他Web服務器一樣散佈在CLI標誌和ENV變量以及配置文件中。這使得管理服務器配置更加簡單,並減少了隱藏的變量/因素。
我們的網站有完整的文檔:
https://caddyserver.com/docs/
文檔也是開源的。您可以在這里為他們做出貢獻:https://github.com/caddyserver/website
我們建議使用Caddy的公司在需要幫助之前通過Ardan Labs獲得支持合同。
贊助方面有很長的路要走!我們可以為贊助商提供私人幫助。如果Caddy受益於您的公司,請考慮贊助。這不僅有助於為全職工作提供資金,以確保項目的壽命,還為您的公司提供所需的資源,支持和折扣;除了對您的公司和潛在客戶的公司展示您的公司!
個人可以在我們的社區論壇上免費提供幫助,網址為https://caddy.community。請記住,人們在業餘時間和良好的意願中提供幫助。獲得幫助的最好方法是先提供幫助!
請僅將我們的問題跟踪器用於錯誤報告和功能請求,即可行的開發項目(通常將支持問題轉介給論壇)。
馬修·霍爾特(Matthew Holt)於2014年在楊百翰大學學習計算機科學時開始開發球童。 (之所默認情況下,現在有數百個貢獻者,已經滿足了數万億的HTTPS請求。
名稱“ Caddy”是商標。該軟件的名稱是“ Caddy”,而不是“ Caddy Server”或“ CaddyServer”。請稱其為“ Caddy”,或者,如果您想澄清“ Caddy Web服務器”。 Caddy是Stack Holdings GmbH的註冊商標。
Caddy是一家堆棧控股公司Zerossl的項目。
Debian軟件包存儲庫託管由Cloudsmith慷慨地提供。 Cloudsmith是唯一一個完全託管的,雲的通用軟件包管理解決方案,它使您的組織能夠以任何形式的信心以任何格式創建,存儲和共享包裹。