Menghosting aplikasi secara mandiri seperti Forgejo dapat memberdayakan pengembang dan homelabbers dengan memberikan kontrol atas data dan alat mereka. Dalam panduan ini, kami akan memandu Anda melalui proses instalasi Forgejo di VPS Linode. Forgejo adalah perangkat lunak sumber terbuka yang memudahkan manajemen kode sumber menggunakan Git, mirip dengan platform seperti GitHub tetapi dengan fleksibilitas lebih besar untuk lingkungan self-hosted.
Mengapa Memilih Linode untuk Forgejo?
Sebelum masuk ke proses instalasi, mari kita bahas singkat mengapa Linode merupakan pilihan yang bagus untuk hosting Forgejo. Linode menawarkan mesin virtual berkinerja tinggi mulai dari hanya 5 USD per bulan, menjadikannya opsi terjangkau untuk pengembang. Infrastruktur mereka dirancang untuk kecepatan dan keandalan, sangat penting untuk hosting Git yang efisien.
Ikhtisar Harga VPS Linode
Berikut perbandingan singkat penyedia VPS berdasarkan harga mulai mereka:
| Penyedia | Harga Bulanan (EUR/USD) | Inti CPU | RAM | Penyimpanan |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/bulan | 4 | 8GB | 200GB |
| Hetzner Cloud | 4.15 EUR/bulan | 1 | 2GB | 20GB |
| DigitalOcean | 6 USD/bulan | 1 | 1GB | 25GB |
| Vultr | 6 USD/bulan | 1 | 1GB | 25GB |
| Linode | 5 USD/bulan | 1 | 2GB | 50GB |
Untuk perbandingan lengkap, cek perbandingan VPS lengkap.
Prasyarat untuk Menghosting Sendiri Forgejo di Linode
Sebelum kita mulai instalasi, pastikan Anda memiliki hal-hal berikut:
- Akun Linode: Buat akun di Linode, jika belum memilikinya.
- Instansi VPS: Buat instansi Linode baru dengan minimal 2 GB RAM.
- Nama Domain: Disarankan memiliki nama domain yang diarahkan ke alamat IP Linode Anda.
- Pengetahuan Dasar Linux Command Line: Pemahaman tentang SSH dan operasi baris perintah akan sangat membantu.
Panduan Instalasi Langkah Demi Langkah
Langkah 1: Akses Instansi Linode Anda
Setelah instansi Linode Anda aktif dan berjalan, SSH ke sana:
ssh root@YOUR_LINODE_IP
Ganti YOUR_LINODE_IP dengan alamat IP publik Linode Anda.
Langkah 2: Perbarui Sistem
Pastikan sistem Anda terbaru dengan patch keamanan terbaru:
sudo apt update && sudo apt upgrade -y
Langkah 3: Instal Dependencies
Forgejo membutuhkan beberapa dependensi. Instal dengan:
sudo apt install -y git redis-server nginx postgresql
Pastikan layanan-layanan ini diaktifkan agar otomatis berjalan saat boot:
sudo systemctl enable redis-server
sudo systemctl enable postgresql
sudo systemctl start redis-server
sudo systemctl start postgresql
Langkah 4: Konfigurasi PostgreSQL
Login ke PostgreSQL untuk membuat database dan pengguna untuk Forgejo. Gunakan perintah berikut:
sudo -u postgres psql
Lalu jalankan:
CREATE DATABASE forgejo;
CREATE USER forgejo_user WITH PASSWORD 'password_aman_anda';
GRANT ALL PRIVILEGES ON DATABASE forgejo TO forgejo_user;
Ganti 'password_aman_anda' dengan password yang kuat.
Langkah 5: Unduh dan Instal Forgejo
Sekarang, unduh versi terbaru Forgejo dari halaman rilis resmi mereka:
wget https://forgejo.org/release/forgejo_latest_linux_amd64.tar.gz
tar -xvzf forgejo_latest_linux_amd64.tar.gz
cd forgejo-*
Langkah 6: Konfigurasi Forgejo
Buat file konfigurasi berdasarkan sampel yang disediakan:
cp forgejo.sample.toml forgejo.toml
Edit file forgejo.toml:
nano forgejo.toml
Sesuaikan pengaturan berikut:
- Koneksi basis data
- Domain server
- Pengaturan SMTP Anda untuk notifikasi email, jika diperlukan.
Langkah 7: Siapkan Nginx
Buat file konfigurasi Nginx baru untuk Forgejo:
sudo nano /etc/nginx/sites-available/forgejo
Tambahkan konfigurasi berikut:
server {
listen 80;
server_name YOUR_DOMAIN;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Aktifkan situs dan restart Nginx:
sudo ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Langkah 8: Mulai Forgejo
Terakhir, jalankan Forgejo dengan perintah:
./forgejo server
Instansi Forgejo Anda kini seharusnya sudah aktif di http://YOUR_DOMAIN.
Pertanyaan yang Sering Diajukan (FAQ)
Apa manfaat menghosting Forgejo sendiri?
Menghosting Forgejo sendiri memberi Anda kendali penuh atas proyek dan data Anda. Anda dapat menyesuaikan lingkungan sesuai kebutuhan workflow Anda, memastikan privasi dan keamanan repositori Anda. Selain itu, Anda menghindari ketergantungan vendor dan memiliki kebebasan untuk memodifikasi perangkat lunak sesuai keinginan.
Apakah sulit mengatur Forgejo di Linode?
Mengatur Forgejo di Linode cukup mudah jika Anda mengikuti langkah-langkah yang dijelaskan. Dengan pemahaman dasar Linux dan manajemen server, sebagian besar pengembang akan merasa proses ini dapat dilakukan. Linode juga menyediakan dokumentasi dan dukungan yang sangat baik untuk membantu proses setup.
Bisakah saya menghosting beberapa instance Forgejo di satu Linode?
Meskipun secara teknis memungkinkan untuk menghosting beberapa instance Forgejo di satu Linode dengan mengkonfigurasi port dan domain berbeda, hal ini tidak disarankan. Melakukannya dapat menyebabkan kompetisi sumber daya dan penurunan performa. Biasanya, lebih baik mengalokasikan instansi Linode terpisah untuk konfigurasi dengan high-availability.
Sebagai kesimpulan, dengan mengikuti panduan ini, Anda telah berhasil menyiapkan Forgejo di Linode. Pengaturan ini memungkinkan alur kerja pengembangan yang lebih efisien sekaligus mendapatkan manfaat dari self-hosting. Manfaatkan fleksibilitas Forgejo dan tingkatkan produktivitas pengembangan Anda hari ini! --- END ---