−25%

untuk Windows tahunan, hingga 31 Okt. Lihat paket

EQVPS
Mulai

Self-host Gitea di VPS: server Git pribadi Anda sendiri

3 Sep 2026 · 2 mnt baca · EQVPS Team

Menghos kode Anda di platform orang lain berarti aturan mereka, gangguan mereka, pelatihan AI mereka pada repo Anda, dan keputusan mereka jika akun ditandai. Gitea adalah forge Git ringan yang dihos sendiri — repo, isu, pull request, wiki, webhook — yang berjalan di server yang Anda kendalikan. Cukup kecil untuk berjalan di mana saja, cepat disiapkan dengan Docker, dan server dibayar dengan kripto tanpa KYC.

Apa yang dibutuhkan Gitea

  • Sebuah IPv4 khusus, sebuah domain, dan HTTPS. Anda mengklon lewat https://git.yourdomain.com atau git SSH, jadi Anda butuh domain, TLS valid, dan port masuk — sebuah paket IP khusus. Paket NAT tidak menerima masuk. Nano-IP atau Small-IP lebih dari cukup.
  • Disk sederhana sesuai repo. Gitea sendiri sangat kecil; disk menyimpan riwayat Git dan artefak Anda.
  • RAM/CPU sangat ringan. Gitea ditulis dalam Go dan berjalan nyaman di instans kecil.

Menyiapkannya (Ubuntu 24.04, Docker)

# docker-compose.yml — Gitea + PostgreSQL (SSH git on host 2222, web behind TLS proxy)
services:
  server:
    image: gitea/gitea:latest
    restart: always
    environment:
      GITEA__database__DB_TYPE: postgres
      GITEA__database__HOST: db:5432
      GITEA__database__NAME: gitea
      GITEA__database__USER: gitea
      GITEA__database__PASSWD: change-me-strong
    volumes: ["/srv/gitea:/data"]
    ports:
      - "127.0.0.1:3000:3000"   # web (proxied by Caddy)
      - "2222:22"               # git over SSH
    depends_on: [db]
  db:
    image: postgres:16-alpine
    restart: always
    environment:
      POSTGRES_USER: gitea
      POSTGRES_PASSWORD: change-me-strong
      POSTGRES_DB: gitea
    volumes: ["/srv/gitea-db:/var/lib/postgresql/data"]

Taruh reverse proxy TLS di depan antarmuka web:

# TLS + reverse proxy (dedicated IPv4 + domain + inbound 443); git SSH stays on 2222
apt install -y caddy
echo 'git.yourdomain.com { reverse_proxy 127.0.0.1:3000 }' > /etc/caddy/Caddyfile
systemctl restart caddy && ufw allow 80,443,2222/tcp

Buka https://git.yourdomain.com, selesaikan penyiapan awal, tambahkan kunci SSH Anda, dan dorong repo pertama — hosting yang Anda miliki.

Jadikan milik Anda

  • Isu, pull request, wiki, rilis — alur kerja yang Anda harapkan, dihos sendiri.
  • Webhook + Actions: picu CI runner yang dihos sendiri saat push (lihat panduan runner di bawah).
  • Organisasi dan akses terperinci — tanpa biaya kursi, repo privat tak terbatas.
  • Jaga Postgres di localhost; ekspos hanya 443 (web) dan port git-SSH Anda.

Mengapa EQVPS untuk Gitea

  • IPv4 khusus mulai $8/bln, ramah domain + HTTPS, semua port, rDNS swalayan.
  • Lokasi UE (Jerman, Finlandia) — rute bersih, hukum perlindungan data yang nyata.
  • Tanpa KYC, bayar kripto. Email untuk daftar, USDC/USDT untuk bayar — pas untuk kode yang tetap milik Anda.
  • Root dalam ~60 detik, NVMe. Naikkan stack, tambahkan Caddy, dan server Git pribadi Anda live.

Tambahkan CI runner yang dihos sendiri → · Hosting VPS anonim dijelaskan →

VPS untuk BookStack: wiki tim self-hosted →

Pertanyaan umum

Kenapa self-host Gitea alih-alih GitHub?

Gitea adalah forge Git ringan — repositori, isu, pull request, wiki, dan webhook — yang berjalan sepenuhnya di server yang Anda kendalikan. Kode Anda tidak ditambang untuk melatih model, repo tak bisa diturunkan pihak ketiga, dan tak ada batas kursi atau plafon repo privat. Anda bisa membayar server dengan kripto tanpa identitas.

Apa bedanya dengan CI runner yang dihos sendiri?

Gitea menghos repositori itu sendiri (forge); CI runner hanya menjalankan tugas build. Keduanya cocok: Gitea memicu webhook dan runner Anda membangun. Jika Anda khusus ingin CI, lihat panduan runner di bawah — artikel ini tentang menghos repo Git.

Paket dan sumber daya apa yang dibutuhkan Gitea?

Gitea terkenal ringan — berjalan nyaman di mesin kecil. Nano-IP atau Small-IP (IPv4 khusus) lebih dari cukup untuk forge pribadi atau tim kecil; skalakan disk sesuai ukuran repo. Anda perlu IP khusus agar antarmuka web dan git-over-SSH dapat dijangkau secara masuk.

Apakah saya butuh IP khusus dan domain?

Ya. Anda mengklon lewat https://git.yourdomain.com atau git SSH, yang butuh domain, TLS valid, dan port masuk — jadi paket IPv4 khusus. Paket NAT kami tidak menerima masuk. Reverse proxy (Caddy) memberi Anda HTTPS otomatis; git SSH berjalan di port terpisah.

Apakah Anda meminta identitas atau kartu?

Tidak. Daftar dengan email, bayar dengan USDC atau USDT. Tanpa dokumen, tanpa kartu, tanpa KYC.

Komentar

Belum ada komentar. Jadilah yang pertama.

Tinggalkan komentar

Komentar dimoderasi sebelum muncul.