Forgejo adalah layanan Git yang di-host sendiri yang memungkinkan Anda mengelola repositori secara seamless. Ini adalah pilihan sempurna bagi pengembang yang menginginkan kontrol penuh atas proyek mereka. Panduan ini akan memandu Anda melalui proses pengaturan Forgejo di Hetzner, salah satu penyedia VPS teratas, terkenal karena keandalannya dan harga yang terjangkau.
Mengapa Memilih Hetzner untuk Menjadi Host Sendiri Forgejo?
Hetzner menawarkan opsi harga yang fleksibel, performa yang kuat, dan ketersediaan tinggi. Mulai dari hanya 4,15 EUR/bulan, Anda dapat memperoleh VPS dengan sumber daya yang cukup untuk menjalankan Forgejo secara efisien. Berikut perbandingan beberapa penyedia VPS terkemuka:
| Penyedia | Biaya Bulanan | Inti CPU | RAM | Penyimpanan |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 | 8 GB | 200 GB |
| Hetzner Cloud | 4,15 EUR | 1 | 2 GB | 20 GB |
| DigitalOcean | 6 USD | 1 | 1 GB | 25 GB |
| Vultr | 6 USD | 1 | 1 GB | 25 GB |
| Linode | 5 USD | 1 | 2 GB | 50 GB |
Harga kompetitif dari Hetzner dipadukan dengan performa yang solid menjadikannya pilihan ideal untuk hosting aplikasi seperti Forgejo.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- Akun Hetzner - Daftar di sini.
- VPS yang baru dibuat - Untuk hosting Forgejo, disarankan menggunakan paket dasar dengan minimal 2 GB RAM.
Langkah-demi-Langkah Instalasi Forgejo di Hetzner
Langkah 1: Akses VPS Anda
Gunakan SSH untuk terhubung ke VPS baru Anda:
ssh root@<ip-vps-anda>
Langkah 2: Perbarui Sistem Anda
Setelah terhubung, langkah terbaik adalah memperbarui repositori paket dan meningkatkan paket yang terinstal. Jalankan perintah berikut:
apt update && apt upgrade -y
Langkah 3: Instal Dependensi yang Dibutuhkan
Selanjutnya, instal beberapa paket penting, termasuk Git, Curl, dan Docker. Jalankan:
apt install git curl docker.io docker-compose -y
Aktifkan dan mulai Docker:
systemctl enable docker
systemctl start docker
Langkah 4: Buat Konfigurasi Forgejo
Buat direktori untuk Forgejo:
mkdir -p /opt/forgejo
Sekarang, buat file docker-compose.yml untuk mendefinisikan layanan Forgejo:
version: '3.8'
services:
forgejo:
image: forgejo/forgejo:latest
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- forgejo_data:/data
environment:
- SECRET_KEY=your_secret_key_here
- DB_TYPE=sqlite3
volumes:
forgejo_data:
Ganti your_secret_key_here dengan string yang aman.
Langkah 5: Mulai Forgejo
Di dalam direktori /opt/forgejo, jalankan:
docker-compose up -d
Anda dapat memeriksa apakah Forgejo berjalan dengan:
docker ps
Langkah 6: Akses Forgejo
Setelah Forgejo aktif dan berjalan, akses melalui browser dengan membuka http://<ip-vps-anda>:3000. Ikuti petunjuk di layar untuk menyelesaikan pengaturan.
Pertanyaan yang Sering Diajukan (FAQ)
1. Fitur apa saja yang disediakan Forgejo untuk pengembang?
Forgejo menawarkan berbagai fitur penting bagi pengembang, termasuk pengelolaan repositori, pelacakan issue, pull request, dan review kode. Mendukung berbagai workflow Git dan memfasilitasi kolaborasi antar anggota tim, menjadikannya pilihan yang sangat baik untuk tim dari berbagai ukuran. Selain itu, sifatnya yang self-hosted memberikan lapisan keamanan dan privasi, memungkinkan Anda mengelola kode sumber tanpa bergantung pada platform pihak ketiga.
2. Seberapa aman hosting Forgejo secara sendiri di Hetzner?
Hosting Forgejo secara sendiri di Hetzner dapat aman jika mengikuti praktik terbaik. Ini termasuk menjaga perangkat lunak Anda tetap terbaru, menggunakan SSH keys untuk akses, dan mengonfigurasi firewall untuk membatasi akses yang tidak diinginkan. Data center Hetzner dirancang dengan langkah-langkah keamanan fisik, dan keamanan tambahan dapat ditingkatkan melalui konfigurasi Docker dan pengaturan jaringan. Backup berkala dan monitoring juga dapat meningkatkan keamanan Anda.
3. Bisakah saya meng-upgrade VPS jika kebutuhan saya meningkat?
Ya, Hetzner memberikan fleksibilitas untuk meningkatkan VPS sesuai kebutuhan. Jika instance Forgejo Anda mulai menerima lebih banyak traffic atau membutuhkan sumber daya tambahan, Anda dapat dengan mudah meng-upgrade ke paket dengan CPU dan RAM yang lebih besar. Skalabilitas ini memastikan Anda tidak kelebihan kapasitas hosting dan dapat terus melakukan self-hosting aplikasi secara seamless. Pantau penggunaan sumber daya Anda agar lebih mudah memprediksi kapan perlu melakukan peningkatan.
Untuk gambaran lengkap opsi VPS yang sesuai kebutuhan Anda, kunjungi perbandingan VPS lengkap kami.
Host Forgejo sendiri di Hetzner untuk platform pengembangan yang kuat dan aman, yang disesuaikan dengan proyek pribadi atau tim Anda. Selamat coding!