Grav คืออะไร และวิธีติดตั้งบน Cloud Server
Grav คือ CMS ที่เก็บเนื้อหาเป็นไฟล์บนดิสก์แทนการใช้ฐานข้อมูล ทำให้ติดตั้งง่าย สำรองข้อมูลง่าย และใช้ทรัพยากรน้อยมาก เหมาะกับเว็บเนื้อหาที่ไม่ต้องการความซับซ้อน
- หมวดหมู่
- CMS และเว็บไซต์
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 1 vCPU · RAM 1 GB
- ไลเซนส์
- MIT (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- 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
ไม่ต้องใช้ฐานข้อมูล
ลดระบบที่ต้องดูแลลงหนึ่งชั้น ทั้งการติดตั้ง การสำรอง และการย้ายเครื่อง
เร็วโดยธรรมชาติ
มีแคชในตัวและไม่ต้องรอคิวรีฐานข้อมูล หน้าเว็บจึงตอบสนองเร็ว
เขียนด้วย Markdown
ทีมที่คุ้นกับ Markdown เขียนเนื้อหาได้ทันทีและเก็บเวอร์ชันใน Git ได้
ปลั๊กอินและธีม
มีคลังส่วนเสริมสำหรับงานทั่วไป เช่น ฟอร์ม แผนผังเว็บ และ SEO
จัดการผ่านหน้าเว็บได้
ติดตั้งปลั๊กอินหลังบ้านเพื่อให้แก้ไขเนื้อหาจากเบราว์เซอร์ได้ด้วย
ใช้ Grav ทำอะไรได้บ้าง
- เว็บเนื้อหาและเว็บเอกสารที่ต้องการความเร็วและดูแลง่าย
- เว็บโครงการหรือเว็บงานสัมมนาที่มีอายุจำกัด
- เว็บที่ทีมพัฒนาต้องการเก็บเนื้อหาไว้ใน Git
- เว็บที่รันบนเครื่องสเปกต่ำเพื่อคุมค่าใช้จ่าย
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| เริ่มต้นเว็บเนื้อหาขนาดเล็ก | 1 vCPU | 1 GB | NVMe 20 GB |
| แนะนำเว็บองค์กรที่มีผู้เข้าชมสม่ำเสมอ | 2 vCPU | 4 GB | NVMe 40 GB |
| ทราฟฟิกสูงเว็บที่มีผู้เข้าชมพร้อมกันมาก ควรใช้ CDN ร่วมด้วย | 4 vCPU | 8 GB | NVMe 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
ติดตั้งเว็บเซิร์ฟเวอร์และ 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
ดาวน์โหลดและแตกไฟล์
ดาวน์โหลดแพ็กเกจที่รวมหลังบ้านมาให้แล้วจากเว็บทางการ
cd /var/www sudo unzip ~/grav-admin.zip -d grav sudo chown -R www-data:www-data /var/www/grav - 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
สร้างบัญชีผู้ดูแลระบบ
เปิดโดเมนแล้วสร้างบัญชีผู้ดูแลจากหน้าเว็บที่ระบบแสดงในครั้งแรก
- 5
ตั้งการสำรองข้อมูล
เพราะทุกอย่างเป็นไฟล์ การสำรองจึงเท่ากับสำรองโฟลเดอร์เว็บทั้งก้อนไปเก็บที่ Object Storage
0 3 * * * tar czf /var/backups/grav-$(date +\%F).tar.gz /var/www/grav
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 443 | TCP | HTTPS สำหรับผู้เข้าชม |
| 80 | TCP | HTTP และการต่ออายุใบรับรอง |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- จำกัดไอพีที่เข้าถึงหน้าหลังบ้านได้
- ตั้งสิทธิ์ไฟล์ให้ผู้ใช้ของเว็บเซิร์ฟเวอร์เขียนได้เฉพาะโฟลเดอร์ที่จำเป็น
- อัปเดตแกนหลักและปลั๊กอินตามรอบ
- สำรองโฟลเดอร์เว็บทั้งก้อนตามรอบ
ทำไมควรรัน 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
แอปอื่นในหมวด CMS และเว็บไซต์
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง Grav ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด