ฟีเจอร์หลักของ Caddy
- ความปลอดภัยและการขยายตัว: Caddy จะขอและต่ออายุใบรับรอง TLS โดยอัตโนมัติสำหรับทุกไซต์เป็นค่าเริ่มต้น ทำให้เว็บไซต์ปลอดภัยและน่าเชื่อถือยิ่งขึ้น
- On-Demand TLS: จัดการใบรับรอง TLS แบบไดนามิกสำหรับโดเมนที่ลูกค้าเป็นเจ้าของ ช่วยให้ขยายธุรกิจ SaaS ได้ง่าย
- การจัดการ TLS ขนาดใหญ่: Caddy ถูกออกแบบมาให้จัดการเว็บไซต์หลายแสนแห่งและอินสแตนซ์หลายพันตัวได้อย่างเสถียร
ข้อดีของ Caddy
- ซอฟต์แวร์ฟรี: Caddy เปิดให้ใช้งานฟรี และสามารถพัฒนาอย่างต่อเนื่องได้ผ่านการสนับสนุน
- เซิร์ฟเวอร์ HTTPS ขั้นสูง: Caddy มาพร้อม TLS และ PKI เป็นพื้นฐาน และยังสามารถจัดการ PKI ภายในได้
- Configuration API: สามารถส่งออกและจัดการเอกสาร JSON ผ่าน RESTful API ได้
- การปฏิบัติตามข้อกำหนด: รองรับข้อกำหนด PCI, HIPAA และ NIST โดยพื้นฐาน
ฟีเจอร์ขั้นสูงของ Caddy
- การประสานงานคลัสเตอร์: สามารถตั้งค่าอินสแตนซ์ Caddy หลายตัวให้ใช้สตอเรจเดียวกัน เพื่อประสานการจัดการใบรับรองโดยอัตโนมัติ
- แบ็กเอนด์แบบไดนามิก: ค้นหาแบ็กเอนด์แบบไดนามิกเมื่อมีคำขอ จึงเหมาะกับสภาพแวดล้อมที่เปลี่ยนแปลงรวดเร็ว
- ความพร้อมใช้งานสูง: มีฟีเจอร์อย่างการตรวจสอบสถานะขั้นสูง การเปลี่ยนคอนฟิก เซอร์กิตเบรกเกอร์ และการจำกัดโหลด
การตั้งค่าและการขยายความสามารถของ Caddy
- คอนฟิกที่ยืดหยุ่น: ใช้ JSON เป็นรูปแบบคอนฟิกหลัก และรองรับ config adapter สำหรับหลายรูปแบบ
- การขยายได้ไม่สิ้นสุด: Caddy ออกแบบด้วยสถาปัตยกรรมแบบโมดูลาร์ จึงคอมไพล์เฉพาะฟีเจอร์ที่ต้องใช้ได้
- ประสิทธิภาพสูง: ให้ประสิทธิภาพระดับ native CPU และปลั๊กอินจะถูกคอมไพล์เข้าเป็น static binary
กรณีใช้งานของ Caddy
- เซิร์ฟเวอร์แอปพลิเคชัน PHP: ให้บริการหน้า PHP ได้อย่างรวดเร็วผ่าน FrankenPHP โดยไม่ต้องติดตั้ง PHP แยกต่างหาก
- เซิร์ฟเวอร์ไฟล์แบบสแตติก: Caddy มีความสามารถด้าน file server ที่ทรงพลัง และสามารถใช้งานร่วมกับฟีเจอร์มิดเดิลแวร์หลากหลายแบบได้
- การจัดการใบรับรองอัตโนมัติ: Caddy จัดการใบรับรองให้อัตโนมัติ ช่วยให้เว็บไซต์ออนไลน์อยู่เสมอ
คำแนะนำจากผู้ใช้และผู้เชี่ยวชาญ
- Caddy ใช้งานง่าย มีความปลอดภัยสูง และมีชุดความสามารถที่ทรงพลัง จึงได้รับการแนะนำจากผู้ใช้และผู้เชี่ยวชาญจำนวนมาก
- ผู้ใช้หลากหลายกลุ่มพึงพอใจกับการตั้งค่าที่เรียบง่ายและความสามารถด้านอัตโนมัติของ Caddy
12 ความคิดเห็น
ผมใช้มาตั้งแต่ช่วงแรก ๆ ที่ยังเป็นโปรเจกต์ส่วนตัวของ mholt และตอนนั้นก็เคยส่ง PR ไปด้วยเหมือนกัน พอได้เห็นว่ามันเติบโตมาขนาดนี้ก็รู้สึกภูมิใจไปด้วยครับ ตอนนี้ในบรรดาเซิร์ฟเวอร์ที่ตั้งใหม่ ถ้าไม่ใช่สภาพแวดล้อม k8s ผมก็ใช้แต่ caddy ทั้งหมด มีคนพูดกันมานานแล้วว่า throughput ไม่ได้สูงมากนัก แต่ก็อิจฉาจริง ๆ นะที่ได้ดูแลบริการที่มีทราฟฟิกมากพอจน throughput ของ caddy กลายเป็นปัญหาได้
ยอดเยี่ยมมากครับ
ทุกคนคิดอย่างไรกับ Traefik บ้างครับ?? ตอนนี้กำลังลังเลว่าจะเลือก Traefik หรือ Caddy อย่างใดอย่างหนึ่ง
https://www.youtube.com/watch?v=N5PAU-vYrN8&t=663s
เห็นได้ชัดว่าเหมาะกับการใช้งานในโปรเจ็กต์ขนาดเล็กมาก ตอนจะใส่ https ถ้าเป็น nginx ต้องพ่วง certbot แต่ที่นี่รองรับมาให้เป็นพื้นฐานอยู่แล้ว
ข้อเสียคือประสิทธิภาพเป็น nginx > caddy ครับ
ถ้าคอมประสิทธิภาพกาก ก็คงต้องใช้ nginx สินะ,,
ผมใช้งานมันมาตั้งแต่เมื่อหลายปีก่อน แต่เพราะการรองรับ HTTPS อัตโนมัติเป็นค่าตั้งต้น จึงรู้สึกแปลกอยู่บ้างในช่วงแรกที่ต้องตั้งค่าเพื่อหลีกเลี่ยงมันในกรณีที่ไม่ต้องการ
มันเรียบง่ายมากจนทำให้รู้สึกว่าเว็บเซิร์ฟเวอร์จะง่ายขนาดนี้ได้จริงหรือ เลยใช้งานมันเป็นประจำครับ
caddy แข็งแกร่งและใช้งานง่ายกว่าแบบทิ้งห่างจริง ๆ แต่ดูเหมือนว่า throughput จะไม่ได้ดีมากขนาดนั้นนะครับ
แล้วก็มีทั้งข้อดีและข้อเสียตรงที่ ถ้ามีปลั๊กอินที่ต้องการ ก็ต้อง build รวมเข้าไปด้วยครับ
ฟีเจอร์แคชที่คิดว่าน่าจะมีมาให้โดยพื้นฐานกลับอยู่ในรูปแบบปลั๊กอิน และยังต้องบิลด์มันขึ้นมาเพื่อใช้งานอีกด้วยครับ.. นอกจากข้อเสียนั้นแล้วก็ใช้งานได้ดีอยู่ครับ
เซิร์ฟเวอร์ขั้นสุดยอด... น่าได้มาครอบครองจริง ๆ 555
Caddy 2 เปิดตัว - เว็บเซิร์ฟเวอร์ที่มีประสิทธิภาพดีและรองรับ HTTPS อัตโนมัติอย่างง่ายดาย
เว็บเซิร์ฟเวอร์โอเพนซอร์ส Caddy ถูก Apilayer เข้าซื้อกิจการ
ความคิดเห็นจาก Hacker News
Caddy มีประโยชน์มากเมื่อทดสอบ API แบบโลคัลด้วย HTTP2 ระหว่างการพัฒนา
หลังจากย้ายจาก nginx ไปใช้ caddy-docker-proxy แล้วก็ต่อมาย้ายไป Pangolin และพอใจมาก
ไม่ค่อยมีอะไรจะพูดแย่ ๆ เกี่ยวกับ Caddy แต่ฟังดูเหมือนข้อดีเดียวเมื่อเทียบกับ Nginx คือการตั้งค่า certificate ที่ง่ายกว่า
ชอบ Caddy มาก และใช้มาหลายปีแล้ว
ไลเซนส์ที่เป็นมิตร (Apache v2) ก็สำคัญเช่นกัน โดยเฉพาะเมื่อเกี่ยวข้องกับสถาปัตยกรรมแบบโมดูลาร์ของ Caddy
Auto HTTPS จะออกและต่ออายุ TLS certificate ให้ทุกเว็บไซต์
หลังจากอ่านเว็บไซต์ตั้งแต่ต้นจนจบแล้ว ก็ยังไม่ค่อยมั่นใจในความน่าเชื่อถือของโปรเจกต์
การใช้ Caddy ร่วมกับ Caddy-Docker-Proxy เป็นวิธีที่ยอดเยี่ยมในการตั้งค่าเซิร์ฟเวอร์ที่มีหลาย Docker project
ชอบ Caddy มาก
Traefik ก็เป็นอีกทางเลือกที่ยอดเยี่ยม
โหหห