Forgejo adalah platform pengembangan perangkat lunak sumber terbuka, cabang dari Gitea yang memungkinkan Anda untuk self-host lingkungan pengkodean kolaboratif. Dalam panduan rinci ini, kami akan membahas cara menginstal dan mengonfigurasi Forgejo di Vultr, salah satu penyedia VPS terbaik untuk pengembang. Dengan paket mulai dari hanya 6 USD per bulan, Vultr menawarkan infrastruktur yang kokoh untuk kebutuhan self-hosting Anda.
Prasyarat
Sebelum memulai, pastikan Anda memiliki hal berikut:
- Akun Vultr. Jika belum punya, daftar di sini.
- Pemahaman dasar tentang command line Linux.
- Akses SSH ke instance server Anda.
Langkah 1: Membuat Instance Vultr
- Masuk ke akun Vultr Anda.
- Klik Deploy Now.
- Pilih sistem operasi. Untuk Forgejo, disarankan menggunakan Ubuntu 22.04.
- Pilih ukuran server. Paket $6/bulan cocok untuk proyek kecil.
- Pilih lokasi server yang secara geografis dekat dengan audiens Anda.
- Klik Deploy Now dan tunggu hingga instance siap.
Langkah 2: Terhubung ke Server Anda
Setelah server Anda aktif dan berjalan, sambungkan melalui SSH. Buka terminal Anda dan gunakan perintah berikut:
ssh root@your_server_ip
Ganti your_server_ip dengan alamat IP sebenarnya dari instance Vultr Anda.
Langkah 3: Persiapan Sistem
Perbarui dan tingkatkan daftar paket Anda dengan perintah berikut:
sudo apt update
sudo apt upgrade -y
Pasang dependensi yang diperlukan:
sudo apt install -y git curl build-essential
Langkah 4: Instal Docker
Docker adalah cara termudah untuk menjalankan Forgejo. Pasang Docker dengan menjalankan:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
Tambahkan pengguna Anda ke grup Docker:
sudo usermod -aG docker $USER
Keluar dan masuk kembali ke server Anda untuk menerapkan perubahan grup.
Verifikasi instalasi Docker:
docker --version
Langkah 5: Atur Forgejo
Sekarang, mari menarik image Docker Forgejo dan membuat kontainer:
docker run -d --name forgejo \
-p 3000:3000 \
-p 222:22 \
-v /srv/forgejo:/data \
forgejo/forgejo:latest
Anda bisa mengubah port sesuai pengaturan yang ada. Port default untuk akses web adalah 3000, sementara SSH berjalan di port 222.
Sekarang, Anda bisa mengakses Forgejo dengan mengunjungi http://your_server_ip:3000 di browser web Anda.
Langkah 6: Konfigurasi Forgejo
Setelah mengakses Forgejo, Anda akan dipandu melalui pengaturan awal:
- Konfigurasi Database: Jika Anda membutuhkan database, Anda bisa menggunakan PostgreSQL atau MySQL.
- Pengaturan Akun Admin: Buat akun pengguna administratif untuk mengelola instance Anda.
- Webhook dan Integrasi: Konfigurasikan webhook yang diperlukan untuk integrasi dengan alat CI/CD atau layanan lain.
Langkah 7: Amankan Instalasi Anda
Setelah mengatur Forgejo, sebaiknya pertimbangkan untuk mengamankan instance Anda. Berikut beberapa praktik terbaik:
- Aktifkan SSL: Pertimbangkan menggunakan Let’s Encrypt untuk sertifikat SSL gratis.
- Konfigurasi Firewall: Gunakan UFW untuk membatasi akses ke port yang diperlukan (HTTP, HTTPS, SSH).
- Cadangan Berkala: Pastikan Anda melakukan dan menyimpan cadangan secara rutin.
Tabel Perbandingan Penyedia VPS
| Penyedia | Harga Bulanan | RAM | CPU | Penyimpanan |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4GB | 2 Inti | 100GB |
| Hetzner Cloud | 4.15 EUR | 2GB | 1 Inti | 20GB |
| DigitalOcean | 6 USD | 1GB | 1 Inti | 25GB |
| Vultr | 6 USD | 1GB | 1 Inti | 25GB |
| Linode | 5 USD | 2GB | 1 Inti | 50GB |
Untuk perbandingan lengkap VPS, cek tautan ini.
FAQ
Untuk apa Forgejo digunakan?
Forgejo adalah layanan Git yang di-host sendiri yang menawarkan platform kolaboratif untuk pengembang mengelola repositori kode mereka. Ia menyediakan alat untuk kontrol versi, manajemen proyek, dan integrasi dengan pipeline CI/CD. Ini memungkinkan tim dan individu untuk menghost proyek mereka secara aman sambil tetap mengendalikan kode dan alur kerja mereka. Forgejo menekankan kinerja dan pengalaman pengguna, cocok untuk tim pengembangan kecil maupun besar.
Bagaimana Docker menyederhanakan proses instalasi Forgejo?
Menggunakan Docker untuk menginstal Forgejo menyederhanakan proses deployment secara signifikan. Kontainer Docker memungkinkan Anda mengemas aplikasi beserta dependensinya, memastikan konsistensi di berbagai lingkungan. Anda tidak perlu repot menginstal pustaka atau dependensi secara manual, karena semua yang dibutuhkan berjalan dalam lingkungan yang terisolasi. Ini tidak hanya mempercepat instalasi tetapi juga mempermudah pengelolaan pembaruan dan rollback.
Bisakah saya menginstal Forgejo di penyedia VPS lain selain Vultr?
Ya, tentu Anda bisa menginstal Forgejo di penyedia VPS lain. Langkah-langkah setup-nya umumnya sama, asalkan server menjalankan sistem operasi yang kompatibel seperti Ubuntu. Penyedia seperti Contabo, Hetzner, DigitalOcean, dan Linode juga menawarkan paket terjangkau yang cocok untuk self-hosting aplikasi seperti Forgejo. Pastikan sistem Anda memenuhi persyaratan minimum dan Docker terinstall agar proses instalasi berjalan lancar.
Dengan panduan ini, Anda sudah siap untuk self-host Forgejo di Vultr dan menikmati manfaat platform pengkodean yang personal. Selamat coding!