แคดดี้เว็บเซิร์ฟเวอร์คืออะไร?
เผยแพร่แล้ว: 2022-05-23ด้วยเว็บเซิร์ฟเวอร์ที่มีอยู่มากมาย การพิจารณาสิ่งที่ดีที่สุดสำหรับความต้องการของคุณอาจเป็นเรื่องยาก หนึ่งในตัวเลือกที่ใหม่กว่าคือเว็บเซิร์ฟเวอร์ของ Caddy ซึ่งเป็นที่นิยมเนื่องจากใช้งานง่าย ยืดหยุ่น และประสิทธิภาพ อย่างไรก็ตาม เหมาะสำหรับการเรียกใช้ไซต์ WordPress ของคุณหรือไม่
ในโพสต์นี้ เราจะอธิบายว่าแคดดี้คืออะไรและทำงานอย่างไร เราจะพูดถึงข้อดีและข้อเสียของการใช้เว็บเซิร์ฟเวอร์ของ Caddy และประโยชน์ของการใช้งาน WordPress กระโดดเข้าไปกันเถอะ!
ซอฟต์แวร์ Caddy Web Server คืออะไร?
เว็บเซิร์ฟเวอร์ Caddy เป็นเว็บเซิร์ฟเวอร์โอเพ่นซอร์สที่เปิดใช้งาน HTTP/2 ซึ่งเขียนด้วยภาษา Go:
เซิร์ฟเวอร์ได้รับการออกแบบมาให้ใช้งานง่าย มีประสิทธิภาพ และพกพาสะดวก Caddy อ้างว่าเป็น “The Ultimate Server” และมีเป้าหมายที่จะทำให้เว็บโฮสติ้ง “ง่ายอย่างที่ควรจะเป็น”
Caddy เปิดตัวครั้งแรกในปี 2015 และพัฒนาโดย Carl Drechsel โครงการนี้โฮสต์บน GitHub และได้รับเงินทุนจาก Internet Infrastructure Foundation (IFF)
เว็บเซิร์ฟเวอร์โอเพ่นซอร์สข้ามแพลตฟอร์มทำงานบน Linux, macOS, Windows, BSD และ Solaris มันยังได้รับอนุญาตภายใต้ Apache License 2.0
แคดดี้มีคุณสมบัติหลายอย่างที่ทำให้แคดดี้แตกต่าง โดยเฉพาะอย่างยิ่ง รองรับ HTTPS อัตโนมัติโดยใช้ Let's Encrypt คุณลักษณะนี้หมายความว่าคุณสามารถเข้าถึงเว็บไซต์ทั้งหมดที่ให้บริการโดย Caddy ผ่านการเชื่อมต่อ HTTPS ที่ปลอดภัย
แคดดี้ยังมาพร้อมกับอินเทอร์เฟซการดูแลระบบบนเว็บ เครื่องมือนี้ทำให้ง่ายต่อการจัดการหลายเว็บไซต์บนเซิร์ฟเวอร์เดียว แคดดี้สามารถขยายได้สูง และคุณปรับแต่งให้เหมาะกับความต้องการแทบทุกอย่างได้
เว็บเซิร์ฟเวอร์ประเภทต่างๆ ได้รับการออกแบบมาเพื่อวัตถุประสงค์ต่างๆ เว็บเซิร์ฟเวอร์บางตัว เช่น Apache และ NGINX ได้รับการออกแบบมาเพื่อรองรับการรับส่งข้อมูลจำนวนมาก ส่วนอื่นๆ เช่น Caddy และ LiteSpeed ให้ความสำคัญกับความง่ายในการใช้งานหรือประสิทธิภาพ เว็บเซิร์ฟเวอร์ที่ดีที่สุดสำหรับคุณขึ้นอยู่กับความต้องการของคุณ หากคุณต้องการรับส่งข้อมูลจำนวนมาก คุณจะต้องมีเซิร์ฟเวอร์ที่ปรับประสิทธิภาพให้เหมาะสมซึ่งสามารถจัดการได้ นอกจากนี้ หากคุณต้องการเซิร์ฟเวอร์ที่ใช้งานง่าย คุณอาจต้องการเซิร์ฟเวอร์ที่มีอินเทอร์เฟซการดูแลระบบบนเว็บ เช่น แคดดี้
แคดดี้ทำงานอย่างไร?
เว็บเซิร์ฟเวอร์ของ Caddy ทำงานโดยการพร็อกซี่คำขอจากไคลเอนต์ไปยังเซิร์ฟเวอร์ส่วนหลัง แคดดี้สามารถกำหนดค่าให้ให้บริการเว็บไซต์ได้โดยตรงจากระบบไฟล์หรือสามารถร้องขอพร็อกซีไปยังเว็บเซิร์ฟเวอร์อื่นได้
เมื่อไคลเอนต์ส่งคำขอ แคดดี้จะตรวจสอบแคชก่อนเพื่อดูว่ามีเนื้อหาที่ร้องขอหรือไม่ หากเป็นเช่นนั้น แคดดี้จะให้บริการเนื้อหาจากแคช หากไม่เป็นเช่นนั้น แคดดี้จะส่งต่อคำขอไปยังเซิร์ฟเวอร์ส่วนหลังที่เหมาะสมและส่งคืนการตอบกลับไปยังไคลเอนต์
คุณสามารถกำหนดค่า Caddy เพื่อให้บริการไฟล์แบบคงที่ เช่น HTML, CSS และ JavaScript หรือคุณสามารถใช้เป็นพร็อกซีย้อนกลับสำหรับเนื้อหาแบบไดนามิกที่สร้างโดยเซิร์ฟเวอร์ส่วนหลัง แคดดี้ยังสามารถทำการร้องขอการโหลดบาลานซ์ระหว่างเซิร์ฟเวอร์แบ็กเอนด์หลายเครื่อง
วิธีการตรวจสอบว่าเว็บเซิร์ฟเวอร์ของคุณใช้ Caddy
ไม่น่าเป็นไปได้สูงที่ Caddy จะถูกติดตั้งไว้ล่วงหน้าบนเว็บเซิร์ฟเวอร์ของคุณ แม้ว่าบางบริการและโฮสต์จะเสนอให้
คุณสามารถระบุได้ว่าเว็บเซิร์ฟเวอร์ของคุณใช้ Caddy โดยการค้นหาไฟล์การกำหนดค่าของเซิร์ฟเวอร์ แคดดี้มักใช้ไฟล์ชื่อ Caddyfile หรือ caddy.conf สำหรับการกำหนดค่า
หากคุณไม่พบไฟล์ Caddyfile หรือ caddy.conf ให้มองหา “caddy” ในไฟล์การกำหนดค่าของเซิร์ฟเวอร์ หากคุณพบการอ้างอิงถึง Caddy แสดงว่าเซิร์ฟเวอร์กำลังใช้อยู่
คุณยังสามารถตรวจสอบรายการกระบวนการของเซิร์ฟเวอร์ของคุณได้ สำหรับระบบ Linux คุณสามารถใช้ ps aux | คำสั่ง grep caddy เพื่อดูรายการกระบวนการทั้งหมดที่มีคำว่า "caddy"
คุณสามารถดาวน์โหลดแคดดี้ได้จากเว็บไซต์ มีทั้งแบบโอเพ่นซอร์สและเชิงพาณิชย์
ข้อดีข้อเสียของ Caddy Web Server ข้อเสีย
นี่คือข้อดีบางประการของเว็บเซิร์ฟเวอร์ Caddy:
- สะดวกในการใช้
- ความยืดหยุ่น
- ประสิทธิภาพสูง
อย่างไรก็ตาม ยังมีข้อเสียบางประการ:
- ขาดเอกสาร
- ชุดคุณสมบัติจำกัด
โดยรวมแล้ว เว็บเซิร์ฟเวอร์ของ Caddy เหมาะสำหรับเว็บไซต์ขนาดเล็กถึงขนาดกลาง ใช้งานง่ายและสามารถกำหนดค่าให้ทำงานกับเซิร์ฟเวอร์แบ็กเอนด์ได้หลากหลาย อย่างไรก็ตาม อาจไม่เหมาะกับเว็บไซต์ขนาดใหญ่หรือซับซ้อน
ใช้งาน WordPress บนเว็บเซิร์ฟเวอร์ของแคดดี้
มีประโยชน์บางประการของการใช้งาน WordPress บน Caddy เว็บเซิร์ฟเวอร์มี HTTPS และคุณลักษณะด้านความปลอดภัยในตัวเพื่อช่วยปกป้องไซต์ WordPress ของคุณ แคดดี้ยังมีการติดตั้งง่าย การกำหนดค่าที่เรียบง่าย ประสิทธิภาพที่มั่นคง และตัวเลือกการปรับแต่งเอง
โฮสต์จำนวนหนึ่งให้การสนับสนุน Caddy รวมถึง DigitalOcean ในการใช้ประโยชน์สูงสุดจากเว็บเซิร์ฟเวอร์ Caddy ของคุณ อย่างน้อย สิ่งที่ดีที่สุดคือมีความรู้พื้นฐานเกี่ยวกับการจัดการเซิร์ฟเวอร์ นอกจากนี้เรายังแนะนำให้ใช้ Virtual Private Server (VPS) หรือเซิร์ฟเวอร์เฉพาะ
หากคุณต้องการใช้งานเว็บไซต์ WordPress บน Caddy คุณจะต้องมี PHP, เว็บเซิร์ฟเวอร์ และเซิร์ฟเวอร์ฐานข้อมูล
การติดตั้ง WordPress
เมื่อคุณตั้งค่า PHP และเซิร์ฟเวอร์ฐานข้อมูล MariaDB แล้ว คุณสามารถติดตั้ง WordPress โดยใช้คำสั่งต่อไปนี้:
wget -c http://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz
ถัดไป ย้ายโฟลเดอร์ wordpress ของคุณไปที่ไดเร็กทอรี /var/www :
sudo mv wordpress /var/www
คุณสามารถเปลี่ยนสิทธิ์การเป็นเจ้าของได้ดังต่อไปนี้:
sudo chown -R www-data:www-data /var/www/wordpress
ถัดไป ตั้งค่าการเชื่อมต่อ WordPress:
mv /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
ตอนนี้เราจะแก้ไขไฟล์กำหนดค่า:
sudo vim /var/www/wordpress/wp-config.php
เพิ่มตัวแปรต่อไปนี้:
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wp_site'); /** MySQL database username */ define('DB_USER', 'wp_user'); /** MySQL database password */ define('DB_PASSWORD', 'StrongPassword'); /** MySQL hostname */ define('DB_HOST', 'localhost'); /** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8'); /** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', '');
เมื่อตั้งค่าตัวแปรเหล่านี้แล้ว คุณสามารถกำหนดค่า Caddy สำหรับไซต์ WordPress ของคุณได้
การกำหนดค่าแคดดี้
หลังจากการติดตั้ง WordPress ของคุณพร้อมแล้ว ให้สร้างไฟล์การกำหนดค่า Caddy ด้วยคำสั่งนี้:
sudo vim /etc/caddy/Caddyfile
ถัดไป คุณสามารถเพิ่มเนื้อหา:
example.com { tls [email protected] root /var/www/wordpress gzip fastcgi / /run/php/php7.2-fpm.sock PHP rewrite { if {path} not_match ^\/wp-admin to {path} {path}/ /index.php?{query} } }
แทนที่ “example.com” ด้วยโดเมน WordPress และ “[email protected]” ด้วยที่อยู่อีเมลของคุณ
ถัดไป ใช้คำสั่งต่อไปนี้เพื่อเริ่มบริการ Caddy:
sudo systemctl start caddy.service
ตอนนี้คุณควรเห็นข้อความแสดงความสำเร็จ! คุณสามารถไปที่ URL เพื่อไปยังหน้าการตั้งค่า WordPress
บทสรุป
ซอฟต์แวร์เว็บเซิร์ฟเวอร์ที่คุณใช้เพื่อขับเคลื่อนเว็บไซต์ของคุณสามารถมีอิทธิพลอย่างมากต่อประสิทธิภาพและความปลอดภัย อย่างไรก็ตาม คุณอาจมีปัญหาในการตัดสินใจว่าเซิร์ฟเวอร์ใดเหมาะสมกับความต้องการของคุณ โดยมีตัวเลือกมากมายให้เลือก
ดังที่เราได้พูดคุยกันในบทความนี้ แคดดี้เป็นตัวเลือกที่ยืดหยุ่น เชื่อถือได้ และเป็นมิตรกับผู้ใช้ แม้ว่าอาจไม่ใช่ตัวเลือกที่ดีที่สุดหากคุณมีเว็บไซต์ขนาดใหญ่และซับซ้อน แต่ก็ควรพิจารณาหากคุณมีธุรกิจขนาดเล็กถึงขนาดกลาง
คุณมีคำถามใด ๆ เกี่ยวกับการใช้ Caddy Web Server หรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!