โลโก้ Directus
CMS และเว็บไซต์BSL (ตรวจเงื่อนไขตามขนาดองค์กร)

Directus คืออะไร และวิธีติดตั้งบน Cloud Server

Directus คือ Headless CMS ที่ต่างจากตัวอื่นตรงที่ครอบฐานข้อมูล SQL ที่มีอยู่แล้วได้ทันที โดยไม่บังคับให้ย้ายข้อมูลเข้าโครงสร้างของตัวเอง จึงเหมาะกับองค์กรที่มีฐานข้อมูลเดิมอยู่แล้ว

ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
2 vCPU · RAM 4 GB
ไลเซนส์
BSL (ตรวจเงื่อนไขตามขนาดองค์กร)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • 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 บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 443, 8055 ตัว Directus และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 2 vCPU แรม 4 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
Directus ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ Directus

ครอบฐานข้อมูลเดิมได้

ชี้ไปที่ MySQL หรือ PostgreSQL ที่มีข้อมูลอยู่แล้ว โดยไม่ต้องย้ายหรือแปลงโครงสร้าง

ได้ API ทันที

เปิด REST และ GraphQL ให้ทุกตารางโดยอัตโนมัติ พร้อมกำหนดสิทธิ์ต่อฟิลด์

หน้าจอจัดการที่ปรับได้

จัดวางฟอร์ม เลือกชนิดตัวแก้ไข และสร้างมุมมองแบบตารางหรือคัมบัง

สิทธิ์ละเอียดระดับฟิลด์

กำหนดได้ว่าบทบาทใดเห็นหรือแก้ฟิลด์ใดได้ เหมาะกับข้อมูลที่มีชั้นความลับต่างกัน

Flows สำหรับงานอัตโนมัติ

ตั้งให้ระบบทำงานต่อเมื่อข้อมูลเปลี่ยน เช่น ส่งแจ้งเตือนหรือเรียก API ภายนอก

ใช้ Directus ทำอะไรได้บ้าง

  • เว็บที่หน้าบ้านทำด้วย Next.js หรือ Nuxt แต่ต้องการหลังบ้านให้ทีมคอนเทนต์
  • หน้าจอจัดการข้อมูลภายในที่ต้องขึ้นเร็วโดยไม่พัฒนาเอง
  • องค์กรที่มีฐานข้อมูลเดิมและอยากเพิ่มหน้าจอจัดการโดยไม่แตะโครงสร้าง
  • ระบบที่ต้องเปิด API ให้หลายทีมใช้ข้อมูลชุดเดียวกัน

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ Directus 3 ระดับ เริ่มจาก 2 vCPU แรม 4 GB ดิสก์ NVMe 40 GB ไปจนถึง 8 vCPU แรม 16 GB ดิสก์ NVMe 160 GB โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
เริ่มต้นโครงการเดียว ผู้ใช้หลังบ้านไม่กี่คน2 vCPU4 GBNVMe 40 GB
แนะนำProduction ที่มีผู้ใช้ประจำและไฟล์สื่อจำนวนมาก4 vCPU8 GBNVMe 80 GB
ระบบใหญ่แยกเครื่องฐานข้อมูลและใช้ Object Storage เก็บไฟล์8 vCPU16 GBNVMe 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. 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. 2

    สั่งรัน

    docker compose up -d
  3. 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. 4

    ตั้งค่าสิทธิ์และบทบาท

    สร้างบทบาทตามทีม แล้วกำหนดว่าบทบาทใดอ่านหรือแก้ตารางและฟิลด์ใดได้ ก่อนเปิด API ให้ระบบอื่นเรียกใช้

  5. 5

    ย้ายไฟล์อัปโหลดไป Object Storage

    เมื่อไฟล์สื่อเริ่มมาก ให้ตั้งค่าที่เก็บไฟล์เป็น Object Storage แทนดิสก์ของเครื่อง เพื่อขยายพื้นที่ได้โดยไม่ต้องย้ายเครื่อง

เก็บค่า KEY และ SECRET ไว้ให้ดี เพราะใช้เข้ารหัสข้อมูลบางส่วน ถ้าเปลี่ยนค่าโดยไม่ได้ตั้งใจจะเข้าถึงข้อมูลเดิมบางรายการไม่ได้

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
443TCPHTTPS ผ่าน Reverse Proxy
8055TCPพอร์ตภายในของ 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 ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด