คำถามที่พบบ่อย
เอกสารฉบับนี้รวบรวมคำถามที่มักจะถูกถามจากผู้ใช้ ServBay สภาพแวดล้อมการพัฒนาเว็บแบบโลคัล พร้อมคำตอบอย่างละเอียด
ServBay คืออะไร?
ServBay คือเครื่องมือบริหารจัดการสภาพแวดล้อมการพัฒนาเว็บแบบรวมศูนย์ ออกแบบมาเพื่อให้นักพัฒนาเว็บบน macOS สามารถติดตั้งและจัดการซอฟต์แวร์ต่าง ๆ ที่จำเป็น (เช่น เว็บเซิร์ฟเวอร์ ฐานข้อมูล ภาษาต่าง ๆ) ได้ง่ายขึ้น ดูข้อมูลเพิ่มเติมได้ที่ เกี่ยวกับ ServBay
วิธีติดตั้ง ServBay ต้องทำอย่างไร?
คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง ServBay ได้ที่ เว็บไซต์ทางการของ ServBay และทำตามขั้นตอนไปทีละขั้นตามตัวช่วยการติดตั้ง รายละเอียดเพิ่มเติมดูได้ที่ วิธีติดตั้ง ServBay
วิธีถอนการติดตั้ง ServBay
บน macOS คุณสามารถลากแอป ServBay ไปที่ “ถังขยะ” จากนั้นล้างถังขยะเพื่อถอนการติดตั้ง ServBay ก่อนดำเนินการนี้ ควรสำรองข้อมูลสำคัญก่อน เพราะไฟล์และการตั้งค่าทั้งหมดที่เกี่ยวข้องกับ ServBay จะถูกลบออกหมด ดูรายละเอียดเพิ่มเติมได้ที่ วิธีถอนการติดตั้ง ServBay
ServBay รองรับการอัปเดตอัตโนมัติไหม?
ใช่ ServBay รองรับการอัปเดตอัตโนมัติ ช่วยให้คุณรับเวอร์ชันล่าสุด ฟีเจอร์ใหม่ และแพตช์ความปลอดภัยได้สะดวก ดูรายละเอียดในเอกสาร อัปเกรด ServBay
ServBay รองรับ Windows/Linux หรือไม่?
ขณะนี้ ServBay รองรับเฉพาะ macOS เป็นหลัก ส่วนเวอร์ชัน Windows และ Linux กำลังอยู่ในระหว่างแผนการพัฒนา
ServBay รองรับภาษาอะไรบ้าง?
ServBay รองรับหลายภาษา ทั้งภาษาอังกฤษ จีนตัวย่อ จีนตัวเต็ม สเปน อาหรับ โปรตุเกส รัสเซีย ญี่ปุ่น เยอรมัน ฝรั่งเศส เวียดนาม ตุรกี อิตาลี และอื่น ๆ คุณสามารถสลับภาษาได้ง่าย ๆ ในการตั้งค่า ServBay รายละเอียดดูได้ที่ รองรับหลายภาษา
วิธีสำรองข้อมูลใน ServBay
ServBay รองรับการสำรองข้อมูลทั้งแบบอัตโนมัติและด้วยตนเอง รวมถึงการตั้งค่า ไฟล์เว็บไซต์ เนื้อหาฐานข้อมูล และใบรับรอง SSL นอกจากจะสำรองไดเรกทอรี /Applications/ServBay
ทั้งหมดด้วยมือได้แล้ว ServBay ยังมีเครื่องมือสำรองในตัวเพื่อให้ง่ายในการจัดการและกู้คืนข้อมูล ดูรายละเอียดที่ สำรองข้อมูลด้วยตนเองและอัตโนมัติ
ServBay รองรับซอฟต์แวร์อะไรบ้าง?
ServBay รองรับซอฟต์แวร์สำคัญในสายงานพัฒนาเว็บหลากหลาย ไม่ว่าจะเป็นเว็บเซิร์ฟเวอร์ ฐานข้อมูล แคช ภาษาโปรแกรมต่าง ๆ และการจัดการเวอร์ชัน เช่น Caddy, NGINX, Apache, Mailpit, dnsmasq, PHP เวอร์ชันต่าง ๆ, Node.js, Python, Golang, Java, Ruby, Rust, .NET, MySQL, MariaDB, PostgreSQL, MongoDB, Redis, Memcached ฯลฯ สามารถจัดการและตั้งค่าทั้งหมดผ่านหน้าแอปได้อย่างง่ายดาย ดูรายละเอียดใน การจัดการซอฟต์แวร์
ดูรายละเอียดการอัปเดตและเวอร์ชันของ ServBay ได้ที่ไหน?
คุณสามารถดูรายละเอียดแต่ละเวอร์ชันของ ServBay ได้ในหน้า บันทึกการปล่อยเวอร์ชัน ซึ่งมีข้อมูลเกี่ยวกับฟีเจอร์ใหม่ การปรับปรุง และการแก้ไขข้อผิดพลาดที่ถูกอัปเดตเป็นประจำ
สามารถใช้งาน PHP หลายเวอร์ชันพร้อมกันได้หรือไม่?
ใช่ หนึ่งในจุดเด่นของ ServBay คือรองรับการติดตั้งและใช้งาน PHP ได้หลายเวอร์ชันพร้อมกัน คุณสามารถติดตั้ง จัดการ และเลือกเวอร์ชัน PHP ให้กับแต่ละเว็บไซต์ได้อิสระ เหมาะกับนักพัฒนาที่ต้องดูแลหลายโปรเจกต์ที่อาจต้องใช้ PHP เวอร์ชันต่างกัน อ่านเพิ่มเติมที่ เพิ่มเว็บไซต์แรกของคุณ และ คู่มือพัฒนา PHP
ServBay รองรับ Laravel, WordPress หรือ CMS อื่น ๆ หรือไม่?
ใช่ ServBay รองรับเฟรมเวิร์กและระบบจัดการเนื้อหา (CMS) ยอดนิยม เช่น Laravel, WordPress, Symfony, CodeIgniter, Joomla, Drupal ฯลฯ คุณสามารถติดตั้งและทำงานร่วมกับแอปเหล่านี้ในเครื่องได้อย่างง่ายดาย ดูวิธีตั้งค่าและใช้งานได้ที่ คู่มือการพัฒนา PHP
ServBay รองรับ Vue, React, Next.js, Nuxt.js หรือเฟรมเวิร์ก JavaScript อื่น ๆ หรือไม่?
ใช่ ServBay รองรับเฟรมเวิร์กและไลบรารี JavaScript/TypeScript ที่ใช้ Node.js อย่าง Vue, React, Angular, Next.js, Nuxt.js, Express.js, Hapi.js ฯลฯ คุณสามารถจัดการเวอร์ชัน Node.js และรันโปรเจกต์ Frontend หรือ Backend ได้อย่างสะดวก ดูเพิ่มเติมที่ คู่มือการพัฒนา Node.js
เพิ่มเว็บไซต์ใน ServBay ทำอย่างไร?
การเพิ่มเว็บไซต์ใหม่ใน ServBay ง่ายมากผ่านหน้า UI คุณสามารถกำหนดไดเรกทอรีราก ชื่อโดเมน เลือกเว็บเซิร์ฟเวอร์และเวอร์ชันของ PHP หรือ Node.js ได้เอง รายละเอียดครบถ้วนดูได้ที่ การเพิ่มเว็บไซต์แรก
ServBay รองรับโดเมนที่กำหนดเองและใบรับรอง SSL อย่างไร?
เพื่อความสะดวกในการพัฒนาและทดสอบในเครื่อง ServBay มาพร้อมระบบเครือข่ายภายในเต็มรูปแบบ มี DNS สำหรับกำหนดเอง (เช่น servbay.demo
หรือ yourproject.servbay.demo
) และ CA ส่วนตัว (ServBay User CA) / CA สาธารณะ (ServBay Public CA) สำหรับสร้างใบรับรอง SSL ให้เว็บไซต์ของคุณปลอดภัยและเข้าถึงผ่าน HTTPS ได้เหมือนเซิร์ฟเวอร์จริง ดูรายละเอียดใน การเพิ่มเว็บไซต์ TLD แบบกำหนดเอง และ ใช้งาน SSL (HTTPS) เพื่อความปลอดภัย
สามารถใช้โดเมนที่กำหนดเองกับ ServBay ได้ไหม?
ได้ ServBay รองรับการตั้งค่าโดเมนเองเช่น .test
, .local
, .servbay.demo
ฯลฯ ผ่าน DNS ภายในของ ServBay คุณสามารถกำหนดชื่อโดเมนเฉพาะของแต่ละเว็บไซต์และเข้าถึงได้ผ่านเบราว์เซอร์โดยตรง ดูคู่มือ การเพิ่มเว็บไซต์ TLD แบบกำหนดเอง
เปิดใช้งาน HTTPS ให้เว็บไซต์ใน ServBay อย่างไร?
ในหน้าเว็บจัดการเว็บไซต์ของ ServBay คุณสามารถเปิดใช้งาน HTTPS ได้ง่าย ๆ โดยเลือกขอใบรับรอง SSL ผ่าน ServBay User CA หรือ ServBay Public CA ที่ติดตั้งมาด้วย หรือจะขอใบรับรองสาธารณะจริงผ่าน ACME (เช่น Let's Encrypt, ZeroSSL) หรือเลือกนำเข้าใบรับรองที่มีอยู่เองก็ได้ ดูเพิ่มเติมที่ ใช้งาน SSL (HTTPS) เพื่อความปลอดภัย, ใช้งาน ACME เพื่อขอใบรับรอง SSL, ขอ SSL จาก Let's Encrypt, ขอ SSL จาก ZeroSSL, ขอ SSL จาก Google Trust Services
ServBay รองรับ NGINX, Apache หรือเว็บเซิร์ฟเวอร์อื่น ๆ ไหม?
ใช่ ServBay มีเว็บเซิร์ฟเวอร์ยอดนิยมให้เลือกครบ ได้แก่ Caddy, NGINX และ Apache สามารถเลือกใช้ได้ตามความเหมาะสมของโปรเจกต์ ดูวิธีเลือกค่าปลีกย่อยที่ วิธีตั้งค่าเว็บเซิร์ฟเวอร์เริ่มต้น
ServBay สร้างเว็บไซต์ได้กี่เว็บ?
ServBay มีข้อจำกัดตามประเภทเวอร์ชันดังนี้
ServBay Free
สร้างเว็บไซต์ได้สูงสุด 3 เว็บ- ผู้ใช้ที่ลงทะเบียนฟรีสร้างเว็บไซต์ได้สูงสุด 5 เว็บ
- ServBay Pro และ ServBay Team สร้างได้ไม่จำกัด สามารถเพิ่มและจัดการเว็บไซต์ได้จากหน้าแอป
วิธีจัดการฐานข้อมูล ใน ServBay
ServBay มอบเครื่องมือจัดการฐานข้อมูลที่สะดวกสบายสำหรับ MySQL, MariaDB, PostgreSQL และ MongoDB โดยรวม phpMyAdmin และ Adminer ให้ใช้งานได้ทันทีจากหน้าแอป รายละเอียดข้อมูลการเชื่อมต่อและคู่มือการจัดการต่าง ๆ ดูได้ในบท “การจัดการฐานข้อมูล”
ใช้งานเครื่องมือคำสั่งผ่านเทอร์มินัลอย่างไร?
ServBay มีเครื่องมือ command-line ให้ใช้งานสำหรับควบคุมหรืออัตโนมัติขั้นสูง เช่น บริหารแพกเกจ สลับสภาพแวดล้อม หรือคอมไพล์โมดูล PHP ได้ผ่านคำสั่ง servbayctl
ดูรายละเอียดเพิ่มเติมที่ รองรับคำสั่ง CLI และ คู่มือ servbayctl
ตั้งค่าค่าเริ่มต้นของเวอร์ชันแพกเกจอย่างไร?
ServBay อนุญาตให้ตั้งค่าเวอร์ชันค่าเริ่มต้นของ PHP, Python, Java, Go, Ruby, Rust, Node.js, MariaDB, PostgreSQL ฯลฯ สำหรับเทอร์มินัลหรือ script ได้ตามที่ต้องการ และยังรองรับ .servbay.config
สำหรับตั้งค่าระดับโปรเจกต์แต่ละโปรเจกต์ อ่านรายละเอียดที่ ตั้งค่าเวอร์ชันเริ่มต้น และ ใช้งาน .servbay.config
เปลี่ยนตำแหน่งติดตั้งแพกเกจเองใน ServBay ได้ไหม?
เพื่อรักษาความเป็นระเบียบของระบบและลดความยุ่งยากในการบริหาร ServBay จะติดตั้งทุกซอฟต์แวร์ไว้ในโครงสร้างไดเรกทอรีเฉพาะ (เช่นใน /Applications/ServBay
) ผู้ใช้ยังไม่สามารถกำหนดเส้นทางติดตั้งเองสำหรับแต่ละแพกเกจได้
ServBay รองรับผู้ใช้หลายคนหรือการจัดการสิทธิ์ไหม?
ServBay ออกแบบมาสำหรับเครื่องพัฒนาในเครื่องเฉพาะผู้ใช้เดียว ทุกเซอร์วิสและเว็บไซต์จะรันอยู่ภายใต้ผู้ใช้ที่ล็อกอินในขณะนั้น ไม่มีฟีเจอร์บัญชีผู้ใช้หลายคนหรือจัดการสิทธิ์ให้ละเอียด
ดูล็อกของแต่ละเซอร์วิสใน ServBay ได้ที่ไหน?
คุณสามารถเรียกดูไฟล์บันทึกสถานะ (log) ของแต่ละบริการผ่านหน้าแอปเพียงคลิกไอคอน log ของแพกเกจที่ต้องการ เหมาะสำหรับตรวจสอบและแก้ไขปัญหาการรันหรือบูทเซอร์วิส ดูเพิ่มเติมที่ ดูไฟล์ Log
แก้ไขการตั้งค่า PHP ใน ServBay ได้อย่างไร?
การปรับแต่ง PHP สามารถทำได้สองวิธีหลัก:
- ใช้หน้า UI ของ ServBay: สามารถแก้ไขค่าตั้งค่ายอดนิยมหลายรายการผ่านหน้า UI ซึ่งแนะนำให้ใช้วิธีนี้ ดูรายละเอียดที่ วิธีแก้ไขค่าตั้งค่า PHP
- แก้ไขไฟล์ด้วยตนเอง: สามารถเปิดไฟล์
php.ini
(แต่ละเวอร์ชันอยู่ใน/Applications/ServBay/etc/php
) และแก้ไขได้เอง หลังจากแก้ไขแล้ว ต้องรีสตาร์ท PHP ที่หน้าแอปเพื่อให้ค่ามีผล ดูเพิ่มเติมที่ ดูไฟล์การตั้งค่า
รหัสบัญชี root เริ่มต้นของ MySQL/MariaDB คืออะไร?
ServBay จะสร้างชื่อบัญชีและรหัสผ่าน root เริ่มต้นให้ MySQL กับ MariaDB ไว้ในตอนติดตั้งและบูท ซึ่งสามารถดูรายละเอียดได้ในเอกสาร ข้อมูลบัญชี root และการเชื่อมต่อฐานข้อมูล พร้อมคำแนะนำวิธีรีเซ็ตรหัสผ่าน
รหัสบัญชี root เริ่มต้นของ PostgreSQL คืออะไร?
เช่นเดียวกับ MySQL/MariaDB ServBay จะตั้งค่าบัญชี root สำหรับ PostgreSQL ให้โดยอัตโนมัติ รายละเอียดดูที่ ข้อมูลบัญชี root และการเชื่อมต่อฐานข้อมูล ซึ่งรวมวิธีรีเซ็ตรหัสผ่านไว้แล้ว
ServBay รองรับการใช้เวอร์ชันภาษาโปรแกรมต่างกันสำหรับแต่ละโปรเจกต์ไหม?
ใช่ ServBay มีฟีเจอร์ ตั้งค่าสภาพแวดล้อมระดับโปรเจกต์ ผู้พัฒนาสามารถใส่ไฟล์ .servbay.config
ไว้ที่โฟลเดอร์โปรเจกต์เพื่อกำหนดค่าและเวอร์ชันของ PHP, Node.js, Python, Go, Java ฯลฯ เฉพาะแต่ละโปรเจกต์ รวมทั้งเซต environment variable ได้ เช่น กำหนดให้โปรเจกต์ A ใช้ PHP 8.3 กับ Node.js 22 ส่วนโปรเจกต์ B ใช้ PHP 8.1 กับ Node.js 18 ทำให้สภาพแวดล้อมแต่ละโปรเจกต์แยกจากกันอย่างแท้จริง เพิ่มประสิทธิภาพและความเสถียรในการพัฒนา