Kembali ke blog
Februari 2, 2026Panduan

Cara Mengatur Server Git Pribadi di VPS

Panduan lengkap untuk mengatur server Git pribadi Anda sendiri di VPS. Pelajari cara menghosting repositori Git dengan kontrol dan privasi penuh menggunakan GitLab, Gitea, atau repositori bare.

Cara Mengatur Server Git Pribadi di VPS

Menghosting server Git Anda sendiri memberi Anda kontrol penuh atas repositori kode Anda, memastikan privasi dan menghindari ketergantungan pada layanan pihak ketiga. Baik Anda memerlukan repositori bare sederhana atau platform hosting Git penuh fitur, panduan ini mencakup beberapa opsi untuk mengatur server Git pribadi di VPS Anda.

Mengapa Menghosting Server Git Sendiri?

  • Privasi lengkap: Kode Anda tetap di server Anda
  • Tidak ada vendor lock-in: Kontrol penuh atas repositori Anda
  • Kustomisasi: Konfigurasi persis seperti yang Anda inginkan
  • Hemat biaya: Satu server untuk repositori tidak terbatas
  • Kepatuhan: Penuhi persyaratan residensi data
  • Pembelajaran: Pahami internal server Git

Opsi 1: GitLab (Penuh Fitur)

GitLab menyediakan platform DevOps lengkap:

bash
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
apt install gitlab-ce

gitlab-ctl reconfigure
# Akses GitLab di http://your-server-ip
# Nama pengguna default: root
# Setel kata sandi pada login pertama

Opsi 2: Gitea (Ringan)

Gitea adalah layanan Git yang ringan dan dihost sendiri:

bash
wget -O gitea https://dl.gitea.io/gitea/1.21.0/gitea-1.21.0-linux-amd64
chmod +x gitea
mv gitea /usr/local/bin/

# Buat layanan systemd
nano /etc/systemd/system/gitea.service
# Konfigurasi dan mulai Gitea
systemctl enable gitea
systemctl start gitea

Opsi 3: Repositori Git Bare (Sederhana)

Untuk hosting Git dasar tanpa antarmuka web:

bash
mkdir -p /srv/git/myproject.git
cd /srv/git/myproject.git
git --bare init

# Setel izin yang tepat
chown -R git:git /srv/git
chmod -R 755 /srv/git

# Klon dari klien:
git clone git@your-server:/srv/git/myproject.git

Konfigurasi Akses SSH

Siapkan SSH untuk akses Git yang aman:

bash
adduser git
su - git
mkdir .ssh
chmod 700 .ssh
nano .ssh/authorized_keys
# Tambahkan kunci publik pengembang
chmod 600 .ssh/authorized_keys

# Uji koneksi:
ssh git@your-server

Praktik Keamanan Terbaik

  • Gunakan kunci SSH alih-alih kata sandi
  • Aktifkan autentikasi dua faktor (GitLab/Gitea)
  • Cadangan rutin repositori
  • Jaga perangkat lunak server Git tetap diperbarui
  • Konfigurasi firewall untuk membatasi akses
  • Gunakan SSL/TLS untuk antarmuka web
  • Implementasikan kontrol akses dan izin
  • Pantau log untuk aktivitas mencurigakan

Strategi Cadangan

Cadangan rutin sangat penting:

bash
#!/bin/bash
# Skrip cadangan repositori Git
BACKUP_DIR="/backup/git"
REPO_DIR="/srv/git"
DATE=$(date +%Y%m%d)

tar -czf $BACKUP_DIR/git-backup-$DATE.tar.gz $REPO_DIR
# Simpan 30 hari terakhir
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete