การจัดการแพ็คเกจและบริการ
ServBay มอบเครื่องมือบริหารจัดการสภาพแวดล้อมการพัฒนาเว็บในเครื่องอย่างครบถ้วนและใช้งานง่ายสำหรับนักพัฒนา คู่มือนี้จะอธิบายโดยละเอียดถึงวิธีการจัดการแพ็คเกจและบริการต่างๆ ใน ServBay ทั้งเซิร์ฟเวอร์เว็บ (เช่น Nginx, Caddy, Apache), ฐานข้อมูล (MySQL, PostgreSQL, MongoDB), บริการแคช (Redis, Memcached), รันไทม์ภาษาต่างๆ (PHP, Node.js, Python, Go, Java, Ruby, Rust) เป็นต้น เรียนรู้การควบคุม ติดตั้ง อัปเดต และดูแลคอมโพเนนต์สำหรับพัฒนาของคุณได้อย่างสะดวกรวดเร็วทั้งแบบครบถ้วนหรือเฉพาะด้าน ผ่านหลากหลายอินเตอร์เฟซของ ServBay
การจัดการบริการแบบรวดเร็ว
ServBay มีหลากหลายวิธีให้คุณจัดการสถานะการทำงานของบริการหลักได้ง่ายและรวดเร็ว
1. แถบเมนู macOS
ที่แถบเมนูด้านขวาบนของ macOS ไอคอน ServBay จะมอบแผงควบคุมแบบด่วนสำหรับการจัดการบริการทันที โดยเพียงคลิกที่ไอคอนนี้ คุณจะสามารถ:
- ดูสถานะบริการ: ตรวจสอบสถานะของบริการหลักทั้งหมด (เช่น เว็บเซิร์ฟเวอร์และฐานข้อมูล) ได้อย่างชัดเจนในพริบตา
- เริ่มบริการ: คลิกปุ่มเริ่มต้นเพื่อสั่งให้บริการหลักที่เปิดใช้งานทั้งหมดเริ่มทำงานทันที
- หยุดบริการ: คลิกปุ่มหยุดเพื่อหยุดบริการหลักที่กำลังทำงานทั้งหมดในทันที
- รีสตาร์ทบริการ: คลิกปุ่มรีสตาร์ทเพื่อรีสตาร์ทบริการหลักที่กำลังทำงานอย่างรวดเร็ว
- เคลียร์แคช: ล้างแคชของ Redis
- เว็บไซต์โปรด: เพิ่มเว็บไซต์ที่เข้าชมบ่อยลงในรายการโปรดสำหรับการเข้าถึงรวดเร็ว
- เครื่องมือฐานข้อมูล: เปิดเครื่องมือจัดการฐานข้อมูลแต่ละประเภทได้แบบทันใจ
- หยุดบริการทั้งหมดและออกจากโปรแกรม: หยุดบริการของ ServBay ทั้งหมดและปิดแอปอย่างสมบูรณ์
2. หน้าแรกแดชบอร์ด ServBay
ในหน้าแดชบอร์ดของแอป ServBay คุณจะพบชุดปุ่มสำหรับบริหารจัดการบริการหลักที่เปิดใช้งานอยู่โดยง่าย ซึ่งให้คุณเข้าถึงฟังก์ชันต่อไปนี้ได้ทันที:
- ดูสถานะบริการ: ตรวจสอบสถานะบริการหลักทั้งหมดในปัจจุบัน
- เริ่มบริการ: เริ่มบริการหลักที่เปิดใช้งานทั้งหมดในคลิกเดียว
- หยุดบริการ: หยุดบริการหลักที่กำลังทำงานทั้งหมดโดยสะดวก
- รีสตาร์ทบริการ: รีสตาร์ทบริการหลักที่ทำงานอยู่ทั้งหมดอย่างรวดเร็ว
- ดูบันทึก log: เข้าถึงบันทึกการทำงานของบริการแต่ละตัวอย่างสะดวก ช่วยวิเคราะห์ปัญหาได้รวดเร็ว
3. ปุ่มควบคุมบริการทั่วทั้งแอป
ที่มุมขวาบนของหน้าต่างแอป ServBay จะมีปุ่มสำหรับควบคุมบริการแบบทั่วถึง ไม่ว่าคุณจะอยู่ที่หน้าไหนก็ตาม คุณสามารถ:
- การดำเนินการด่วน: เริ่มต้น หยุด หรือรีสตาร์ทบริการหลักทั้งหมดได้ในทันที
การจัดการแพ็คเกจและบริการแบบละเอียด
ในหน้าแพ็คเกจซอฟต์แวร์
ของ ServBay คุณสามารถติดตั้ง อัปเดต ถอนการติดตั้ง ตรวจสอบสถานะและควบคุมบริการของแต่ละแพ็คเกจได้อย่างละเอียดครบถ้วน
ดูรายการแพ็คเกจ
ในหน้าดังกล่าว ServBay จะแสดงแพ็คเกจทั้งหมดที่มีให้เลือกครอบคลุมกลุ่มต่างๆ เช่น เว็บเซิร์ฟเวอร์, ฐานข้อมูล, แคช, รันไทม์ภาษา ฯลฯ โดยข้อมูลแต่ละแพ็คเกจจะประกอบด้วย:
- เวอร์ชันปัจจุบัน: หมายเลขเวอร์ชันที่ติดตั้งอยู่ในระบบของคุณ หากยังไม่ติดตั้ง จะแสดง
-
- เวอร์ชันล่าสุด: หมายเลขเวอร์ชันล่าสุดในคลังออนไลน์ หากแตกต่างจากเวอร์ชันปัจจุบัน แปลว่ามีให้อัปเกรด
- สถานะปัจจุบัน: สถานะการทำงานของบริการหลักที่เกี่ยวข้อง (เช่น
Running
ทำงานอยู่,Stopped
หยุดแล้ว,Error
มีข้อผิดพลาด) - PID: หากบริการกำลังรัน จะแสดงหมายเลขรหัสกระบวนการ (Process ID)
- สถานะเปิดใช้งานอัตโนมัติ: แสดงว่าบริการจะถูกสั่งให้เริ่มอัตโนมัติเมื่อเปิด ServBay หรือไม่ คุณสามารถเลือกเปิด/ปิดการเปิดใช้งานนี้ได้ตามต้องการ
ปุ่มควบคุมแต่ละแพ็คเกจ
แต่ละแพ็คเกจที่ติดตั้งแล้วจะมีปุ่มควบคุมด้านขวาไว้สั่งงานบริการที่เกี่ยวข้องได้อย่างละเอียด ได้แก่:
- เริ่มต้น: สั่งให้บริการของแพ็คเกจนี้เริ่มดำเนินการ
- หยุด: สั่งหยุดบริการของแพ็คเกจนี้
- รีสตาร์ท: รีสตาร์ทบริการของแพ็คเกจนี้
- ตัวเลือกเพิ่มเติม: คลิกเพื่อเข้าถึงฟีเจอร์บริหารจัดการอื่น เช่น ดูบันทึก log หรือแก้ไขไฟล์ config
อัปเกรดแพ็คเกจ
หากมีเวอร์ชันใหม่จะปรากฏสัญลักษณ์เตือนและปุ่มให้อัปเกรดข้างเวอร์ชันล่าสุด กดปุ่มนี้เพื่อดาวน์โหลดและติดตั้งเวอร์ชันใหม่ทันที เมื่ออัปเกรดเสร็จ ServBay จะมีการแจ้งเตือนหรือรีสตาร์ทบริการที่เกี่ยวข้องให้อัตโนมัติ เพื่อรับรองว่าทำงานบนเวอร์ชันล่าสุดเสมอ
ติดตั้งแพ็คเกจ
สำหรับแพ็คเกจที่ยังไม่ได้ติดตั้ง (จะเห็นช่องเวอร์ชันปัจจุบันเป็น -
และมีปุ่มติดตั้ง
ด้านขวาสุด) แค่คลิกเดียว ServBay จะดาวน์โหลดและติดตั้งซอฟต์แวร์เวอร์ชันล่าสุดจากคลังอย่างรวดเร็ว
ถอนการติดตั้งแพ็คเกจ
สำหรับแพ็คเกจที่ติดตั้งไว้แล้ว คุณสามารถคลิกปุ่มถอนการติดตั้ง
ด้านขวาสุดเพื่อลบทั้งตัวแพ็คเกจและไฟล์ที่เกี่ยวข้องออกจากเครื่อง (โดยทั่วไปจะไม่ลบไฟล์ข้อมูล เช่น ข้อมูลฐานข้อมูล เว้นแต่แพ็คเกจบางชนิด อาจมีข้อยกเว้น ควรตรวจสอบก่อนดำเนินการ)
เปิด/ปิดการเริ่มอัตโนมัติของแพ็คเกจ
ในคอลัมน์เปิดใช้งานอัตโนมัติ
คุณสามารถสลับเปิดหรือปิดให้บริการที่เกี่ยวข้องเริ่มอัตโนมัติเมื่อเปิด ServBay ได้ง่ายๆ สำหรับแพ็คเกจที่ยังไม่ได้ติดตั้ง ปุ่มนี้จะเป็นแบบปิดใช้งานอยู่เสมอ
ดูบันทึกการทำงานของบริการ
สำหรับทุกบริการที่กำลังทำงานอยู่ ทางขวาสุดจะมีไอคอนบันทึก log ให้คุณคลิกดูการทำงานย้อนหลังหรือแบบเรียลไทม์ได้สะดวก เหมาะสำหรับใช้วิเคราะห์ปัญหาและตรวจสอบสภาพการทำงานของบริการ ดูรายละเอียดเพิ่มเติมได้ที่การดูบันทึก log
การใช้งาน PHP หลายเวอร์ชันพร้อมกัน
TIP
หากต้องการข้อมูลเกี่ยวกับ PHP เพิ่มเติม เช่น การติดตั้ง การตั้งค่า และการใช้งาน โปรดดูที่เอกสารการใช้ PHP
ServBay สนับสนุนการติดตั้งและใช้งาน PHP หลายเวอร์ชันในเวลาเดียวกันอย่างเต็มประสิทธิภาพ เหมาะอย่างยิ่งหากคุณต้องการใช้ PHP เวอร์ชันแตกต่างกันในแต่ละโปรเจ็กต์ โดยไม่ต้องสลับเวอร์ชันให้ยุ่งยาก คุณสามารถตั้งค่า PHP เวอร์ชันเริ่มต้น (default) สำหรับการใช้งาน CLI ผ่านหน้าการตั้งค่า
ของ ServBay ได้ตามต้องการ ดูวิธีตั้งค่าที่เอกสารการตั้งค่า CLI เวอร์ชันเริ่มต้น
คุณยังสามารถดูว่าแต่ละเวอร์ชัน PHP ที่ ServBay เตรียมไว้มีโมดูลขยายอะไรบ้างได้ที่หน้า รายการเวอร์ชันและโมดูล PHP
ข้อควรรู้เพิ่มเติมสำหรับ MySQL, MariaDB และ PostgreSQL
ServBay ได้ออกแบบให้การจัดการฐานข้อมูลทำได้อย่างมีประสิทธิภาพและรองรับกรณีใช้งานหลายเวอร์ชันร่วมกันได้ดี:
- พอร์ตเดียว (เช่น 3306) จะสามารถเปิด MySQL, MariaDB หรือ PostgreSQL ได้ทีละเพียง 1 อินสแตนซ์เท่านั้น หากติดตั้งหลายเวอร์ชัน ต้องกำหนดพอร์ตต่างกัน หรือใช้
Skip Networking
ปิดการฟังพอร์ตแล้วเชื่อมต่อผ่าน Socket file แทน - ServBay จะทำให้ฐานข้อมูล MySQL, MariaDB หรือ PostgreSQL ที่มีเลขเวอร์ชันหลัก (major version) ตรงกันใช้ไดเรกทอรีข้อมูลร่วมกัน เช่น MariaDB 11.0.1 และ 11.0.2 จะใช้โฟลเดอร์ข้อมูลเดียวกัน แต่ถ้าต่างเวอร์ชันหลัก (เช่น 10.5.22 กับ 11.1.2) จะใช้ข้อมูลแยกกัน หมายความว่ากรณีอัปเกรดหรือสลับเวอร์ชันย่อยในกลุ่มเดียวกัน ข้อมูลจะถูกใช้ร่วมกัน แต่ถ้าข้ามเวอร์ชันหลักต้องดำเนินการย้ายข้อมูล
TIP
สำหรับรายละเอียดตำแหน่งไฟล์ฐานข้อมูล การย้ายและการสำรองข้อมูล ดูได้ที่เอกสารการจัดการไฟล์และโยกย้ายฐานข้อมูล
ทั้งหมดนี้ช่วยให้ ServBay เป็นเครื่องมือจัดการแพ็คเกจและบริการสำหรับงานพัฒนาบนเครื่องได้อย่างสะดวกและครบเครื่อง คุณสามารถควบคุมและอัปเดตเครื่องมือสำหรับพัฒนาโครงการทุกรูปแบบได้อย่างมีประสิทธิภาพและยืดหยุ่นสูงสุด