Directus คืออะไร และวิธีติดตั้งบน Cloud Server
Directus คือ Headless CMS ที่ต่างจากตัวอื่นตรงที่ครอบฐานข้อมูล SQL ที่มีอยู่แล้วได้ทันที โดยไม่บังคับให้ย้ายข้อมูลเข้าโครงสร้างของตัวเอง จึงเหมาะกับองค์กรที่มีฐานข้อมูลเดิมอยู่แล้ว
- หมวดหมู่
- CMS และเว็บไซต์
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 2 vCPU · RAM 4 GB
- ไลเซนส์
- BSL (ตรวจเงื่อนไขตามขนาดองค์กร)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
Directus คืออะไร
Headless CMS ทั่วไปจะสร้างโครงสร้างตารางของตัวเองแล้วบังคับให้ข้อมูลอยู่ในรูปแบบนั้น ส่วน Directus ทำตรงข้าม คือชี้ไปที่ฐานข้อมูลที่มีอยู่แล้วและอ่านโครงสร้างตารางจริงมาสร้างหน้าจอจัดการให้ ข้อมูลจึงยังเป็นของคุณในรูปแบบเดิมทุกประการ
ผลที่ได้คือระบบเดิมที่เขียนไว้แล้วยังคิวรีฐานข้อมูลตรงได้เหมือนเดิม ขณะที่ทีมคอนเทนต์ได้หน้าจอจัดการที่ใช้ง่ายและทีมหน้าบ้านได้ REST กับ GraphQL API ทันที โดยไม่ต้องเขียน Backend เพิ่ม
นอกจากงานคอนเทนต์ หลายองค์กรใช้ Directus เป็นหน้าจอจัดการข้อมูลภายในทั่วไป เช่น ทะเบียนสินค้า ทะเบียนลูกค้า หรือข้อมูลปฏิบัติงาน เพราะสร้างหน้าจอที่มีสิทธิ์ตามบทบาทได้เร็วกว่าการพัฒนาเอง
ความสามารถเด่นของ Directus
ครอบฐานข้อมูลเดิมได้
ชี้ไปที่ MySQL หรือ PostgreSQL ที่มีข้อมูลอยู่แล้ว โดยไม่ต้องย้ายหรือแปลงโครงสร้าง
ได้ API ทันที
เปิด REST และ GraphQL ให้ทุกตารางโดยอัตโนมัติ พร้อมกำหนดสิทธิ์ต่อฟิลด์
หน้าจอจัดการที่ปรับได้
จัดวางฟอร์ม เลือกชนิดตัวแก้ไข และสร้างมุมมองแบบตารางหรือคัมบัง
สิทธิ์ละเอียดระดับฟิลด์
กำหนดได้ว่าบทบาทใดเห็นหรือแก้ฟิลด์ใดได้ เหมาะกับข้อมูลที่มีชั้นความลับต่างกัน
Flows สำหรับงานอัตโนมัติ
ตั้งให้ระบบทำงานต่อเมื่อข้อมูลเปลี่ยน เช่น ส่งแจ้งเตือนหรือเรียก API ภายนอก
ใช้ Directus ทำอะไรได้บ้าง
- เว็บที่หน้าบ้านทำด้วย Next.js หรือ Nuxt แต่ต้องการหลังบ้านให้ทีมคอนเทนต์
- หน้าจอจัดการข้อมูลภายในที่ต้องขึ้นเร็วโดยไม่พัฒนาเอง
- องค์กรที่มีฐานข้อมูลเดิมและอยากเพิ่มหน้าจอจัดการโดยไม่แตะโครงสร้าง
- ระบบที่ต้องเปิด API ให้หลายทีมใช้ข้อมูลชุดเดียวกัน
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| เริ่มต้นโครงการเดียว ผู้ใช้หลังบ้านไม่กี่คน | 2 vCPU | 4 GB | NVMe 40 GB |
| แนะนำProduction ที่มีผู้ใช้ประจำและไฟล์สื่อจำนวนมาก | 4 vCPU | 8 GB | NVMe 80 GB |
| ระบบใหญ่แยกเครื่องฐานข้อมูลและใช้ Object Storage เก็บไฟล์ | 8 vCPU | 16 GB | NVMe 160 GB |
ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ
วิธีติดตั้ง Directus บน Cloud Server ของ THAI DATA CLOUD
ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server
สิ่งที่ต้องเตรียม
- Cloud Server ที่ติดตั้ง Docker แล้ว
- PostgreSQL หรือ MySQL ที่จะให้ Directus ครอบ
- โดเมนและใบรับรอง SSL
ทดสอบบน Ubuntu Server 24.04 LTS ที่ติดตั้ง Docker แล้ว
- 1
สร้างไฟล์ compose.yml
ชี้ค่าฐานข้อมูลไปที่ฐานข้อมูลเดิมได้เลยถ้าต้องการครอบระบบที่มีอยู่
services: directus: image: directus/directus:latest restart: always environment: KEY: "PasteARandomKeyHere" SECRET: "PasteARandomSecretHere" DB_CLIENT: pg DB_HOST: 10.10.0.20 DB_PORT: 5432 DB_DATABASE: appdb DB_USER: directus DB_PASSWORD: ChangeThisStrongPassword ADMIN_EMAIL: [email protected] ADMIN_PASSWORD: ChangeThisAdminPassword PUBLIC_URL: https://cms.example.com volumes: - ./uploads:/directus/uploads ports: ["127.0.0.1:8055:8055"] - 2
สั่งรัน
docker compose up -d - 3
วาง Reverse Proxy พร้อม HTTPS
server { listen 443 ssl; server_name cms.example.com; client_max_body_size 200M; location / { proxy_pass http://127.0.0.1:8055; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; } } - 4
ตั้งค่าสิทธิ์และบทบาท
สร้างบทบาทตามทีม แล้วกำหนดว่าบทบาทใดอ่านหรือแก้ตารางและฟิลด์ใดได้ ก่อนเปิด API ให้ระบบอื่นเรียกใช้
- 5
ย้ายไฟล์อัปโหลดไป Object Storage
เมื่อไฟล์สื่อเริ่มมาก ให้ตั้งค่าที่เก็บไฟล์เป็น Object Storage แทนดิสก์ของเครื่อง เพื่อขยายพื้นที่ได้โดยไม่ต้องย้ายเครื่อง
เก็บค่า KEY และ SECRET ไว้ให้ดี เพราะใช้เข้ารหัสข้อมูลบางส่วน ถ้าเปลี่ยนค่าโดยไม่ได้ตั้งใจจะเข้าถึงข้อมูลเดิมบางรายการไม่ได้
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 443 | TCP | HTTPS ผ่าน Reverse Proxy |
| 8055 | TCP | พอร์ตภายในของ Directus |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- เปลี่ยนรหัสผ่านผู้ดูแลเริ่มต้นทันทีหลังติดตั้ง
- ปิดสิทธิ์สาธารณะของ API ที่ไม่ควรเปิด และออกโทเคนแยกต่อระบบที่เรียกใช้
- ใช้ผู้ใช้ฐานข้อมูลที่มีสิทธิ์เท่าที่จำเป็นเมื่อครอบฐานข้อมูลของระบบงาน
- สำรองฐานข้อมูลและโฟลเดอร์ไฟล์อัปโหลดตามรอบ
ทำไมควรรัน Directus บน Cloud Server ของ THAI DATA CLOUD
Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง
ต่อกับฐานข้อมูลของระบบงานในวง Private Network ในไทยได้โดยไม่ต้องเปิดฐานข้อมูลออกอินเทอร์เน็ต
เก็บไฟล์สื่อไว้บน Object Storage ในไทย ทำให้ขยายพื้นที่ได้ตามการเติบโตของคลังไฟล์
ปรับสเปกได้ตามจำนวนคำขอ API ที่เพิ่มขึ้นเมื่อระบบหน้าบ้านโต
คำถามที่พบบ่อยเกี่ยวกับ Directus
Directus ต่างจาก Strapi อย่างไร
Strapi สร้างโครงสร้างข้อมูลของตัวเองและเหมาะกับโครงการที่เริ่มใหม่ ส่วน Directus ครอบฐานข้อมูลเดิมได้โดยไม่แตะโครงสร้าง จึงเหมาะกว่าเมื่อองค์กรมีฐานข้อมูลที่ระบบอื่นใช้อยู่แล้ว
ใช้เป็นหน้าจอจัดการข้อมูลภายในได้ไหม
ได้และเป็นการใช้งานที่ได้ผลดีมาก เพราะสร้างฟอร์ม มุมมอง และสิทธิ์ตามบทบาทได้จากหน้าเว็บ ทำให้ทีมมีหน้าจอจัดการที่ใช้งานจริงภายในไม่กี่วันแทนการพัฒนาเอง
ใช้ฟรีเชิงพาณิชย์ได้ไหม
Directus ใช้ใบอนุญาตแบบมีเงื่อนไขตามขนาดรายได้ขององค์กร จึงควรอ่านเงื่อนไขฉบับปัจจุบันก่อนนำไปใช้ในงานเชิงพาณิชย์เพื่อความชัดเจน
ทางเลือกอื่นที่คล้ายกับ Directus
แอปอื่นในหมวด CMS และเว็บไซต์
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง Directus ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด