Development

Forgejo คืออะไร? คู่มือ Self-Hosted Git Open-Source สำหรับ SME ไทย 2026

Forgejo คือ Git Platform ทางเลือก Open-Source บริหารโดยมูลนิธิ Codeberg fork จาก Gitea เพิ่มฟีเจอร์ Forgejo Actions เทียบเท่า GitHub Actions เหมาะ SME ไทยที่อยากเก็บ Source Code บนเซิร์ฟเวอร์ตัวเอง ลดค่าใช้จ่าย และควบคุมข้อมูลได้เต็มที่

AF
ADS FIT Team
·8 นาที
Share:

# Forgejo คืออะไร? คู่มือ Self-Hosted Git Platform Open-Source สำหรับ SME ไทย 2026

ในช่วง 2 ปีที่ผ่านมา ทีมพัฒนา SME ไทยจำนวนมากเริ่มไม่สบายใจกับการฝาก Source Code ทั้งหมดไว้บน GitHub.com เพราะเหตุผลหลาย ๆ ด้าน ทั้งราคาแพ็กเกจ Team ที่ปรับขึ้นต่อเนื่อง การส่ง Code ไป Train AI โดยอัตโนมัติของ Copilot ความกังวลเรื่อง PDPA และโอกาสที่จะ Lock-in กับเครื่องมือเดียว

GitLab Self-Managed เป็นทางเลือกที่ครบที่สุด แต่กิน RAM อย่างน้อย 4-8 GB ต้องใช้ VM ขนาดกลางถึงใหญ่ ทำให้ทีมเล็ก ๆ มองหาตัวเลือกที่เบากว่า

Forgejo (อ่านว่า "ฟอร์-เจ-โย") คือคำตอบของยุค 2026 เป็น Software Forge แบบ Self-Hosted ที่เกิดจากการ Fork ของ Gitea เมื่อปลายปี 2022 หลังจาก Gitea ถูกบริษัทเอกชนซื้อไป โดยนักพัฒนาส่วนหนึ่งย้ายมาดูแลภายใต้มูลนิธิ Codeberg e.V. ที่ไม่แสวงหากำไร ใช้ License GPL ทำให้มั่นใจได้ว่า Code จะเปิดถาวร Forgejo ใช้ทรัพยากรน้อยกว่า GitLab 5-10 เท่า มี Forgejo Actions ทำงานแทน GitHub Actions ได้สมบูรณ์ และเหมาะกับ SME ที่ต้องการเก็บ Source Code บนเซิร์ฟเวอร์ตัวเอง

Forgejo เกิดมาเพราะอะไร? ความแตกต่างจาก Gitea

หลายคนยังสับสนว่า Forgejo กับ Gitea ต่างกันอย่างไร เพราะ Code Base เริ่มต้นเหมือนกัน คำตอบคือเรื่อง Governance และทิศทางการพัฒนา

| ด้าน | Forgejo | Gitea |

|---|---|---|

| Governance | มูลนิธิ Codeberg e.V. แบบ Non-Profit | บริษัทเอกชน Gitea Limited |

| License | GPL v3 ตลอดไป | MIT (อาจเปลี่ยนได้) |

| Fork จาก | Gitea v1.20 (ปี 2022) | Gogs (ปี 2016) |

| ฟีเจอร์ใหม่ | Forgejo Actions, Federation, Quota | Gitea Actions, Packages |

| ภาษาไทย | รองรับเต็มและมีชุมชนแปล | รองรับ |

| ขนาดไฟล์ Binary | ~120 MB | ~120 MB |

| RAM ขั้นต่ำ | 256 MB | 256 MB |

| Database | SQLite, MySQL, PostgreSQL, MSSQL | เหมือนกัน |

จุดที่ Forgejo เด่นชัดเจนคือเรื่อง Federation (ActivityPub) ที่กำลังพัฒนาให้ Repo ใน Forgejo Server หนึ่งคุยกับอีก Server ได้คล้าย Mastodon และระบบ Quota ที่ตั้งโควต้า Storage ต่อ User ได้ ซึ่งตอบโจทย์ SME ที่อยากเปิด Public Forge สำหรับนักพัฒนาภายนอกแต่ไม่อยากให้พื้นที่เกินงบ

ฟีเจอร์หลักของ Forgejo สำหรับทีม SME

แม้ขนาด Binary จะเล็ก แต่ Forgejo มาพร้อมฟีเจอร์ระดับ Enterprise ครบครัน

  • **Repository Management** รองรับ Git LFS, Code Search, Branch Protection, Mirror จาก/ไป Repo อื่น (GitHub, GitLab) ได้แบบ 2 ทาง
  • **Forgejo Actions** ระบบ CI/CD เข้ากันได้กับ GitHub Actions Workflow Syntax ใช้ Runner ตัวเดียวกันทำงานได้เลย
  • **Issues และ Pull Requests** ระบบติดตามงานพร้อม Labels, Milestones, Project Boards แบบ Kanban
  • **Code Review** รองรับ Required Reviewers, Code Owner, Auto-Merge, Diff View ที่อ่านง่าย
  • **Packages Registry** เก็บ Container, npm, PyPI, Maven, NuGet, RubyGems ในที่เดียว
  • **OAuth/OIDC/SAML** เชื่อมต่อ Authentik, Keycloak, Azure AD, Google Workspace ได้
  • **Webhooks** ส่ง Event ออกไป Slack, Teams, Discord, Line Notify, n8n, Zapier
  • **Migration Tools** ย้าย Repo + Issue + PR + Releases จาก GitHub/GitLab/Bitbucket แบบครบในคลิกเดียว
  • วิธีติดตั้ง Forgejo บน VM ขนาดเล็ก

    ขั้นตอนต่อไปนี้ Deploy Forgejo + PostgreSQL + Caddy บน Ubuntu Server ขนาด 2 vCPU + 2 GB RAM ใช้เวลา 30-45 นาที

  • **ขั้นที่ 1** เตรียม VM Ubuntu 22.04 หรือ 24.04 ติดตั้ง Docker และ Docker Compose พร้อมตั้งค่า Domain Name ชี้มาที่ Public IP
  • **ขั้นที่ 2** สร้างโฟลเดอร์ `/opt/forgejo` และเขียน `docker-compose.yml` ประกอบด้วย Service `forgejo`, `db` (PostgreSQL 16), และ `caddy` (Reverse Proxy + Auto HTTPS)
  • **ขั้นที่ 3** ตั้ง Volume `forgejo-data` Mount ที่ `/data` ภายใน Container เพื่อเก็บ Repo และไฟล์ Configuration
  • **ขั้นที่ 4** Run `docker compose up -d` แล้วเข้า `https://git.yourdomain.com/install` ตั้งค่า Database, Site Title, Admin Account
  • **ขั้นที่ 5** ปิด Sign-Up ใน Site Admin เพื่อจำกัดสมาชิก แล้วเปิด OAuth กับ Authentik หรือ Google Workspace
  • **ขั้นที่ 6** ติดตั้ง Forgejo Runner บน VM แยกหรือ Pod Kubernetes แล้ว Register กับ Token จาก Site Admin
  • **ขั้นที่ 7** ทดสอบ Workflow ตัวอย่างใน `.forgejo/workflows/ci.yml` ด้วย Action `actions/checkout@v4` และคำสั่ง `go test`
  • หลังตั้งค่าเรียบร้อย ระบบจะใช้ RAM ประมาณ 400-700 MB เมื่ออยู่ในสถานะ Idle และพุ่งสูงสุดประมาณ 1.2 GB ตอนรัน CI/CD พร้อม ๆ กัน 3 Job ทำให้ VM 2 GB ทำงานได้สบาย

    เปรียบเทียบ Forgejo กับ Self-Hosted Git ตัวอื่น

    | Solution | License | RAM ขั้นต่ำ | CI/CD Built-in | จุดเด่น | จุดอ่อน |

    |---|---|---|---|---|---|

    | Forgejo | GPL v3 | 256 MB | Forgejo Actions | เบา ฟรี Foundation Driven | ฟีเจอร์น้อยกว่า GitLab |

    | Gitea | MIT | 256 MB | Gitea Actions | เร็ว ชุมชนใหญ่ | บริษัทเอกชน |

    | GitLab CE | MIT | 4 GB | GitLab CI | ครบทุกอย่าง | กิน RAM และ CPU มาก |

    | Gerrit | Apache 2.0 | 1 GB | ไม่มี | Code Review เก่งสุด | UI ยุค 2010 |

    | Sourcehut | AGPL | 512 MB | builds.sr.ht | Minimal เน้น CLI | Workflow ต่างจาก GitHub |

    | GitHub Enterprise | Commercial | 32 GB | GitHub Actions | ครบสมบูรณ์ | License สูงมาก |

    สำหรับ SME ไทยที่ทีมพัฒนาขนาด 5-30 คน Forgejo คือจุดสมดุลที่สุดระหว่างความเบา ฟีเจอร์ และความน่าเชื่อถือของ Governance

    Best Practices ในการใช้ Forgejo Production

    การใช้ Forgejo บน Production สำหรับ SME ไทยควรปฏิบัติตามแนวทางต่อไปนี้เพื่อให้ระบบเสถียรและปลอดภัย

    Backup Repo และ Database สม่ำเสมอ

    Forgejo มีคำสั่ง `forgejo dump` สำหรับ Backup ทั้ง Database และ Repository พร้อมกัน แนะนำตั้ง Cron วันละครั้งเก็บไฟล์ไปไว้ที่ S3/MinIO ที่ต่าง Region และทดสอบ Restore เดือนละครั้ง

    เปิด 2FA และจำกัด IP Admin

    ใน Site Admin ควรบังคับ 2FA สำหรับ Account Admin ทุกคน และจำกัด IP เข้าหน้า `/-/admin` ผ่าน Reverse Proxy เช่น Caddy หรือ Cloudflare Access

    ใช้ External Storage สำหรับ LFS

    ตั้ง LFS ให้เก็บที่ MinIO หรือ S3 แทน Local Disk เพื่อให้ Scale Out ได้ในอนาคต และปกป้อง Disk หลักไม่ให้เต็มจาก Asset ขนาดใหญ่

    แยก Forgejo Runner ออกจาก Forgejo Server

    อย่ารัน Runner บนเครื่องเดียวกับ Forgejo Server เพราะ Workflow ที่ใช้ทรัพยากรเยอะอาจทำให้ Web UI ค้าง แยก Runner ไว้ Pool VM/Pod ขนาดเล็ก 2-3 ตัว

    ตั้ง Branch Protection และ CodeOwner

    ทุก Repository หลักควรเปิด Branch Protection บน `main` และ `release/*` พร้อมกำหนด Reviewer ขั้นต่ำ 1 คนและ CodeOwner สำหรับโฟลเดอร์ที่ Critical เพื่อป้องกัน Merge ที่ไม่ผ่านการรีวิว

    สรุปและขั้นตอนถัดไปสำหรับ SME ไทย

    Forgejo เป็นทางเลือก Self-Hosted Git Platform ที่ลงตัวที่สุดสำหรับ SME ไทยปี 2026 ด้วยเหตุผลคือเบา ใช้ทรัพยากรน้อย, ฟรีและบริหารโดย Foundation, ฟีเจอร์ครบครันรวมถึง Forgejo Actions เทียบเท่า GitHub Actions, รองรับการ Migrate จาก GitHub และ GitLab ได้เต็มรูปแบบ

    หากธุรกิจคุณกำลังจะย้ายออกจาก GitHub.com แนะนำให้เริ่มจากการตั้ง Staging Forgejo สำหรับ 1-2 ทีมก่อน ทดสอบ Workflow CI/CD ตามโครงการจริง 2-4 สัปดาห์ แล้วค่อย Migrate Repo ทั้งหมด เพื่อให้ทีมคุ้นเคยและพบปัญหาได้ก่อนใช้งานเต็มระบบ

    อ่านบทความที่เกี่ยวข้อง: [Authentik SSO/OIDC สำหรับ SME](/blog/authentik-open-source-identity-provider-sso-oidc-saml-guide-sme-thailand-2026), [Better Auth TypeScript Authentication](/blog/better-auth-typescript-authentication-framework-nextjs-laravel-guide-sme-thailand-2026)

    ทีม ADS FIT มีประสบการณ์วาง Self-Hosted Git Platform + CI/CD Pipeline สำหรับ SME ไทยมาแล้วหลายโครงการ ตั้งแต่ Migration จาก GitHub ไปจนถึงการตั้ง Forgejo Cluster ที่ HA หากต้องการที่ปรึกษาช่วยเลือกและติดตั้งโซลูชันที่เหมาะกับธุรกิจคุณ ติดต่อทีมงานได้ที่ [contact@adsfit.co.th](mailto:contact@adsfit.co.th) หรือโทร 0909197894

    Tags

    #Forgejo#Self-Hosted Git#Open Source#Gitea Fork#DevOps#SME Thailand

    สนใจโซลูชันนี้?

    ปรึกษาทีม ADS FIT ฟรี เราพร้อมออกแบบระบบที่ฟิตกับธุรกิจของคุณ

    ติดต่อเรา →

    บทความที่เกี่ยวข้อง