Caddy เป็นแพลตฟอร์มเซิร์ฟเวอร์ที่ขยายได้ซึ่งใช้ TLS โดยค่าเริ่มต้น
เผยแพร่·เอกสาร·รับความช่วยเหลือ
ขับเคลื่อนโดย
วิธีที่ง่ายที่สุดและข้ามแพลตฟอร์มในการเริ่มต้นคือการดาวน์โหลดแคดดี้จาก GitHub ปล่อยและวางไฟล์ที่เรียกใช้งานได้ในเส้นทางของคุณ
ดูเอกสารออนไลน์ของเราสำหรับคำแนะนำการติดตั้งอื่น ๆ
ความต้องการ:
หมายเหตุ: ขั้นตอนเหล่านี้จะไม่ฝังข้อมูลเวอร์ชันที่เหมาะสม สำหรับสิ่งนั้นโปรดทำตามคำแนะนำในส่วนถัดไป
$ git clone " https://github.com/caddyserver/caddy.git "
$ cd caddy/cmd/caddy/
$ go build
เมื่อคุณเรียกใช้แคดดี้มันอาจพยายามผูกกับพอร์ตต่ำเว้นแต่จะระบุไว้เป็นอย่างอื่นในการกำหนดค่าของคุณ หากระบบปฏิบัติการของคุณต้องการสิทธิพิเศษที่สูงขึ้นสำหรับเรื่องนี้คุณจะต้องให้สิทธิ์ไบนารีใหม่ของคุณ บน 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
ด้วยชื่อผู้ใช้จริงของคุณ โปรดระวังและทำสิ่งนี้เฉพาะเมื่อคุณรู้ว่าคุณกำลังทำอะไร! เรามีคุณสมบัติเฉพาะในการจัดทำเอกสารวิธีการใช้แคดดี้ไม่ใช่เครื่องมือหรือคอมพิวเตอร์ของคุณและเรากำลังให้คำแนะนำเหล่านี้เพื่อความสะดวกเท่านั้น โปรดเรียนรู้วิธีการใช้คอมพิวเตอร์ของคุณเองด้วยความเสี่ยงของคุณเองและทำการปรับเปลี่ยนที่จำเป็น
ใช้เครื่องมือสร้างของเรา xcaddy
...
$ xcaddy build
... ขั้นตอนต่อไปนี้เป็นไปโดยอัตโนมัติ:
mkdir caddy
cd caddy
go mod init caddy
go get github.com/caddyserver/caddy/v2@version
version
แทนที่ด้วยแท็ก git, commit หรือชื่อสาขา_ "import/path/here"
go build -tags=nobadger,nomysql,nopgx
เว็บไซต์ Caddy มีเอกสารที่มีบทเรียนคำแนะนำเริ่มต้นอย่างรวดเร็วการอ้างอิงและอื่น ๆ
เราขอแนะนำให้ผู้ใช้ทุกคน - ไม่ว่าจะเป็นระดับประสบการณ์ - ทำคู่มือการเริ่มต้นของเราเพื่อทำความคุ้นเคยกับการใช้แคดดี้
หากคุณมีเวลาเพียงไม่กี่นาทีเว็บไซต์จะมีบทเรียนเริ่มต้นอย่างรวดเร็วหลายแบบให้เลือก! อย่างไรก็ตามหลังจากจบการสอนที่เริ่มต้นอย่างรวดเร็วโปรดอ่านเอกสารเพิ่มเติมเพื่อทำความเข้าใจว่าซอฟต์แวร์ทำงานอย่างไร -
แคดดี้ส่วนใหญ่มักใช้เป็นเซิร์ฟเวอร์ HTTPS แต่เหมาะสำหรับโปรแกรม GO ที่ดำเนินมายาวนาน ก่อนอื่นมันเป็นแพลตฟอร์มที่จะเรียกใช้แอปพลิเคชัน GO แคดดี้ "แอพ" เป็นเพียงโปรแกรม GO ที่ใช้เป็นโมดูลแคดดี้ แอพสองแอพ - tls
และ http
- STANDAND STANDARD กับ Caddy
แอพแคดดี้ได้รับประโยชน์ทันทีจากเอกสารอัตโนมัติการเปลี่ยนแปลงการกำหนดค่าออนไลน์ที่สง่างามผ่าน API และการรวมกับแอพแคดดี้อื่น ๆ
แม้ว่า JSON เป็นภาษาการกำหนดค่าดั้งเดิมของแคดดี้แคดดี้สามารถรับอินพุตจากอะแดปเตอร์กำหนดค่าซึ่งสามารถแปลงรูปแบบการกำหนดค่าใด ๆ ที่คุณเลือกเป็น JSON: CaddyFile, JSON 5, Yaml, Toml, Nginx Config และอีกมากมาย
วิธีหลักในการกำหนดค่าแคดดี้คือผ่าน API แต่ถ้าคุณต้องการไฟล์ config อินเตอร์เฟสบรรทัดคำสั่งจะรองรับสิ่งเหล่านั้นด้วย
แคดดี้เปิดเผยระดับการควบคุมที่ไม่เคยเกิดขึ้นมาก่อนเมื่อเทียบกับเว็บเซิร์ฟเวอร์ใด ๆ ที่มีอยู่ ในแคดดี้คุณมักจะตั้งค่าจริงของประเภทที่เริ่มต้นในหน่วยความจำที่ให้พลังงานทุกอย่างจากตัวจัดการ HTTP และการจับมือ TLS ไปยังสื่อการจัดเก็บของคุณ แคดดี้ยังสามารถขยายได้อย่างน่าขันด้วยระบบปลั๊กอินที่ทรงพลังซึ่งทำให้การปรับปรุงมากมายเหนือเว็บเซิร์ฟเวอร์อื่น ๆ
ในการใช้พลังของการออกแบบนี้คุณต้องรู้ว่าเอกสารการกำหนดค่ามีโครงสร้างอย่างไร โปรดดูเว็บไซต์เอกสารของเราสำหรับรายละเอียดเกี่ยวกับโครงสร้างการกำหนดค่าของแคดดี้
การกำหนดค่าเกือบทั้งหมดของแคดดี้มีอยู่ในเอกสารการกำหนดค่าเดียวแทนที่จะกระจัดกระจายไปทั่วธง CLI และตัวแปร Env และไฟล์การกำหนดค่าเช่นเดียวกับเว็บเซิร์ฟเวอร์อื่น ๆ สิ่งนี้ทำให้การจัดการเซิร์ฟเวอร์ของคุณกำหนดค่าตรงไปตรงมามากขึ้นและลดตัวแปร/ปัจจัยที่ซ่อนอยู่
เว็บไซต์ของเรามีเอกสารที่สมบูรณ์:
https://caddyserver.com/docs/
เอกสารยังเป็นโอเพ่นซอร์ส คุณสามารถมีส่วนร่วมกับพวกเขาที่นี่: https://github.com/caddyserver/website
เราแนะนำ บริษัท ที่ใช้แคดดี้เพื่อรักษาความปลอดภัยสัญญาสนับสนุนผ่าน Ardan Labs ก่อนที่จะต้องการความช่วยเหลือ
การสนับสนุนไปไกล! เราสามารถให้ความช่วยเหลือส่วนตัวแก่ผู้สนับสนุน หากแคดดี้เป็นประโยชน์ต่อ บริษัท ของคุณโปรดพิจารณาผู้สนับสนุน สิ่งนี้ไม่เพียงช่วยกองทุนงานเต็มเวลาเพื่อให้แน่ใจว่าอายุการใช้งานที่ยาวนานของโครงการเท่านั้น แต่ยังให้ทรัพยากรการสนับสนุนและส่วนลดที่คุณต้องการ บริษัท ของคุณ นอกเหนือจากการมองหา บริษัท ของคุณให้กับลูกค้าและลูกค้าที่มีศักยภาพ!
บุคคลสามารถแลกเปลี่ยนความช่วยเหลือได้ฟรีในฟอรัมชุมชนของเราที่ https://caddy.Community โปรดจำไว้ว่าผู้คนให้ความช่วยเหลือจากเวลาว่างและความปรารถนาดี วิธีที่ดีที่สุดในการขอความช่วยเหลือคือให้มันก่อน!
โปรดใช้ตัวติดตามปัญหาของเราสำหรับรายงานข้อผิดพลาดและคำขอคุณสมบัติเช่นรายการพัฒนาที่สามารถดำเนินการได้ (คำถามสนับสนุนมักจะถูกส่งต่อไปยังฟอรัม)
Matthew Holt เริ่มพัฒนาแคดดี้ในปี 2014 ในขณะที่เรียนวิทยาการคอมพิวเตอร์ที่ Brigham Young University (ชื่อ "Caddy" ได้รับเลือกเพราะซอฟต์แวร์นี้ช่วยงานที่น่าเบื่อและทางโลกในการให้บริการเว็บและยังเป็นสถานที่เดียวสำหรับหลาย ๆ สิ่งที่จะจัดระเบียบร่วมกัน) ในไม่ช้ามันก็กลายเป็นเว็บเซิร์ฟเวอร์แรกที่ใช้ HTTPS โดยอัตโนมัติและ โดยค่าเริ่มต้นและตอนนี้มีผู้มีส่วนร่วมหลายร้อยคนและได้รับการร้องขอ HTTPS ล้านล้าน
ชื่อ "แคดดี้" เป็นเครื่องหมายการค้า ชื่อของซอฟต์แวร์คือ "Caddy" ไม่ใช่ "Caddy Server" หรือ "Caddyserver" โปรดเรียกมันว่า "แคดดี้" หรือหากคุณต้องการชี้แจง "เว็บเซิร์ฟเวอร์แคดดี้" Caddy เป็นเครื่องหมายการค้าจดทะเบียนของ Stack Holdings GmbH
แคดดี้เป็นโครงการของ Zerossl ซึ่งเป็น บริษัท สแต็กโฮลดิ้ง
Debian Package Repository Hosting จัดทำโดย CloudSmith อย่างสง่างาม CloudSmith เป็นโซลูชันการจัดการแพ็คเกจแบบคลาวด์ที่เป็นโฮสต์อย่างสมบูรณ์ซึ่งช่วยให้องค์กรของคุณสามารถสร้างจัดเก็บและแบ่งปันแพ็คเกจในรูปแบบใด ๆ ได้ทุกที่ด้วยความมั่นใจโดยรวม