สร้างและรันโปรเจกต์ FacturaScripts บน ServBay
FacturaScripts คือโซลูชัน ERP (การวางแผนทรัพยากรองค์กร) และ CRM (การจัดการความสัมพันธ์ลูกค้า) แบบโอเพนซอร์สที่ทรงพลัง ยืดหยุ่น เหมาะกับธุรกิจขนาดกลาง เล็ก และฟรีแลนซ์ ด้วยสภาพแวดล้อมการพัฒนาเว็บแบบโลคัลที่สะดวกของ ServBay คุณสามารถสร้าง ทดสอบ และรันโปรเจกต์ FacturaScripts บน macOS ได้ง่ายๆ โดยไม่ต้องตั้งค่าซับซ้อน
คู่มือนี้จะแนะนำทุกขั้นตอนตั้งแต่การติดตั้งจนถึงการตั้งค่า FacturaScripts บน ServBay อย่างครบถ้วน
ภาพรวมของ FacturaScripts
FacturaScripts คือซอฟต์แวร์ ERP และ CRM แบบโอเพนซอร์สที่พัฒนาด้วย PHP และเฟรมเวิร์ก Bootstrap ออกแบบมาเพื่อช่วยธุรกิจจัดการกระบวนการหลัก ได้แก่
- การออกบิลและบริหารใบแจ้งหนี้
- การบัญชี
- ควบคุมสต็อกสินค้า
- การจัดการลูกค้าและซัพพลายเออร์
- การบริหารโปรเจกต์
- รวมถึงฟังก์ชันอื่นๆ ผ่านโมดูลและปลั๊กอินเพิ่มเติม...
ในฐานะโปรเจกต์โอเพนซอร์สที่มีชุมชนแข็งแกร่ง FacturaScripts รองรับการขยาย/ปรับแต่งฟังก์ชันผ่านปลั๊กอินได้ตามความต้องการของธุรกิจ
คุณสมบัติและข้อดีหลักของ FacturaScripts
- โอเพนซอร์สและฟรี: ใช้งาน แก้ไข และแจกจ่ายได้อิสระ ไม่ต้องเสียค่าไลเซนส์แพง
- ฟีเจอร์ครบถ้วน: ครอบคลุมฟังก์ชันหลักที่ธุรกิจขนาดกลางและเล็กต้องการ เป็นโซลูชันแบบครบวงจร
- ใช้งานง่าย: อินเทอร์เฟซออกแบบเป็นมิตร ผู้ใช้ใหม่เรียนรู้ได้รวดเร็ว
- ขยายได้สูง: มีมาร์เก็ตปลั๊กอินและ API แบบโอเพน คุณจึงเพิ่มฟีเจอร์ใหม่หรือเชื่อมต่อกับบริการอื่นๆ ได้โดยง่าย
- ใช้ได้หลายแพลตฟอร์ม: ทำงานผ่านเว็บเบราว์เซอร์ใดก็ได้ที่รองรับเทคโนโลยีสมัยใหม่
- ชุมชนคึกคัก: ได้รับความช่วยเหลือและการสนับสนุนจากนักพัฒนาทั่วโลก
- รองรับหลายภาษา: เลือกภาษาอินเทอร์เฟซได้สะดวก เหมาะกับผู้ใช้หลากหลายภูมิภาค
ข้อดีของการรัน FacturaScripts ผ่าน ServBay
ServBay คือสภาพแวดล้อมการพัฒนาเว็บแบบโลคัลที่ออกแบบมาสำหรับนักพัฒนาโดยเฉพาะ เหมาะสมอย่างยิ่งสำหรับแอปพลิเคชัน PHP เช่น FacturaScripts เพราะมีทุกเครื่องมือ/คอมโพเนนต์พร้อมใช้งานครบในหนึ่งเดียว: Apache/Nginx, PHP หลายเวอร์ชัน, MySQL/MariaDB/PostgreSQL, Redis ฯลฯ จัดการผ่าน GUI ได้อย่างง่ายดาย
สรุปข้อดีและขั้นตอนหลักของการรัน FacturaScripts บน ServBay คือ:
- ครบวงจร: ติดตั้งทุกคอมโพเนนท์จำเป็นล่วงหน้า ทั้งเว็บเซิร์ฟเวอร์ PHP และฐานข้อมูล ไม่ต้องแยกตั้งค่าเอง
- จัดการเวอร์ชันง่าย: เปลี่ยนสลับเวอร์ชัน PHP ได้ทันที เพื่อทดสอบความเข้ากันได้ของแอป
- บริหารฐานข้อมูลง่าย: มีเครื่องมือเช่น phpMyAdmin หรือ Adminer ติดตั้งมาพร้อม ใช้สร้าง/บริหารฐานข้อมูลและผู้ใช้งานได้สะดวก
- เพิ่มเว็บไซต์ง่าย: สร้างไซต์โลคัลใหม่ กำหนดโดเมน โฟลเดอร์รูท ประเภทเซิร์ฟเวอร์ PHP ได้ในไม่กี่คลิกผ่านอินเตอร์เฟซ
- แก้ไข Hosts อัตโนมัติ: ServBay จัดการไฟล์ Hosts อัตโนมัติ ให้คุณเข้าถึงไซต์โลคัลผ่านโดเมนเอง (เช่น
facturascripts.servbay.demo
) - SSL พร้อมใช้งาน: รองรับการตั้งค่า SSL/HTTPS บนไซต์โลคัล ด้วย User CA ในตัวหรือผ่าน ACME สาธารณะ จำลองการทำงานจริง
สรุปขั้นตอนหลักในการใช้งาน FacturaScripts บน ServBay:
- ดาวน์โหลดซอร์สโค้ด FacturaScripts
- สร้างโฟลเดอร์โปรเจกต์ที่โฟลเดอร์รูทของไซต์ใน ServBay
- สร้างฐานข้อมูลและผู้ใช้ใน MySQL สำหรับ FacturaScripts
- ตั้งค่าเว็บเซิร์ฟเวอร์ (Apache/Nginx) ชี้ไปที่โฟลเดอร์โปรเจกต์
- ตรวจสอบ/เปิดใช้งาน PHP Extension ที่จำเป็น
- เข้าถึงโดเมนโลคัลผ่านเบราว์เซอร์และดำเนินการติดตั้งแบบออนไลน์ของ FacturaScripts
ข้อกำหนดเบื้องต้น
ก่อนเริ่มติดตั้ง ควรเตรียมความพร้อมดังนี้:
- ดาวน์โหลด ติดตั้ง และรัน ServBay บน macOS เรียบร้อยแล้ว ดาวน์โหลดเวอร์ชันล่าสุดได้จาก เว็บไซต์ทางการของ ServBay
- เซอร์วิสสำคัญใน ServBay (เช่น Apache/Nginx, PHP ที่ต้องการใช้, และ MySQL/MariaDB) ได้เริ่มทำงานอยู่ในอินเทอร์เฟซ
- รู้จักพื้นฐานการพัฒนาเว็บและฐานข้อมูลเล็กน้อย
สร้างโปรเจกต์ FacturaScripts (ด้วยไฟล์ Zip)
นี่เป็นวิธีที่ง่ายและรวดเร็วในการติดตั้ง FacturaScripts บนโลคัล
ดาวน์โหลด FacturaScripts:
- ไปที่หน้าดาวน์โหลดของ FacturaScripts
- เลือกแพ็กเกจ
.zip
เวอร์ชันเสถียรล่าสุดแล้วดาวน์โหลดมาเก็บใน macOS ของคุณ
สร้างโฟลเดอร์โปรเจกต์:
- เปิด Finder แล้วไปยังโฟลเดอร์รูทที่ ServBay ใช้เก็บไฟล์เว็บ (ปกติคือ
/Applications/ServBay/www/
) - สร้างโฟลเดอร์ใหม่เพื่อเก็บโปรเจกต์ FacturaScripts เช่น
facturascripts_project
- เส้นทางเต็มตัวอย่าง:
/Applications/ServBay/www/facturascripts_project
- เปิด Finder แล้วไปยังโฟลเดอร์รูทที่ ServBay ใช้เก็บไฟล์เว็บ (ปกติคือ
แตกไฟล์:
- คลิกที่ไฟล์
.zip
ที่ดาวน์โหลดมาเพื่อแตกไฟล์ - คัดลอกหรือย้ายไฟล์และโฟลเดอร์ทั้งหมดที่ได้ (เช่น
index.php
,Core
,Dinamic
,Plugins
ฯลฯ) ไปยัง/Applications/ServBay/www/facturascripts_project
- คลิกที่ไฟล์
กำหนดค่าเริ่มต้น (เช่น ฐานข้อมูล MySQL)
FacturaScripts ต้องใช้ฐานข้อมูลในการจัดเก็บข้อมูล ยูสเซอร์และการตั้งค่าต่างๆ เราจะสร้างฐานข้อมูลและผู้ใช้ผ่าน MySQL/MariaDB ที่จัดการโดย ServBay ซึ่งรองรับทั้งสองแบบเต็มที่
ตรวจสอบว่าแพ็กเกจฐานข้อมูลทำงานแล้ว:
- เปิดแอพ ServBay
- เลือก “ซอฟต์แวร์แพ็กเกจ” ทางซ้ายมือแล้วคลิก “MySQL” หรือ “MariaDB” (เลือกรูปแบบที่ต้องการ)
- ตรวจสอบว่าฐานข้อมูลที่เลือกได้เริ่มทำงานแล้ว หากยัง ให้กดสวิตช์เพื่อเปิด
สร้างฐานข้อมูลและผู้ใช้:
- คุณสามารถใช้เครื่องมือที่มากับ ServBay (เช่น phpMyAdmin ที่มาพร้อม MySQL/MariaDB) หรือเทอร์มินัล (ServBay มี shortcut ให้) โดยเริ่มต้นแนะนำให้ใช้ phpMyAdmin
- ใช้ phpMyAdmin (แนะนำ):
- ในอินเทอร์เฟซ ServBay ไปยังส่วน “ฐานข้อมูล” แล้วคลิกที่ไอคอน phpMyAdmin ข้างฐานข้อมูล (MySQL/MariaDB) ที่กำลังใช้งาน ServBay จะเปิดหน้าเข้าสู่ระบบ phpMyAdmin บนเบราว์เซอร์
- เข้าสู่ระบบด้วยยูสเซอร์
root
และรหัสผ่านที่ตั้งไว้ตอน setup หากลืม สามารถรีเซ็ตได้ผ่าน ServBay ที่หน้าตั้งค่าฐานข้อมูล - เข้าสู่ระบบแล้ว เลือกแท็บ “ฐานข้อมูล”
- กรอกชื่อฐานข้อมูลใหม่ (เช่น
facturascripts_servbay_db
) แล้วเลือก character set ที่เหมาะสม แนะนำutf8mb4_general_ci
หรือutf8mb4_unicode_ci
เพื่อรองรับสัญลักษณ์หลากหลาย - กดปุ่ม “สร้าง”
- สร้างผู้ใช้งานฐานข้อมูล (ไม่บังคับแต่แนะนำ): เพื่อความปลอดภัย แนะนำให้ตั้ง user เฉพาะสำหรับแอป FacturaScripts แทนใช้ root
- ไปที่ “ผู้ใช้งาน” แล้วกด “เพิ่มผู้ใช้งาน”
- กรอกชื่อผู้ใช้ (เช่น
facturascripts_servbay_user
) - เลือกโฮสต์เป็น
localhost
หรือ127.0.0.1
เพื่อให้เชื่อมต่อได้เฉพาะเครื่องนี้ - ตั้งรหัสผ่านที่แข็งแรง และจดรหัสนี้ไว้
- ด้านล่างสุด เลือก “สร้างฐานข้อมูลที่มีชื่อเดียวกับ user พร้อมให้สิทธิ์ทั้งหมด” (ถ้าชื่อฐานข้อมูลกับ user เหมือนกัน) หรือกำหนดสิทธิ์เฉพาะฐานข้อมูลที่สร้างแล้ว (เช่น
facturascripts_servbay_db
) โดยติ๊ก “เลือกทั้งหมด” ที่สิทธิ์จำเป็น (ALL PRIVILEGES
) - คลิก “ดำเนินการ” เพื่อบันทึก
จดบันทึกข้อมูลการเชื่อมต่อฐานข้อมูล: ข้อมูลนี้จะใช้ในขั้นตอนติดตั้ง FacturaScripts อย่าลืมเก็บไว้
- ชื่อฐานข้อมูล (เช่น
facturascripts_servbay_db
) - ชื่อผู้ใช้ฐานข้อมูล (เช่น
facturascripts_servbay_user
) - รหัสผ่านฐานข้อมูล (ที่ตั้งไว้สำหรับ user ข้างบน)
- โฮสต์ (ปกติคือ
localhost
หรือ127.0.0.1
) - พอร์ต (MySQL/MariaDB ปกติคือ
3306
ตรวจสอบได้ใน ServBay ว่าตรงหรือไม่)
- ชื่อฐานข้อมูล (เช่น
ตั้งค่าเว็บเซิร์ฟเวอร์ (Apache หรือ Nginx)
บอก ServBay ให้เว็บเซิร์ฟเวอร์ (Apache/Nginx) เปิดให้เข้าถึงโฟลเดอร์โปรเจกต์ FacturaScripts
ตรวจสอบเว็บเซิร์ฟเวอร์เริ่มทำงานแล้ว:
- ที่หน้า "ซอฟต์แวร์แพ็กเกจ" ของ ServBay ตรวจสอบ Apache หรือ Nginx ให้แน่ใจว่าเปิดใช้งานอยู่
เพิ่มเว็บไซต์:
- ในเมนูซ้ายของ ServBay เลือก “เว็บไซต์” (Site)
- กดปุ่ม “+” เหนือรายชื่อเว็บไซต์ด้านขวา เพื่อเพิ่มคอนฟิกไซต์ใหม่
- กรอกข้อมูลดังนี้:
- ชื่อ (Name): ตั้งชื่อเว็บไซต์เพื่อให้ง่ายต่อการจดจำ เช่น
FacturaScripts Demo Site
- โดเมน (Domain): ใส่โดเมนสำหรับใช้งานบนโลคัล ตามแนวทางแนะนำให้ลงท้ายด้วย
.servbay.demo
เช่นfacturascripts.servbay.demo
- ประเภทไซต์ (Website Type): เลือก
PHP
เพื่อระบุว่าเป็นแอป PHP - รูทไดเรกทอรี (Root Directory): กด “เลือก” แล้วชี้ไปยังโฟลเดอร์โปรเจกต์ FacturaScripts (
/Applications/ServBay/www/facturascripts_project
) หมายเหตุ: ระบบส่วนใหญ่มักชี้ไปที่โฟลเดอร์นี้โดยตรง แต่บางแอปอาจต้องชี้ไปยังโฟลเดอร์ย่อย (public หรือ web) โปรดตรวจคู่มือทางการของ FacturaScripts อีกครั้ง - เวอร์ชัน PHP (PHP Version): เลือกเวอร์ชันที่เข้ากันได้กับ FacturaScripts (ปกติแนะนำ PHP 8.1 ขึ้นไป ตรวจสอบจาก doc ของ FacturaScripts)
- การตั้งค่าอื่น: ปล่อยค่าดีฟอลต์ ServBay ยังรองรับ SSL/HTTPS, CORS และตั้งค่าขั้นสูงอื่นๆ เพิ่มเติมได้ถ้าต้องการ
- ชื่อ (Name): ตั้งชื่อเว็บไซต์เพื่อให้ง่ายต่อการจดจำ เช่น
บันทึกและอัปเดต Hosts:
- กรอกข้อมูลครบแล้ว กด “เพิ่ม” หรือ “บันทึก”
- ServBay จะตั้งค่าข้อมูล vhost/Server Block ให้อัตโนมัติ และจะขอบัญชีแอดมินสำหรับแก้ไขไฟล์ Hosts เพื่อแปลงโดเมน (
facturascripts.servbay.demo
) ให้ชี้ที่127.0.0.1
คุณจึงเข้าถึงด้วยโดเมนนี้ได้ทันทีโดยไม่ต้องแก้ไขไฟล์เอง
ตรวจสอบและเปิด PHP Extension ที่ต้องใช้:
- FacturaScripts ต้องใช้ Extension PHP บางตัว (เช่น
pdo_mysql
,gd
,intl
,zip
,xml
,curl
ฯลฯ) ServBay ได้ติดตั้งไว้ล่วงหน้าส่วนใหญ่ หากแอประบุว่าขาดส่วนไหน ให้เปิดใน ServBay เพิ่มเติม - ขั้นตอนเปิดใช้งาน Extension ใน ServBay:
- ในเมนูซ้าย เลือก “ภาษา” (Languages) -> “PHP”
- เลือกเวอร์ชัน PHP ตรงกับที่ใช้ในโปรเจกต์ (เช่น PHP 8.2)
- ไปที่แท็บ “ส่วนขยาย” (Extensions)
- ติ๊กชื่อ extension ที่ต้องการ จากนั้นกด “ใช้” หรือ “บันทึก” ส่วนบาง extension ต้องรีสตาร์ท service PHP ด้วยปุ่มที่อยู่หน้าเดียวกัน
- FacturaScripts ต้องใช้ Extension PHP บางตัว (เช่น
ตัวอย่างหน้าตั้งค่าเว็บไซต์บน ServBay
เปิดเว็บไซต์และติดตั้ง FacturaScripts
ขณะนี้ ServBay พร้อมแล้วสำหรับการติดตั้ง FacturaScripts ผ่านวิซาร์ดที่เบราว์เซอร์
เปิดเบราว์เซอร์โปรด: เช่น Chrome, Firefox หรือ Safari
พิมพ์ URL เว็บไซต์: ใส่โดเมนโลคัลที่ตั้งไว้ เช่น
http://facturascripts.servbay.demo
หากตั้งค่า SSL ไว้ ให้ใช้https://facturascripts.servbay.demo
แล้วกด Enterวิซาร์ดติดตั้ง FacturaScripts:
- ถ้าการตั้งค่าผ่าน ServBay, การแก้ไข Hosts และเซอร์วิส Apache/PHP ทำงานปกติ จะพบหน้า Welcome หรือวิซาร์ดติดตั้ง FacturaScripts
- เลือกภาษา: ระบุภาษาของอินเทอร์เฟซ
- ตรวจสอบระบบ: ระบบจะเช็ค PHP แพ็กเกจ Extension และสิทธิ์ไดเรกทอรี ถ้าทุกอย่างพร้อมจะมีสถานะสีเขียว หากมี error/warning สีแดงหรือเหลือง ให้ตรวจสอบตามคำแนะนำ (เวอร์ชัน PHP, ส่วนขยาย, สิทธิ์เขียนไฟล์ที่โฟลเดอร์โปรเจกต์)
- กำหนดค่าฐานข้อมูล: กรอกข้อมูลที่จดไว้
- ประเภทฐานข้อมูล: เลือก MySQL
- โฮสต์:
localhost
หรือ127.0.0.1
- พอร์ต:
3306
(หรือตามพอร์ตจริงที่ใช้) - ชื่อฐานข้อมูล:
facturascripts_servbay_db
- ชื่อผู้ใช้:
facturascripts_servbay_user
- รหัสผ่าน: ค่าที่ตั้งไว้สำหรับ user
- Prefix ตาราง: ปล่อยเป็น
fs_
หรือเปลี่ยนได้ตามต้องการ
- ตั้งค่าแอดมิน: สร้างบัญชี admin ระบุ username, password, email ต้องตั้งรหัสผ่านปลอดภัยและจดไว้ เพื่อเข้าสู่ระบบ
- ดำเนินการติดตั้ง: ตรวจสอบข้อมูลให้ถูกต้องแล้วกดปุ่มติดตั้ง ระบบจะเชื่อมต่อฐานข้อมูล สร้างตารางและไฟล์ค่าต่างๆ ให้อัตโนมัติ
ติดตั้งสำเร็จ:
- ระบบอาจแจ้งให้ลบไดเรกทอรี
install
ออกจากโปรเจกต์เพื่อความปลอดภัย ให้ทำตามคำแนะนำ - ต่อไปสามารถเข้าผ่าน
http://facturascripts.servbay.demo
(หรือ https) เพื่อล็อกอินด้วยบัญชีแอดมินที่ตั้งไว้และเริ่มใช้ FacturaScripts ได้ทันที
- ระบบอาจแจ้งให้ลบไดเรกทอรี
คำถามที่พบบ่อย (FAQ)
- ถาม: เจอข้อความเตือนขาด PHP Extension ตอนติดตั้ง FacturaScripts?
- ตอบ: เปิดแอป ServBay ไปที่ “ภาษา” -> “PHP” เลือกเวอร์ชันตรงกับที่ใช้ กดแท็บ “ส่วนขยาย” หาชื่อ extension ที่ขาด (เช่น
opcache
) ติ๊กเพื่อเปิด จากนั้นกด “ใช้” และรีสตาร์ท PHP service
- ตอบ: เปิดแอป ServBay ไปที่ “ภาษา” -> “PHP” เลือกเวอร์ชันตรงกับที่ใช้ กดแท็บ “ส่วนขยาย” หาชื่อ extension ที่ขาด (เช่น
- ถาม: เข้า
facturascripts.servbay.demo
แล้วเจอหน้าว่างหรือ “Forbidden”?- ตอบ: ตรวจสอบว่าเว็บเซิร์ฟเวอร์ (Apache/Nginx) และ PHP ทำงานอยู่ที่ ServBay เช็คโฟลเดอร์รูทที่ตั้งไว้ตรงกับที่เก็บโปรเจกต์ (
/Applications/ServBay/www/facturascripts_project
) ถ้าเจอหน้าว่าง อาจมี PHP error ให้ดูที่ log ของเว็บเซิร์ฟเวอร์หรือ PHP ถ้าเป็น “Forbidden” ตรวจสอบสิทธิ์ไฟล์และโฟลเดอร์ว่าเซอร์วิสเว็บเซิร์ฟเวอร์มีสิทธิ์อ่าน/เขียน
- ตอบ: ตรวจสอบว่าเว็บเซิร์ฟเวอร์ (Apache/Nginx) และ PHP ทำงานอยู่ที่ ServBay เช็คโฟลเดอร์รูทที่ตั้งไว้ตรงกับที่เก็บโปรเจกต์ (
- ถาม: FacturaScripts เชื่อมต่อฐานข้อมูลไม่ได้?
- ตอบ: ตรวจสอบว่าซอฟต์แวร์ MySQL/MariaDB รันอยู่และพอร์ตถูกต้อง (
3306
) ตรวจสอบว่าข้อมูลฐานข้อมูล Host/Port/DB Name/User/Password ตรงกับที่ตั้งไว้ใน ServBay
- ตอบ: ตรวจสอบว่าซอฟต์แวร์ MySQL/MariaDB รันอยู่และพอร์ตถูกต้อง (
สรุป
ด้วย ServBay การติดตั้งและรัน FacturaScripts บน macOS ไม่เพียงแต่สะดวกและรวดเร็ว แต่ยังช่วยจัดการทุกความต้องการของแอป (Web Server, PHP, Database) ให้อย่างเป็นระบบผ่านอินเทอร์เฟซภาพ ทำตามขั้นตอนที่แนะนำในคู่มือนี้ คุณจะได้สภาพแวดล้อมสำหรับพัฒนา/ทดสอบ FacturaScripts บนเครื่องของคุณเอง พร้อมให้ใช้งานจริง เพิ่มประสิทธิภาพงานพัฒนา และมุ่งเน้นไปที่การบริหารธุรกิจผ่าน FacturaScripts ได้อย่างเต็มที่ ServBay จึงเป็นทางเลือกที่ยืดหยุ่นและทรงพลังสำหรับงานโลคัลดีเวลลอปในทุกระดับ