Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Cara Menghosting Sendiri Forgejo di Linode (Panduan 2026)

Pelajari cara menghosting sendiri Forgejo di Linode dengan panduan langkah demi langkah yang komprehensif untuk pengembang dan homelabbers.

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:

PenyediaHarga Bulanan (EUR/USD)Inti CPURAMPenyimpanan
Contabo VPS5.99 EUR/bulan48GB200GB
Hetzner Cloud4.15 EUR/bulan12GB20GB
DigitalOcean6 USD/bulan11GB25GB
Vultr6 USD/bulan11GB25GB
Linode5 USD/bulan12GB50GB

Untuk perbandingan lengkap, cek perbandingan VPS lengkap.

Prasyarat untuk Menghosting Sendiri Forgejo di Linode

Sebelum kita mulai instalasi, pastikan Anda memiliki hal-hal berikut:

  1. Akun Linode: Buat akun di Linode, jika belum memilikinya.
  2. Instansi VPS: Buat instansi Linode baru dengan minimal 2 GB RAM.
  3. Nama Domain: Disarankan memiliki nama domain yang diarahkan ke alamat IP Linode Anda.
  4. 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:

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 ---