Odoo.sh Hosting & Features
แหล่งที่มา: raw/Official Odoo Hosting.md + raw/odoo.sh-Features.md
สรุปสาระสำคัญ
Odoo.sh คือ PaaS platform อย่างเป็นทางการของ Odoo ที่ผสาน GitHub CI/CD เข้ากับ managed hosting ของ Odoo โดยตรง ออกแบบมาสำหรับ 3 กลุ่มผู้ใช้หลัก: นักพัฒนา, ทีม QA/Tester, และ SysAdmin
ฟีเจอร์แยกตามกลุ่มผู้ใช้
สำหรับนักพัฒนา (Developers)
| ฟีเจอร์ | คำอธิบาย |
|---|
| GitHub Integration | สร้าง branch ใหม่ใน GitHub → Odoo.sh build + deploy อัตโนมัติ |
| Web Shell | terminal ใน browser จาก Odoo.sh dashboard — ไม่ต้อง SSH client |
| SSH Access | เข้า shell โดยตรงผ่าน ssh odoo@<instance>.odoo.sh |
| Mail Catcher | บน development/staging branch อีเมลขาออกไม่ถูกส่งจริง — ดักไว้ให้ตรวจสอบใน dashboard แทน |
| Build Logs | ดู log การ build แบบ real-time ผ่าน web |
| Submodules | รองรับ Git submodules สำหรับ custom module repositories |
สำหรับทีมทดสอบ (Testers)
| ฟีเจอร์ | คำอธิบาย |
|---|
| Staging Branches | clone production เป็น staging ในคลิกเดียว; refresh จาก production ได้ตามต้องการ |
| Automated Unit Tests | เมื่อ push code ใหม่ → Odoo.sh รัน module unit tests อัตโนมัติ |
| Development Branches | สร้าง development branch ได้ไม่จำกัด; แต่ละ branch มี instance แยกกัน |
| Error Tracking | รวม error log จาก Odoo app ไว้ใน Odoo.sh dashboard |
สำหรับ SysAdmin
| ฟีเจอร์ | คำอธิบาย |
|---|
| Incremental Backup | backup ทุกวัน; เก็บบน 3 data centers ใน region ต่างกัน |
| Instant Recovery | restore จากจุด backup ใดก็ได้ด้วย one-click |
| High Availability | production branch ออกแบบมาสำหรับ uptime สูง |
| 24/7 Monitoring | Odoo.sh monitor health ของ instance ตลอดเวลา |
| Database Replication | database replication อัตโนมัติ (ไม่ต้องตั้งค่าเอง) |
| Managed SSL | TLS certificate ออกและต่ออายุอัตโนมัติ |
| Custom Domain | กำหนด custom domain ของตัวเองได้ |
Branch Structure
GitHub Repository
├── main (Production) ← deploy โดย git push; live instance
├── staging ← clone จาก production; test ก่อน deploy
└── feature-xxx ← development branch; ทดลองได้เสรี
| Branch Type | คำอธิบาย | Mail Catcher |
|---|
| Production | live instance; deploy โดย git push | ❌ (ส่งจริง) |
| Staging | clone production; refresh จาก production ได้ | ✅ (ดักไว้) |
| Development | ทดลอง feature; สร้างใหม่ได้ไม่จำกัด | ✅ (ดักไว้) |
Tech Stack
GitHub Webhook
→ Odoo.sh Build System
→ Docker Container
→ PostgreSQL (replicated)
→ Nginx + Auto SSL
→ Odoo App Server
ราคา
- Odoo.sh platform: $0 (รวมใน Odoo Enterprise license)
- Odoo Enterprise license: คิดตามจำนวน users (~$13.50/user/เดือน สำหรับ Annual plan)
- ไม่มีค่า server แยกต่างหาก — Odoo.sh จัดการ hosting ให้ทั้งหมด
เปรียบเทียบกับ Self-hosted
| ด้าน | Odoo.sh | Self-hosted |
|---|
| Deploy workflow | git push → auto | manual / CI pipeline ของตัวเอง |
| Backup | อัตโนมัติ + 3 DCs | ต้องตั้งค่าเอง |
| SSH | ✅ (web shell + SSH) | ✅ |
| Mail testing | Mail Catcher built-in | ต้อง mock เอง |
| Custom modules | ✅ | ✅ |
| Full OS control | ❌ | ✅ |
| ราคา infrastructure | รวมใน license | ต้องจ่าย server แยก |