Dengan harga daftar saat ini, tim beranggotakan 3 orang yang memakai GitHub Team, Vercel Pro, Sentry Team, Linear Basic, dan Notion Plus mulai dari sekitar $158 per bulan sebelum 1Password, biaya pemakaian, dan add-on. Stack yang di-host sendiri dengan cakupan yang dirancang cermat bisa memangkas tagihan itu secara signifikan, tetapi perbandingan yang adil mencakup VPS yang lebih besar dari batas bawah laboratorium 4 GB serta waktu pemeliharaan yang selalu terlupakan.
Panduan ini untuk developer atau tim kecil yang sudah menyimpulkan bahwa “tagihan SaaS itu menjengkelkan” dan “menyimpan kode privat serta alur kerja pengembangan di infrastruktur pihak ketiga terasa tidak nyaman”, dan kini ingin tahu apa persisnya yang harus dijalankan. Stack ini punya empat lapisan: kode, build dan deploy, menjalankan, serta dokumentasi. Setiap lapisan mendapat satu alat yang direkomendasikan, satu alternatif, biaya sumber dayanya, dan mode kegagalannya. Cakupannya adalah penggunaan privat dan tim di satu VPS. Hosting email, DNS, autentikasi untuk pelanggan, dan Kubernetes berada di luar cakupan, dengan alasan yang akan kami sebutkan di tempatnya.
Versi Singkat
Kalau Anda hanya membaca poin-poinnya:
- Kode: Forgejo sebagai pilihan bawaan. Gunakan GitLab CE hanya jika Anda ingin git, CI/CD, registry, dan issue dalam satu produk; dasar single-node GitLab saat ini adalah RAM 16 GB, sedangkan 8 GB disediakan untuk lingkungan dengan memori terbatas.
- Build dan deploy: Coolify on the current stable release (v4.3.0 at QC time), with the dashboard kept off the public internet. Dokku suits solo developers; pure Docker Compose suits teams that prefer visible moving parts.
- Jalankan: Vaultwarden untuk kredensial bersama, Uptime Kuma untuk pemantauan, GlitchTip untuk pelacakan error, dan Portainer atau Dockge untuk manajemen kontainer. GlitchTip jauh lebih ringan dipasang dibanding Sentry yang di-host sendiri, yang minimum resminya 16 GB RAM plus swap 16 GB.
- Dokumentasi: Docmost untuk dokumentasi dan OpenProject (atau Plane) untuk pelacakan issue. AFFiNE cocok untuk tim yang lebih suka model Notion bergaya kanvas.
- Penentuan ukuran: Anggap 4 GB sebagai ukuran laboratorium untuk beberapa layanan ringan, 8 GB sebagai pilot yang dipangkas tanpa OpenProject, Plane, atau build lokal, dan 16 GB sebagai titik awal yang realistis untuk stack berbasis Forgejo yang lengkap dalam panduan ini. Dasar 8 vCPU/16 GB milik GitLab berlaku untuk GitLab itu sendiri, jadi stack satu mesin berbasis GitLab menuntut kapasitas tambahan atau pengujian beban tersendiri.
- Di mana kalahnya: Proyek open source publik dengan kontributor eksternal. Efek jaringan GitHub itu nyata, dan hosting sendiri mengorbankan keterlihatan Anda.
Prasyarat
Sebelum lanjut membaca, panduan ini mengasumsikan:
- Sebuah VPS Linux dengan Docker dan Docker Compose terpasang. Siapkan sekitar 16 GB RAM untuk stack berbasis Forgejo yang lengkap; 8 GB memadai untuk pilot yang dipangkas tanpa perkakas manajemen proyek yang berat dan build lokal.
- Waktu fokus 30 sampai 60 menit per lapisan untuk deploy pertama.
- Terbiasa membaca berkas Compose dan menyesuaikan variabel lingkungan.
- Kesediaan menjaga jendela pembaruan rutin, memasang perbaikan keamanan dengan cepat, dan memverifikasi cadangan alih-alih sekadar mengonfigurasinya.
Kalau salah satu di antaranya tidak bisa Anda terima, paket SaaS memang jawaban yang tepat untuk tim Anda. Itu posisi yang bisa dipertahankan, bukan kegagalan.
Bangun di VPS Linux dengan akses root, NVMe, dan tenaga AMD EPYC.
Lihat Paket LinuxLapisan 1, kode: Forgejo, Gitea, atau GitLab CE
Tiga opsi yang layak, tiga titik berbeda pada kurva sumber daya dan tata kelola. Untuk yang baru mulai hosting sendiri pada 2026, rekomendasinya adalah Forgejo lebih dulu.
Forgejo dirancang untuk infrastruktur sederhana dan menyediakan pull request, pelacakan issue, papan proyek, wiki, registry paket, serta Forgejo Actions. Alur kerjanya memakai format bergaya GitHub Actions, tetapi kompatibilitasnya tidak mutlak; uji setiap action pihak ketiga yang menjadi sandaran pipeline Anda.
Pilih Gitea hanya kalau Anda sudah bergantung pada fitur khas Gitea atau perkakas Anda terkunci pada satu versi Gitea. Basis kodenya sendiri tidak bermasalah. perbandingan resmi dari Forgejo menyebut bahwa fork ini muncul setelah domain dan merek dagang Gitea dialihkan ke perusahaan komersial pada Oktober 2022 tanpa persetujuan komunitas; sementara pengumuman lisensi Forgejo mencatat GPL v3+ untuk versi mulai dari v9.0.
Pilih GitLab CE kalau Anda ingin satu produk untuk git, CI/CD, registry kontainer, dan pelacakan issue, dan sanggup memenuhi batas bawah sumber dayanya. Persyaratan GitLab saat ini menetapkan RAM 16 GB dan 8 vCPU sebagai dasar node tunggal; yang 8 GB untuk lingkungan dengan memori terbatas. Gitea cukup ringan untuk menjalankan instans privat kecil dalam kisaran 1 sampai 2 GB RAM, dan Forgejo setara, tetapi penentuan ukuran produksi keduanya tetap bergantung pada jumlah repositori, runner, dan pengguna serentak.
| Tool | Sumber daya awal | Tata kelola | Lisensi | CI/CD bawaan | Kapan memilihnya |
|---|---|---|---|---|---|
| Forgejo | 1-2 vCPU / RAM 1-2 GB (perkiraan untuk pemakaian ringan) | Digerakkan komunitas (Codeberg e.V.) | GPL v3+ (v9.0+) | Forgejo Actions; uji kompatibilitasnya | Pilihan bawaan bagi yang baru mulai hosting sendiri pada 2026 |
| Gitea | 1-2 vCPU / RAM 1-2 GB (perkiraan untuk pemakaian ringan) | Komersial (Gitea Ltd, sejak Okt 2022) | MIT | Gitea Actions; uji kompatibilitasnya | Sudah bergantung pada Gitea atau perkakas terkunci pada versi tertentu |
| GitLab CE | 8 vCPU / 16 GB RAM baseline; 8 GB constrained | GitLab Inc | MIT (Community Edition) | Native dan berfitur lengkap | Ingin satu platform untuk git, CI/CD, registry, dan issue, dan RAM-nya tersedia |
Soal CI perlu disorot. Gitea Actions dirancang agar sebagian besar kompatibel dengan GitHub Actions, sedangkan Forgejo Actions sengaja mengejar keakraban ketimbang kompatibilitas penuh. Banyak alur kerja hanya butuh perubahan kecil, tetapi image runner, izin, konteks, label, dan action pihak ketiga bisa berperilaku berbeda. Uji setiap alur kerja dan action yang menjadi sandaran pipeline Anda sebelum migrasi.
Satu catatan berlaku untuk ketiga opsi. Panduan ini mengasumsikan penggunaan privat dan tim, dengan permukaan administrasi berada di balik VPN atau daftar IP yang diizinkan. Layanan git publik menghadapi trafik bot, penyalahgunaan, dan trade-off keterlihatan yang tidak dialami instalasi privat kecil. Untuk open source publik, buat mirror di GitHub demi visibilitas sambil mempertahankan Forgejo sebagai sumber kebenaran kalau model tata kelola itu penting bagi Anda.
Tentukan ukuran server dari beban kerja, bukan dari nama paket penyedia. Layanan Forgejo atau Gitea yang berdiri sendiri untuk pemakaian privat ringan bisa mulai dari sekitar 1 sampai 2 vCPU dan RAM 1 sampai 2 GB. Stack yang dipangkas tanpa OpenProject, Plane, atau build lokal bisa mulai dari sekitar 4 vCPU dan RAM 8 GB. Untuk stack berbasis Forgejo yang lengkap seperti diuraikan di sini, mulailah dari sekitar 8 vCPU dan RAM 16 GB, lalu validasi di bawah beban CI dan aplikasi yang sebenarnya. Dasar resmi GitLab, 8 vCPU dan 16 GB, berlaku untuk GitLab itu sendiri, jadi jangan anggap cukup untuk GitLab ditambah sisa stack ini. Gunakan penyimpanan SSD atau NVMe, anggarkan repositori, image kontainer, log, basis data, dan cadangan secara terpisah, serta sisakan 20 sampai 30% kapasitas untuk pembaruan dan lonjakan beban.
Inti utama bagian ini: Forgejo adalah rekomendasi bawaan untuk lapisan kode pada 2026; Gitea tetap solid, dan GitLab CE baru menjadi pilihan terpadu kalau Anda sanggup memenuhi dasar 16 GB-nya atau secara sadar berjalan pada konfigurasi terbatas 8 GB.
Lapisan 2, build dan deploy: Coolify (dengan catatan), Dokku, atau Docker Compose murni
Terus terang saja: Coolify adalah opsi PaaS yang direkomendasikan untuk stack ini kalau Anda menjalankan rilis produksi terbaru, menjauhkan dasbor admin dari internet publik, dan mengikuti pengumuman keamanan. Saat QC, GitHub menandai Coolify v4.3.0 Coolify v4.1.2 sebagai rilis terbaru. Perlakukan penambalan dan isolasi bidang admin sebagai persyaratan operasional, bukan pengerasan opsional.
Tips pro: Batasi dasbor dan API Coolify dengan firewall, VPN, atau proxy akses tepercaya. Aplikasi yang sudah di-deploy tetap boleh menerima trafik publik; tujuannya adalah mengurangi paparan bidang kendali administratif.
Alternatif untuk developer solo adalah Dokku, sebuah PaaS ringkas dengan deploy lewat git push bergaya Heroku dan dukungan buildpack. Permukaannya lebih kecil daripada Coolify, dan set fiturnya pun sepadan lebih kecil. Itu menjadikannya “pilihan membosankan” yang bisa dipertahankan bagi satu atau dua developer yang tidak butuh dasbor.
Opsi ketiga yang diambil para operator berpengalaman adalah tanpa PaaS sama sekali, cukup Docker Compose. Kalau tim Anda memang sudah menulis berkas Compose dan Anda lebih suka bagian-bagian yang bergerak terlihat, ini jawaban yang sepenuhnya masuk akal. Tambahkan Dockge atau Portainer sebagai lapisan antarmuka untuk mengelola stack saat Anda ingin restart sekali klik alih-alih docker compose restart. Trade-off-nya bersifat operasional: tidak ada lingkungan pratinjau, tidak ada otomasi TLS bawaan, tidak ada deploy tanpa downtime tanpa usaha ekstra. Fitur-fitur itu Anda peroleh dengan menulis skrip; di Coolify semuanya sudah tersedia, lengkap dengan riwayat keamanan yang menyertainya.
Panduan Cloudzy tentang perkakas CI/CD terbaik membahas pipeline build lebih dalam untuk tim yang butuh runner terpisah, sesuatu yang tidak lagi diperlukan banyak tim kecil begitu Forgejo Actions atau CI/CD GitLab sudah berjalan.
Inti utama bagian ini: Coolify baru menjadi PaaS yang direkomendasikan pada rilis stabil terkini dan dengan bidang adminnya dibatasi; Dokku adalah pilihan konservatif untuk solo; Docker Compose murni tetap opsi ketiga yang bisa dipertahankan.
Lapisan 3, menjalankan: Vaultwarden, Uptime Kuma, GlitchTip, dan manajemen kontainer
Di sinilah letak kesenjangan sumber daya paling mencolok dalam stack ini. Persyaratan resmi Sentry untuk hosting sendiri mencantumkan minimum 4 inti CPU, RAM 16 GB, swap 16 GB, dan ruang disk kosong 20 GB, dengan RAM 32 GB sebagai rekomendasi. Panduan instalasi GlitchTip merekomendasikan RAM 512 MB, mewajibkan PostgreSQL, dan menjadikan Valkey opsional. Untuk tim kecil di satu VPS, GlitchTip adalah pilihan bawaan yang praktis.
| Tool | RAM (umumnya) | Jumlah kontainer | Kompatibilitas API |
|---|---|---|---|
| Sentry yang di-host sendiri | 16 GB RAM plus 16 GB swap minimum; 32 GB recommended | Deployment besar dengan banyak layanan | Asli |
| GlitchTip | 512 MB recommended; 256 MB minimum for the all-in-one setup | 2 layanan inti; Valkey opsional | Trafik Sentry SDK; uji kesetaraan fiturnya |
Empat alat lain di lapisan ini ceritanya pendek.
Vaultwarden adalah pengelola kata sandi yang kompatibel dengan Bitwarden dan mendukung aplikasi seluler serta ekstensi peramban Bitwarden, ditambah berbagi dalam tim. Jejak sumber dayanya bergantung pada jumlah pengguna, lampiran, dan pilihan basis data. Perbandingan pengelola kata sandi swakelola dari Cloudzy membahas trade-off yang lebih dalam ketika Anda butuh izin yang lebih terstruktur, kontrol audit, atau model keamanan yang berbeda.
Uptime Kuma adalah perkakas pemantauan dan peringatan yang mungil: pemeriksaan HTTP, TCP, ping, push, dan masa berlaku sertifikat, ditambah halaman status opsional. Notifikasi bisa lewat chat, email, atau webhook. Pemakaian sumber dayanya bervariasi menurut jumlah monitor dan lama retensi; memberi peringatan pada kegagalan kedua berturut-turut adalah cara praktis meredam gangguan sesaat.
GlitchTip adalah pelacak error. Sebagian besar integrasi Sentry SDK bisa melapor ke DSN GlitchTip, tetapi kesetaraan fiturnya belum lengkap; uji pemantauan performa, source map, peringatan, dan setiap integrasi yang tim Anda anggap kritis.
Pilih Portainer atau Dockge sebagai antarmuka kontainer. Portainer mencakup kasus manajemen kontainer yang lebih luas; Dockge tetap berfokus pada Docker Compose. Untuk stack kecil yang hanya memakai Compose, Dockge lebih pas. Pindah ke Portainer hanya kalau Anda memang butuh cakupan yang lebih luas.
Satu kebiasaan Compose yang berguna untuk lapisan ini: simpan tiap alat di subdirektori sendiri dengan compose.yml masing-masing, berbagi jaringan Docker hanya di tempat yang memang butuh lalu lintas antar-alat, dan letakkan satu reverse proxy di depan untuk terminasi TLS.
# /opt/stack/glitchtip/compose.yml (excerpt)
services:
web:
image: "glitchtip/glitchtip:${GLITCHTIP_VERSION:?Set GLITCHTIP_VERSION in .env}"
environment:
DATABASE_URL: "${DATABASE_URL:?Set DATABASE_URL in .env}"
SECRET_KEY: "${GLITCHTIP_SECRET_KEY:?Set GLITCHTIP_SECRET_KEY in .env}"
GLITCHTIP_DOMAIN: "https://errors.example.com"
DEFAULT_FROM_EMAIL: "[email protected]"
ports:
- "127.0.0.1:8000:8000"
Tips pro: Cadangan baru terbukti kalau layanannya bisa dipulihkan dan datanya divalidasi. Sebulan sekali, pulihkan satu layanan yang mewakili ke lingkungan uji yang terisolasi, jalankan, masuk ke sistem, periksa rekaman dan lampiran, lalu pastikan aplikasinya berperilaku normal. Mendaftar berkas hasil pemulihan hanya membuktikan arsipnya terbaca, bukan bahwa basis data, volume, izin, dan status aplikasi bisa dipulihkan dengan sukses.
Inti utama bagian ini: GlitchTip menuntaskan inti pekerjaan pelacakan error dengan deployment yang jauh lebih kecil ketimbang Sentry swakelola, tetapi validasi fitur dan integrasi Sentry yang benar-benar dipakai tim Anda.
Lapisan 4, dokumentasi: Docmost, AFFiNE, dan pelacakan issue dengan OpenProject atau Plane
Antarmuka Notion baik-baik saja, sampai wiki yang terus tumbuh membuat navigasi dan pencarian terasa lambat. Pembagian yang direkomendasikan untuk tim kecil adalah Docmost untuk dokumentasi dan wiki, dengan OpenProject untuk pelacakan issue. Ganti OpenProject dengan Plane kalau tim Anda memang menginginkan model visual bergaya Linear dan siap mengelola deployment swakelolanya yang didukung.
Docmost di sini adalah pengganti Notion swakelola yang paling dekat, tanpa berpura-pura menjadi Notion. Editor bloknya, hierarki halamannya, dan izin timnya cocok untuk wiki internal konvensional. Tentukan ukuran lapisan ini berdasarkan jumlah penyunting serentak, lampiran, serta apakah PostgreSQL dan Redis berbagi host yang sama. AFFiNE adalah alternatif bagi tim yang lebih suka model kanvas dan papan tulis ketimbang halaman bersarang. Keduanya masuk akal; pilih satu.
OpenProject menangani pelacakan issue untuk tim yang nyaman dengan alur kerja bercita rasa Jira: epik, paket kerja, sprint, dan pencatatan waktu. Plane adalah alternatif bergaya Linear, dengan antarmuka berpusat pada issue yang lebih gesit dan jejak operasional yang berbeda.
Diakui jujur saja: kecepatan Linear yang mengutamakan papan ketik memang bagus, dan Plane tidak meniru setiap interaksinya. Kalau alur kerja tim Anda berdiri di atas ingatan otot terhadap menu perintah Linear, gesekan saat migrasi itu nyata. Belum tentu jadi penghalang mutlak, tetapi biayanya sungguh ada.
Inti utama bagian ini: Docmost mengisi peran dokumentasi internal, sementara OpenProject atau Plane menangani pelacakan issue; kesenjangan pengalaman papan ketik dibanding Linear adalah satu-satunya tempat lapisan ini meminta Anda berkompromi.
Berapa biaya stack ini dan berjalan di atas apa
Titik awal yang realistis untuk stack berbasis Forgejo yang lengkap dalam satu mesin adalah sekitar 8 vCPU dan RAM 16 GB. Anggap 2 vCPU dengan RAM 4 GB sebagai ukuran laboratorium untuk beberapa layanan ringan, dan 4 vCPU dengan RAM 8 GB sebagai pilot yang dipangkas tanpa OpenProject, Plane, dan build lokal. Kebutuhan sesungguhnya bergantung pada pengguna serentak, aktivitas CI, pertumbuhan basis data, lampiran, penyimpanan image, log, dan retensi, jadi validasi stack di bawah beban nyata dan sisakan 20 sampai 30% kapasitas. Tingkat awal 16 GB dapat menampung layanan berikut untuk tim 2 sampai 3 developer dengan beban ringan, dengan catatan tetap diuji beban:
- Forgejo
- Coolify
- Vaultwarden
- Uptime Kuma
- GlitchTip
- Docmost
- OpenProject
- Dockge
Server 4 GB hanya cocok untuk beberapa layanan ringan. Server 8 GB lebih baik dianggap sebagai pilot yang dipangkas tanpa OpenProject, Plane, atau build lokal. Mulailah stack berbasis Forgejo yang lengkap di 16 GB, lalu tambah kapasitas saat menjalankan GitLab, build serentak, Plane, masa retensi panjang, atau beban basis data yang lebih berat. Paket SaaS tim yang sama mencakup:
- GitHub Team
- Vercel Pro
- Sentry
- Linear
- Notion
- 1Password
Berdasarkan tarif dasar yang dipublikasikan di setiap halaman harga (termasuk tarif penagihan tahunan bila berlaku). Kelima produk berbayar itu totalnya sekitar $158 per bulan untuk tiga orang: GitHub Team seharga $4 per pengguna untuk 12 bulan pertama, tiga kursi developer Vercel Pro masing-masing $20, Sentry Team mulai dari $26, Linear Basic seharga $10 per pengguna, dan Notion Plus seharga $10 per pengguna. Biaya pemakaian, pajak, add-on, dan 1Password dihitung terpisah. Infrastruktur tetap bisa jauh lebih murah, tetapi perbandingannya tidak bermakna tanpa memperhitungkan waktu operatornya.
Kapan harus menaikkan ukuran: dasar single-node GitLab adalah 8 vCPU dan RAM 16 GB. Beberapa build serentak bisa menuntut kapasitas tambahan bahkan tanpa GitLab. Sentry swakelola juga mulai dari RAM 16 GB plus swap 16 GB dan merekomendasikan 32 GB, itulah sebabnya panduan ini merekomendasikan GlitchTip untuk stack satu mesin.
Biaya yang tak berlabel harga adalah waktu operasional. Sebagai perkiraan perencanaan, sediakan 1 sampai 2 jam per bulan untuk pembaruan dan verifikasi cadangan, ditambah menyisir singkat pengumuman keamanan proyek yang Anda jalankan setiap pekan. Angka sebenarnya bergantung pada volume perubahan, penanganan insiden, dan seberapa banyak yang Anda otomatiskan. Itu bukan nol, dan tempatnya ada di dalam model biaya.
Metode deployment mengubah kenyamanan, bukan persyaratan operasionalnya. Entah Anda memakai berkas Compose resmi atau templat marketplace: kunci versi image, tetapkan batas CPU dan memori, simpan data layanan di volume bernama, dan uji baik pencadangan maupun pemulihan. Menyatukan seluruh stack di satu host juga menciptakan domain kegagalan bersama, jadi isolasikan layanan kritis ketika waktu henti atau bocornya kredensial akan berdampak besar.
Kalau Anda ingin men-deploy stack ini, bandingkan paket cloud VPS kami berdasarkan CPU, RAM, penyimpanan SSD atau NVMe, kuota transfer, dan wilayah, lalu terapkan kerangka penentuan ukuran di atas. Untuk penyiapan yang lebih cepat, telusuri katalog aplikasi sekali klik, tetapi tetap kunci versinya, tetapkan batas sumber daya, dan verifikasi cadangan sebelum masuk produksi.
Inti utama bagian ini: Pakai 4 GB untuk laboratorium kecil, 8 GB untuk pilot yang dipangkas, dan sekitar 8 vCPU dengan RAM 16 GB sebagai titik awal realistis bagi stack berbasis Forgejo yang lengkap. Tambah kapasitas untuk GitLab, build serentak, perkakas manajemen proyek yang lebih berat, dan basis data yang terus tumbuh.
Di mana hosting sendiri stack ini benar-benar gagal
Empat mode kegagalan, disebut terus terang, karena sisa panduan ini adalah pembelaan atas pendekatan tersebut.
Mode kegagalan 1: efek jaringan GitHub pada proyek open source publik. Git yang di-host sendiri adalah pilihan tepat untuk kode privat. Ia pilihan yang salah untuk proyek yang seluruh nilainya bergantung pada kontributor eksternal menemukan Anda. GitHub adalah tempat pertama yang dilihat para developer. Pull request, fork, bintang, sinyal kepercayaan tersirat karena berada di github.com, integrasi perkakas pihak ketiga, semuanya. Kalau proyek Anda open source publik, pola yang jujur adalah membuat mirror di GitHub demi visibilitas sambil menyimpan sumber kebenaran di Forgejo. Jangan berharap instans swakelola menggantikan keterlihatan GitHub untuk pekerjaan publik. Tidak akan.
Mode kegagalan 2: trafik bot dan scraper pada instans Git publik. Layanan Forgejo dan Gitea yang menghadap publik butuh kontrol penyalahgunaan, pembatasan laju, pemantauan, dan kapasitas yang cukup untuk trafik yang tak terduga. Panduan ini mengasumsikan penggunaan privat dan tim, dengan permukaan administrasi di balik VPN atau daftar IP yang diizinkan. Sebuah forge yang benar-benar publik punya model ancaman dan kapasitas yang berbeda.
Mode kegagalan 3: beban pemeliharaan. “Andalah departemen TI-nya” memang klise, dan sebagian besar benar. Pembaruan merusak sesuatu. Berkas Compose menyimpang pelan-pelan. Sertifikat kedaluwarsa. Cadangan gagal diam-diam dengan cara yang paling memalukan. Pengumuman keamanan Coolify pada 2026 adalah pengingat yang berguna bahwa irama penambalan itu penting. Kalau Anda tidak bisa berkomitmen pada jendela pemeliharaan sejak awal, jujur saja paket SaaS adalah jawaban yang benar.
Mode kegagalan 4: hilangnya integrasi. GitHub Actions pihak ketiga, deployment pratinjau Vercel yang terikat pada pull request GitHub, integrasi peringatan terkelola Sentry dengan PagerDuty dan Linear, serta katalog integrasi Notion yang luas. Sebagian besar punya padanan swakelola (Forgejo Actions, deploy lewat webhook Coolify, notifikasi GlitchTip, n8n sebagai perekat antar-alur kerja), tetapi penggantinya tidak selalu satu lawan satu. Buat purwarupa alur kerja yang paling penting sebelum mengikat tim pada migrasi. Integrasi yang Anda anggap sudah pasti ada justru yang paling mungkin mengejutkan Anda.
Inti utama bagian ini: Stack ini bekerja untuk kode privat, tim kecil, dan operator yang mau turun tangan; ia tidak bekerja untuk keterlihatan open source publik, tim yang enggan mengurusi, atau harapan tanpa pemeliharaan sama sekali.
Stack sang operator
Empat lapisan, empat rekomendasi, disebut dengan jujur. Kode: Forgejo. Build dan deploy: Coolify dengan bidang admin dibatasi, atau Dokku, atau Compose. Menjalankan: Vaultwarden, Uptime Kuma, GlitchTip, Portainer atau Dockge. Dokumentasi: Docmost dan OpenProject (atau Plane). Mulai pilot yang dipangkas di 8 GB dan stack berbasis Forgejo yang lengkap di 16 GB. Tambah kapasitas untuk GitLab, build serentak, basis data yang lebih berat, atau beban aplikasi yang terus-menerus.
Kalau Anda bermigrasi, mulailah dengan Uptime Kuma dan satu layanan internal yang tidak kritis. Keduanya memberi cara berisiko lebih rendah untuk mempelajari irama operasional (pembaruan, pemantauan, verifikasi cadangan, dan perpanjangan sertifikat) sebelum memindahkan alur kerja tim atau brankas kredensial. Jangan jadikan Vaultwarden deployment uji pertama: pindahkan hanya setelah ada cadangan terenkripsi di luar host, uji pemulihan yang berhasil, administrasi yang dibatasi, dan MFA. Begitu irama itu bisa diandalkan, lanjut ke Forgejo, lalu Coolify, lalu sisanya.
Bagi tim yang secara khusus memilih GitLab CE, putuskan apakah CI/CD bawaannya menggantikan runner terpisah atau beban kerja Anda tetap butuh kapasitas build tersendiri.
Pertanyaan yang Sering Diajukan
Apa alternatif swakelola terbaik untuk Gitea pada 2026?
Forgejo adalah pilihan yang direkomendasikan bagi yang baru mulai hosting sendiri pada 2026. Pengalihan merek dagang dan domain Gitea ke perusahaan komersial pada Oktober 2022 tanpa persetujuan komunitas lebih dulu itulah yang memicu fork Forgejo pada akhir 2022. Mulai v9.0, rilis Forgejo memakai GPL v3+; rilis tambalan yang lebih awal, v8.0 dan v7.0, tetap di bawah MIT. Dalam pemakaian sehari-hari, kesetaraan fiturnya berdekatan.
Bisakah Coolify dijalankan dengan aman di produksi pada 2026?
Bisa, tetapi hanya dengan pemeliharaan aktif dan pertahanan berlapis. Jalankan rilis stabil terbaru yang sudah ditinjau, pantau pengumuman baru, batasi izin tim, dan jaga dasbor serta API tetap di balik firewall, VPN, atau lapisan akses tepercaya. Jangan anggap beta.451, beta.474, atau level tambalan lama mana pun sebagai ambang aman yang permanen.
Sebenarnya berapa RAM yang dibutuhkan stack developer swakelola yang lengkap?
Untuk tim 2 sampai 3 developer, anggap 4 GB sebagai ukuran laboratorium untuk beberapa layanan ringan dan 8 GB sebagai pilot yang dipangkas tanpa OpenProject, Plane, atau build lokal. Sekitar 8 vCPU dan RAM 16 GB adalah titik awal realistis bagi stack berbasis Forgejo yang lengkap. Dasar 8 vCPU/16 GB GitLab berlaku untuk GitLab itu sendiri, sementara Sentry swakelola mensyaratkan RAM 16 GB plus swap 16 GB dan merekomendasikan 32 GB. Validasi konfigurasi akhirnya dalam kondisi beban kerja yang sebenarnya.
Mengapa GlitchTip alih-alih Sentry swakelola?
Kesenjangan sumber daya dan operasionalnya. Sentry swakelola menuntut minimal RAM 16 GB plus swap 16 GB dan merupakan deployment besar dengan banyak layanan. GlitchTip merekomendasikan 512 MB untuk layanan serba-satunya, mewajibkan PostgreSQL, dan menjadikan Valkey opsional. Ia menerima trafik Sentry SDK, tetapi kesetaraan fiturnya belum lengkap, jadi uji fitur dan integrasi yang Anda andalkan.
Sebenarnya berapa biaya stack ini dibanding padanan SaaS-nya?
Anggap 4 GB sebagai ukuran laboratorium untuk beberapa layanan ringan dan 8 GB sebagai pilot yang dipangkas tanpa OpenProject, Plane, atau build lokal. Sekitar 8 vCPU dan RAM 16 GB adalah titik awal realistis bagi stack berbasis Forgejo yang lengkap. Dengan harga dasar yang dipublikasikan, GitHub Team, Vercel Pro, Sentry Team, Linear Basic, dan Notion Plus totalnya sekitar $158 per bulan untuk tiga orang, sebelum 1Password, biaya pemakaian, pajak, dan add-on. Hosting sendiri bisa jauh lebih murah, tetapi waktu operator dan infrastruktur pencadangan adalah biaya yang nyata.
