Frappe Framework คืออะไร และวิธีติดตั้งบน Cloud Server
Frappe Framework คือเฟรมเวิร์กสำหรับสร้างระบบธุรกิจบน Python ซึ่งเป็นฐานของ ERPNext จุดเด่นคือสร้างฟอร์ม รายงาน และสิทธิ์ผู้ใช้ได้จากการกำหนดโครงสร้างข้อมูล
- หมวดหมู่
- ERP, CRM และระบบธุรกิจ
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 2 vCPU · RAM 4 GB
- ไลเซนส์
- MIT (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
Frappe Framework คืออะไร
การสร้างระบบธุรกิจภายในองค์กรมักใช้เวลาไปกับงานเดิม ๆ ทั้งการทำฟอร์ม การจัดการสิทธิ์ผู้ใช้ การทำรายงาน และการบันทึกประวัติการแก้ไข Frappe จัดการงานเหล่านี้ให้จากการกำหนดโครงสร้างข้อมูลเพียงครั้งเดียว
เมื่อประกาศชนิดข้อมูลใหม่ ระบบจะสร้างตารางในฐานข้อมูล หน้าฟอร์มสำหรับกรอก หน้ารายการสำหรับค้นหา และ API ให้อัตโนมัติ ทีมจึงเหลือเพียงงานเขียนตรรกะธุรกิจที่เฉพาะจริง ๆ
ข้อควรรู้คือเฟรมเวิร์กนี้มีวิธีคิดเฉพาะตัวและระบบนิเวศของตัวเอง ทีมต้องใช้เวลาเรียนรู้พอสมควรก่อนจะทำงานได้เร็ว แต่เมื่อผ่านช่วงนั้นแล้วจะสร้างระบบภายในได้เร็วกว่าการเขียนใหม่ทั้งหมดมาก
ความสามารถเด่นของ Frappe Framework
สร้างฟอร์มและรายการอัตโนมัติ
ประกาศโครงสร้างข้อมูลแล้วได้หน้าจอครบโดยไม่ต้องเขียนเอง
ระบบสิทธิ์ผู้ใช้ในตัว
กำหนดสิทธิ์ระดับเอกสารและระดับฟิลด์ได้
เครื่องมือทำรายงาน
สร้างรายงานและแดชบอร์ดจากข้อมูลที่มีโดยไม่ต้องเขียนคิวรีเอง
มี API ให้อัตโนมัติ
ระบบอื่นเรียกใช้ข้อมูลได้ทันทีหลังสร้างชนิดข้อมูลใหม่
รองรับหลายไซต์บนเครื่องเดียว
แยกข้อมูลของแต่ละบริษัทหรือลูกค้าออกจากกันได้
ใช้ Frappe Framework ทำอะไรได้บ้าง
- สร้างระบบภายในองค์กรที่ไม่มีซอฟต์แวร์สำเร็จรูปตรงความต้องการ
- ต่อยอด ERPNext ด้วยโมดูลของตัวเอง
- ผู้ให้บริการที่ต้องสร้างระบบให้ลูกค้าหลายรายบนฐานเดียวกัน
- ทีมที่ต้องการระบบที่มีสิทธิ์ผู้ใช้และรายงานมาให้ตั้งแต่ต้น
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| ทดสอบสภาพแวดล้อมพัฒนา | 2 vCPU | 4 GB | NVMe 40 GB |
| แนะนำระบบงานจริงที่มีผู้ใช้หลายสิบคน | 4 vCPU | 8 GB | NVMe 100 GB |
| ใช้งานหนักหลายไซต์บนเครื่องเดียวหรือผู้ใช้จำนวนมาก | 8 vCPU ขึ้นไป | 16 GB ขึ้นไป | NVMe 200 GB ขึ้นไป |
ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ
วิธีติดตั้ง Frappe Framework บน Cloud Server ของ THAI DATA CLOUD
ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server
สิ่งที่ต้องเตรียม
- Python รุ่นที่เฟรมเวิร์กรองรับ
- MariaDB และ Redis
- Node.js สำหรับบิลด์ส่วนหน้า
- ผู้ใช้ระบบแยกต่างหากสำหรับรันบริการ
ทดสอบบน Ubuntu Server 24.04 LTS
- 1
ติดตั้งบริการพื้นฐาน
sudo apt update sudo apt -y install python3-dev python3-pip python3-venv redis-server \ mariadb-server libmysqlclient-dev nginx supervisor git curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - && sudo apt -y install nodejs sudo npm install -g yarn - 2
ตั้งค่าฐานข้อมูลตามที่เฟรมเวิร์กต้องการ
# /etc/mysql/mariadb.conf.d/50-server.cnf [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci - 3
สร้างผู้ใช้ระบบและติดตั้งเครื่องมือ bench
sudo useradd -m -s /bin/bash frappe sudo usermod -aG sudo frappe sudo -u frappe pip3 install --user frappe-bench - 4
สร้างสภาพแวดล้อมและไซต์
su - frappe bench init --frappe-branch version-15 frappe-bench cd frappe-bench bench new-site erp.example.com - 5
สร้างแอปของตัวเอง
สร้างแอปใหม่แล้วประกาศชนิดข้อมูล ระบบจะสร้างตาราง ฟอร์ม รายการ และ API ให้เอง
bench new-app mycompany bench --site erp.example.com install-app mycompany - 6
ตั้งค่าสำหรับใช้งานจริง
ตั้งให้บริการรันด้วยตัวจัดการกระบวนการและให้ Nginx รับ HTTPS แทนการรันในโหมดพัฒนา
sudo bench setup production frappe sudo bench setup nginx sudo systemctl reload nginx
อย่ารันในโหมดพัฒนาสำหรับระบบจริง เพราะไม่มีการจัดการกระบวนการที่เหมาะสมและประสิทธิภาพต่ำกว่ามาก
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 443 | TCP | HTTPS ผ่าน Nginx |
| 8000 | TCP | พอร์ตภายในของแอป |
| 3306 / 6379 | TCP | MariaDB และ Redis (เฉพาะภายใน) |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- ตั้งรหัสผ่านผู้ดูแลระบบที่แข็งแรงและเปิดการยืนยันตัวตนสองชั้น
- ไม่เปิดพอร์ตฐานข้อมูลและ Redis สู่ภายนอก
- กำหนดสิทธิ์ระดับเอกสารให้ตรงกับหน้าที่ของผู้ใช้
- สำรองฐานข้อมูลและไฟล์แนบของทุกไซต์ตามรอบ
ทำไมควรรัน Frappe Framework บน Cloud Server ของ THAI DATA CLOUD
Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง
รันบน Cloud Server ในไทยเพื่อให้ระบบภายในองค์กรตอบสนองเร็วและข้อมูลอยู่ในประเทศ
แยกฐานข้อมูลไปเครื่องอื่นในวง Private Network ได้เมื่อระบบโต
สร้างหลายไซต์บนเครื่องเดียวเพื่อคุมค่าใช้จ่ายสำหรับผู้ให้บริการ
คำถามที่พบบ่อยเกี่ยวกับ Frappe Framework
Frappe ต่างจาก ERPNext อย่างไร
Frappe คือเฟรมเวิร์กที่ใช้สร้างระบบ ส่วน ERPNext คือระบบ ERP ที่สร้างขึ้นบนเฟรมเวิร์กนั้น ถ้าต้องการระบบ ERP พร้อมใช้ให้ติดตั้ง ERPNext ถ้าต้องการสร้างระบบของตัวเองให้ใช้ Frappe เป็นฐาน
ต้องเขียน Python เก่งไหม
ต้องรู้ Python ในระดับใช้งานได้ แต่งานส่วนใหญ่คือการประกาศโครงสร้างข้อมูลและเขียนตรรกะธุรกิจสั้น ๆ ไม่ได้ต้องเขียนระบบพื้นฐานเองทั้งหมด
เหมาะกับระบบขนาดไหน
เหมาะกับระบบภายในองค์กรและระบบธุรกิจที่มีผู้ใช้ระดับหลักสิบถึงหลักร้อยคน ถ้าเป็นระบบสาธารณะที่มีผู้ใช้จำนวนมหาศาลพร้อมกัน ควรพิจารณาสถาปัตยกรรมอื่นที่ออกแบบมาเพื่อการนั้นโดยตรง
ทางเลือกอื่นที่คล้ายกับ Frappe Framework
แอปอื่นในหมวด ERP, CRM และระบบธุรกิจ
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง Frappe Framework ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด