โลโก้ Grav
CMS และเว็บไซต์MIT (โอเพนซอร์ส)

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

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

ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
1 vCPU · RAM 1 GB
ไลเซนส์
MIT (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • ISO/IEC 27001
  • ISO 22301
  • ISO 20000-1
  • CSA-STAR

Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย

Grav คืออะไร

CMS ส่วนใหญ่เก็บเนื้อหาไว้ในฐานข้อมูล ซึ่งแลกความยืดหยุ่นมาด้วยการต้องดูแลฐานข้อมูลเพิ่มอีกหนึ่งระบบ Grav เลือกอีกทาง คือเก็บทุกหน้าเป็นไฟล์ Markdown บนดิสก์ ผลคือย้ายเว็บเท่ากับคัดลอกโฟลเดอร์และสำรองข้อมูลก็เท่ากับสำรองไฟล์

ข้อดีที่ตามมาคือความเร็วและทรัพยากรที่ใช้น้อย เว็บ Grav รันได้สบายบน Cloud Server ขนาดเล็กที่สุด และไม่มีคอขวดจากคิวรีฐานข้อมูลเหมือน CMS ทั่วไป

ข้อจำกัดคือไม่เหมาะกับระบบที่ต้องค้นหาและกรองข้อมูลจำนวนมาก หรือระบบสมาชิกที่ซับซ้อน เพราะงานเหล่านั้นคือสิ่งที่ฐานข้อมูลทำได้ดีกว่าไฟล์อย่างชัดเจน

แผนผังการวางระบบ Grav บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 443, 80 ตัว Grav และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 1 vCPU แรม 1 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
Grav ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

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

ไม่ต้องใช้ฐานข้อมูล

ลดระบบที่ต้องดูแลลงหนึ่งชั้น ทั้งการติดตั้ง การสำรอง และการย้ายเครื่อง

เร็วโดยธรรมชาติ

มีแคชในตัวและไม่ต้องรอคิวรีฐานข้อมูล หน้าเว็บจึงตอบสนองเร็ว

เขียนด้วย Markdown

ทีมที่คุ้นกับ Markdown เขียนเนื้อหาได้ทันทีและเก็บเวอร์ชันใน Git ได้

ปลั๊กอินและธีม

มีคลังส่วนเสริมสำหรับงานทั่วไป เช่น ฟอร์ม แผนผังเว็บ และ SEO

จัดการผ่านหน้าเว็บได้

ติดตั้งปลั๊กอินหลังบ้านเพื่อให้แก้ไขเนื้อหาจากเบราว์เซอร์ได้ด้วย

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

  • เว็บเนื้อหาและเว็บเอกสารที่ต้องการความเร็วและดูแลง่าย
  • เว็บโครงการหรือเว็บงานสัมมนาที่มีอายุจำกัด
  • เว็บที่ทีมพัฒนาต้องการเก็บเนื้อหาไว้ใน Git
  • เว็บที่รันบนเครื่องสเปกต่ำเพื่อคุมค่าใช้จ่าย

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

แผนภาพเทียบสเปก Cloud Server สำหรับ Grav 3 ระดับ เริ่มจาก 1 vCPU แรม 1 GB ดิสก์ NVMe 20 GB ไปจนถึง 4 vCPU แรม 8 GB ดิสก์ NVMe 80 GB โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
เริ่มต้นเว็บเนื้อหาขนาดเล็ก1 vCPU1 GBNVMe 20 GB
แนะนำเว็บองค์กรที่มีผู้เข้าชมสม่ำเสมอ2 vCPU4 GBNVMe 40 GB
ทราฟฟิกสูงเว็บที่มีผู้เข้าชมพร้อมกันมาก ควรใช้ CDN ร่วมด้วย4 vCPU8 GBNVMe 80 GB

ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ

วิธีติดตั้ง Grav บน Cloud Server ของ THAI DATA CLOUD

ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server

สิ่งที่ต้องเตรียม

  • PHP 8.1 ขึ้นไปพร้อมส่วนขยายพื้นฐาน
  • Nginx หรือ Apache
  • ไม่ต้องมีฐานข้อมูล

ทดสอบบน Ubuntu Server 24.04 LTS

  1. 1

    ติดตั้งเว็บเซิร์ฟเวอร์และ PHP

    sudo apt update
    sudo apt -y install nginx php8.3-fpm php8.3-mbstring php8.3-xml \
      php8.3-gd php8.3-curl php8.3-zip unzip
  2. 2

    ดาวน์โหลดและแตกไฟล์

    ดาวน์โหลดแพ็กเกจที่รวมหลังบ้านมาให้แล้วจากเว็บทางการ

    cd /var/www
    sudo unzip ~/grav-admin.zip -d grav
    sudo chown -R www-data:www-data /var/www/grav
  3. 3

    ตั้งค่า Nginx

    server {
      listen 443 ssl;
      server_name www.example.com;
      root /var/www/grav;
      index index.php;
    
      location / { try_files $uri $uri/ /index.php?$query_string; }
    
      location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
      }
    }
  4. 4

    สร้างบัญชีผู้ดูแลระบบ

    เปิดโดเมนแล้วสร้างบัญชีผู้ดูแลจากหน้าเว็บที่ระบบแสดงในครั้งแรก

  5. 5

    ตั้งการสำรองข้อมูล

    เพราะทุกอย่างเป็นไฟล์ การสำรองจึงเท่ากับสำรองโฟลเดอร์เว็บทั้งก้อนไปเก็บที่ Object Storage

    0 3 * * * tar czf /var/backups/grav-$(date +\%F).tar.gz /var/www/grav

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

พอร์ตโปรโตคอลใช้ทำอะไร
443TCPHTTPS สำหรับผู้เข้าชม
80TCPHTTP และการต่ออายุใบรับรอง

สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ

  • จำกัดไอพีที่เข้าถึงหน้าหลังบ้านได้
  • ตั้งสิทธิ์ไฟล์ให้ผู้ใช้ของเว็บเซิร์ฟเวอร์เขียนได้เฉพาะโฟลเดอร์ที่จำเป็น
  • อัปเดตแกนหลักและปลั๊กอินตามรอบ
  • สำรองโฟลเดอร์เว็บทั้งก้อนตามรอบ

ทำไมควรรัน Grav บน Cloud Server ของ THAI DATA CLOUD

Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง

ใช้ทรัพยากรน้อยมาก จึงรันบน Cloud Server ขนาดเล็กที่สุดได้และคุมค่าใช้จ่ายได้ดี

ย้ายเครื่องง่ายเพราะทุกอย่างเป็นไฟล์ คัดลอกโฟลเดอร์แล้วชี้โดเมนใหม่ได้ทันที

ใช้คู่กับ Cloud CDN เพื่อรองรับผู้เข้าชมจำนวนมากโดยไม่ต้องเพิ่มสเปกเครื่อง

คำถามที่พบบ่อยเกี่ยวกับ Grav

ไม่มีฐานข้อมูลแล้วเว็บโตได้แค่ไหน

เหมาะกับเว็บที่มีหน้าไม่เกินหลักพันและไม่ต้องค้นหาหรือกรองข้อมูลซับซ้อน ถ้าเนื้อหามากกว่านั้นหรือต้องมีระบบสมาชิกและร้านค้า CMS ที่ใช้ฐานข้อมูลจะเหมาะกว่า

เก็บเนื้อหาใน Git ได้ไหม

ได้และเป็นข้อดีสำคัญ เพราะทุกหน้าเป็นไฟล์ Markdown จึงติดตามการเปลี่ยนแปลง ทำรีวิว และย้อนกลับได้เหมือนโค้ด

เหมาะกับทีมคอนเทนต์ที่ไม่เขียนโค้ดไหม

เหมาะเมื่อติดตั้งปลั๊กอินหลังบ้าน ซึ่งให้แก้ไขเนื้อหาจากหน้าเว็บได้เหมือน CMS ทั่วไป แต่ถ้าทีมต้องการฟีเจอร์จัดหน้าแบบลากวางเต็มรูปแบบ ควรพิจารณา CMS ที่เน้นด้านนั้นโดยตรง

ให้เราติดตั้ง Grav ให้ฟรี บน Cloud Server ในไทย

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