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

guide

Cara Self-Host Forgejo di Contabo (Panduan 2026)

Panduan ini menyediakan proses langkah-demi-langkah untuk self-hosting Forgejo di Contabo, cocok untuk pengembang dan penggemar homelab.

Forgejo adalah layanan Git open-source yang populer dan dapat di-host sendiri yang memungkinkan pengembang mengelola repositori kode mereka secara efektif. Panduan ini akan menunjukkan bagaimana menginstal dan mengkonfigurasi Forgejo di VPS Contabo, memastikan Anda memaksimalkan kinerja server sambil menjaga keamanan semuanya.

Mengapa Memilih Contabo untuk Self-Hosting?

Contabo menawarkan harga yang kompetitif dan infrastruktur yang kokoh, menjadikannya pilihan menarik untuk aplikasi self-host seperti Forgejo. Berikut perbandingan singkat beberapa provider VPS populer:

ProviderHarga (EUR/USD)FiturPerforma
Contabo VPS5.99 EUR/bulanPenyimpanan SSD, bandwidth tinggiTinggi
Hetzner Cloud4.15 EUR/bulanPerforma andal, setup mudahMenengah
DigitalOcean6 USD/bulanAntarmuka sederhana, opsi skalabilitasTinggi
Vultr6 USD/bulanLokasi server luas, ramah penggunaTinggi
Linode (Akamai)5 USD/bulanDukungan baik, penyimpanan cepatTinggi

Untuk perbandingan lengkap, cek perbandingan VPS lengkap.

Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  1. VPS Contabo dengan minimal 2 GB RAM (disarankan).
  2. Pengetahuan dasar tentang SSH dan antarmuka baris perintah.
  3. Nama domain untuk menghubungkan ke instance Forgejo Anda (opsional).

Langkah 1: Menyiapkan VPS Contabo Anda

  1. Masuk ke VPS Contabo Anda:

    • Gunakan SSH untuk terhubung:
      ssh root@ip_vps_anda
  2. Perbarui sistem Anda:

    apt update && apt upgrade -y
  3. Instal paket penting:

    apt install curl git -y

Langkah 2: Instal Docker

Forgejo berjalan efisien menggunakan Docker. Untuk menginstal Docker, ikuti langkah-langkah berikut:

  1. Install Docker:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
  2. Tambahkan pengguna Anda ke grup Docker (opsional untuk penggunaan non-root):

    usermod -aG docker $USER
  3. Verifikasi instalasi Docker:

    docker --version

Langkah 3: Deploy Forgejo Menggunakan Docker

  1. Buat jaringan Docker:

    docker network create forgejo
  2. Buat direktori untuk data Forgejo:

    mkdir -p /opt/forgejo/{data,logs}
  3. Buat file docker-compose.yml:

    nano /opt/forgejo/docker-compose.yml

    Tambahkan konten berikut ke file docker-compose.yml Anda:

    version: '3'
    
    services:
      forgejo:
        image: forgejo/forgejo:latest
        restart: always
        networks:
          - forgejo
        ports:
          - "3000:3000" # Antarmuka web Forgejo
        volumes:
          - ./data:/data
          - ./logs:/logs
        environment:
          - SECRET_KEY_BASE=your_secret_key_base
          - APP_URL=http://your_domain_or_ip:3000

    Ganti your_secret_key_base dengan kunci rahasia yang aman yang dihasilkan dengan:

    openssl rand -hex 32

    Juga ganti your_domain_or_ip dengan domain atau IP server Anda.

Langkah 4: Menyalakan Forgejo

  1. Pindah ke direktori Forgejo:

    cd /opt/forgejo
  2. Jalankan container Forgejo:

    docker-compose up -d
  3. Periksa log untuk memastikan berhasil dijalankan:

    docker-compose logs -f

Langkah 5: Mengakses Forgejo

  1. Buka browser dan navigasi ke:

    http://your_domain_or_ip:3000
  2. Anda akan disambut oleh halaman setup Forgejo. Ikuti petunjuk untuk membuat akun admin Anda.

FAQ

Seberapa aman Forgejo saat di-self-host di Contabo?

Self-hosting Forgejo di Contabo relatif aman jika mengikuti praktik terbaik. Selalu gunakan kunci rahasia yang kuat dan aktifkan HTTPS untuk instance Forgejo Anda. Anda bisa menggunakan reverse proxy seperti Nginx untuk mengelola SSL termination. Perbarui secara rutin gambar Docker dan aplikasi Forgejo untuk menambal kerentanan.

Apa keunggulan utama menggunakan Forgejo?

Forgejo menawarkan beberapa keuntungan termasuk antarmuka yang ramah pengguna untuk mengelola repositori, pelacakan isu, dan integrasi CI/CD. Selain itu, menjadi self-hosted berarti Anda memiliki kontrol penuh atas data dan repositori Anda, yang sangat penting bagi pengembang yang peduli tentang privasi dan keamanan data.

Bagaimana cara mencadangkan data Forgejo saya?

Mencadangkan data Forgejo sangat penting untuk mencegah kehilangan data. Karena Forgejo menggunakan Docker, Anda dapat mencadangkan data dengan membuat tarball dari direktori data. Jalankan perintah berikut:

tar -czvf forgejo_backup.tar.gz /opt/forgejo/data

Pertimbangkan otomatisasi proses pencadangan ini melalui cron jobs agar pencadangan rutin berjalan tanpa campur tangan manual.

Mengikuti panduan ini seharusnya membantu Anda berhasil mengatur Forgejo di VPS Contabo. Jika ingin menjelajah solusi self-host lain, kunjungi subreddit r/selfhosted atau repository GitHub awesome-selfhosted untuk sumber daya tambahan. Selamat hosting!