Pendahuluan
Forgejo adalah alternatif self-hosted untuk penyedia layanan Git, memungkinkan pengembang mengelola repositori mereka dengan mudah. Dalam panduan ini, kami akan memandu Anda melalui langkah-langkah untuk self-host Forgejo di DigitalOcean, salah satu penyedia VPS terkemuka. Apakah Anda mengelola homelab atau ingin bereksperimen dengan aplikasi open-source, panduan ini akan mencakup semua yang Anda perlukan.
Prasyarat
Sebelum memulai proses instalasi, pastikan prasyarat berikut terpenuhi:
- Buat akun DigitalOcean jika Anda belum memilikinya. Anda dapat mendaftar di sini.
- Pengetahuan dasar tentang antarmuka baris perintah (CLI).
- Komputer yang menjalankan sistem operasi Unix-like atau dengan akses SSH ke VPS Anda.
- Droplet DigitalOcean dengan minimal 1 GB RAM.
Memilih Droplet yang Tepat
Untuk hosting Forgejo, pertimbangkan konfigurasi droplet DigitalOcean berikut:
| Plan | Biaya Bulanan | CPU | RAM | Penyimpanan |
|---|---|---|---|---|
| Basic Droplet (1GB) | 6 USD | 1 | 1GB | 25GB SSD |
| Standard Droplet (2GB) | 12 USD | 1 | 2GB | 50GB SSD |
| Optimized Droplet | 15 USD | 1 | 2GB | 50GB SSD |
Kami merekomendasikan setidaknya Basic Droplet agar Forgejo berjalan dengan lancar. Tingkat berikutnya menawarkan performa yang lebih baik jika Anda mengantisipasi penggunaan sedang.
Menyiapkan VPS
-
Buat Droplet: Masuk ke akun DigitalOcean Anda dan buat droplet baru sesuai konfigurasi yang diinginkan.
-
Akses VPS: Gunakan
sshuntuk terhubung ke droplet dari terminal.ssh root@your_droplet_ip
Menginstal Docker
Forgejo berjalan dalam sebuah kontainer Docker. Ikuti perintah berikut untuk menginstal Docker:
-
Perbarui sistem:
apt update && apt upgrade -y -
Instal paket yang diperlukan:
apt install apt-transport-https ca-certificates curl software-properties-common -y -
Tambahkan kunci GPG dan repositori Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Pasang Docker:
apt update apt install docker-ce -y -
Verifikasi instalasi:
docker --version
Menjalankan Forgejo
-
Tarik gambar Docker Forgejo:
docker pull forgejo/forgejo:latest -
Buat kontainer:
docker run -d --name forgejo -p 3000:3000 -p 222:22 \ -v /srv/forgejo:/data \ forgejo/forgejo:latest -
Akses Forgejo: Setelah kontainer berjalan, buka browser dan akses
http://your_droplet_ip:3000untuk mengakses antarmuka Forgejo.
Mengonfigurasi Forgejo
- Pengaturan Awal: Ikuti instruksi di layar untuk mengatur akun admin dan konfigurasi sistem.
- Manajemen Repositori: Setelah menyiapkan akun Anda, Anda dapat mulai membuat dan mengelola repositori.
Mengamankan Instalasi Anda
Untuk meningkatkan keamanan instalasi Forgejo Anda, pertimbangkan:
-
Mengatur Firewall: Pasang UFW jika belum terinstal.
apt install ufw -y ufw allow OpenSSH ufw allow 3000 ufw enable -
Menggunakan SSL/TLS: Amankan instance Anda dengan mendapatkan sertifikat SSL. Anda dapat menggunakan Let’s Encrypt untuk sertifikat SSL gratis.
FAQ
Q: Apa itu Forgejo?
A: Forgejo adalah platform pengembangan perangkat lunak yang di-self-host, menawarkan manajemen repositori Git. Ini memungkinkan pengguna untuk meng-host kode mereka sendiri, berkolaborasi dengan anggota tim, dan mempertahankan kontrol penuh atas data mereka. Forgejo merupakan alternatif yang sangat baik dibanding layanan komersial seperti GitHub dan GitLab, terutama untuk pengembang yang mencari solusi open-source.
Q: Berapa lama waktu yang dibutuhkan untuk mengatur Forgejo di DigitalOcean?
A: Pengaturan Forgejo di DigitalOcean biasanya memakan waktu sekitar 30 menit, tergantung pada tingkat familiaritas Anda dengan operasi baris perintah dan Docker. Sebagian besar waktu digunakan untuk provisioning VPS, menginstal Docker, dan mengonfigurasi Forgejo. Setelah setup awal selesai, Anda dapat mulai menggunakannya hampir secara langsung.
Q: Apakah saya bisa menggunakan penyedia VPS lain untuk hosting Forgejo?
A: Ya, Anda dapat meng-host Forgejo di penyedia VPS lain seperti Hetzner, Contabo, atau Linode. Langkah instalasinya serupa, tetapi pastikan Anda memilih penyedia yang memenuhi kebutuhan Forgejo. Selain itu, saat memilih penyedia VPS, pertimbangkan harga dan karakteristik performa mereka untuk mendapatkan yang terbaik sesuai kebutuhan Anda - cek perbandingan VPS lengkap kami untuk analisis mendetail.
Kesimpulan
Self-host Forgejo di DigitalOcean memungkinkan pengembang mempertahankan kontrol penuh atas repositori mereka sekaligus menikmati manfaat dari platform yang kokoh. Panduan ini memberikan fondasi agar Forgejo dapat berjalan di VPS Anda, membekali Anda untuk sukses dalam pengembangan perangkat lunak Anda. Selamat coding!