Cara Menjadi Self-Host Gitea di Linode (Panduan 2026)
Gitea adalah layanan Git yang ringan dan self-hosted yang sempurna untuk pengembang yang ingin mengelola repositori kode mereka. Panduan ini akan memandu Anda melalui langkah-langkah untuk menginstal Gitea di VPS Linode, memberikan Anda sistem kontrol versi yang kokoh yang disesuaikan untuk proyek Anda.
Mengapa Memilih Linode untuk Gitea?
Linode dipilih karena keandalan dan harga kompetitifnya. Dengan hanya 5 USD/bulan, Anda dapat mendapatkan instance berkinerja tinggi (1 GB RAM, 1 CPU, 25 GB SSD) yang cocok untuk hosting Gitea. Di bawah ini adalah perbandingan cepat penyedia VPS populer untuk membantu Anda melihat mengapa Linode menonjol:
| Penyedia | Harga Bulanan | RAM | CPU | Penyimpanan SSD | Link |
|---|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 1 | 200 GB | Contabo |
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 | 20 GB | Hetzner |
| DigitalOcean | 6 USD | 1 GB | 1 | 25 GB | DigitalOcean |
| Vultr | 6 USD | 1 GB | 1 | 25 GB | Vultr |
| Linode | 5 USD | 1 GB | 1 | 25 GB | Linode |
Untuk perbandingan VPS lengkap, kunjungi halaman kami penyedia VPS terbaik.
Prasyarat
Sebelum memulai proses instalasi, pastikan Anda memiliki:
- Instansi Linode VPS yang sudah aktif dan berjalan (rencana dasar 1 GB sudah cukup).
- Akses ke terminal melalui SSH. (Anda dapat menggunakan alat seperti PuTTY atau terminal di Linux/Mac.)
- Nama domain (opsional tetapi sangat disarankan).
- Pengetahuan dasar tentang command line Linux.
Langkah-Langkah Instalasi Gitea di Linode
Langkah 1: Terhubung ke Instansi Linode Anda
Pertama, hubungkan ke VPS Linode Anda:
ssh root@your-linode-ip
Ganti your-linode-ip dengan alamat IP VPS Anda.
Langkah 2: Instal Dependensi yang Diperlukan
Sebelum menginstal Gitea, Anda perlu mengatur beberapa dependensi:
sudo apt update
sudo apt install -y git mariadb-server nginx
Langkah 3: Konfigurasi MariaDB
Selanjutnya, buat database untuk Gitea:
-
Login ke MariaDB:
sudo mysql -u root -p -
Buat database dan pengguna baru:
CREATE DATABASE gitea; CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON gitea.* TO 'giteauser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Ganti your_password dengan password yang kuat.
Langkah 4: Unduh Gitea
Sekarang, unduh dan instal Gitea:
export GITEA_VERSION=$(curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest | grep tag_name | cut -d '"' -f 4)
wget https://dl.gitea.io/gitea/${GITEA_VERSION}/gitea-${GITEA_VERSION}-linux-amd64 -O gitea
chmod +x gitea
sudo mv gitea /usr/local/bin/
Langkah 5: Buat Pengguna Gitea
Jalankan Gitea di bawah pengguna sendiri:
sudo adduser --system --home /var/lib/gitea --shell /bin/bash --gecos 'Gitea' gitea
sudo mkdir /var/lib/gitea/{custom,data,log}
sudo chown -R gitea:gitea /var/lib/gitea/
Langkah 6: Konfigurasi Gitea
Buat file konfigurasi:
sudo cp /usr/local/bin/gitea /etc/init.d/
sudo update-rc.d gitea defaults
Edit file konfigurasi gitea untuk mengatur database dan pengaturan lain sesuai kebutuhan setup Anda.
Langkah 7: Konfigurasi Nginx
Konfigurasikan Nginx untuk melayani Gitea:
-
Buat file konfigurasi baru untuk Gitea:
sudo nano /etc/nginx/sites-available/gitea -
Tempelkan konfigurasi berikut:
server { listen 80; server_name your-domain.com; 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:
sudo ln -s /etc/nginx/sites-available/gitea /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
Langkah 8: Mulai Gitea
Sekarang, Anda dapat memulai Gitea:
sudo -u gitea /usr/local/bin/gitea web
Langkah 9: Akses Gitea
Buka browser Anda dan navigasikan ke http://your-domain.com (atau IP VPS Anda). Ikuti instruksi antarmuka web untuk menyelesaikan pengaturan.
FAQ
Apa itu Gitea dan mengapa saya harus self-host?
Gitea adalah layanan Git sumber terbuka yang dapat di-host sendiri yang menyediakan cara sederhana dan efisien untuk mengelola serta berkolaborasi pada repositori Git. Self-hosting memberi Anda kendali penuh atas kode sumber Anda, termasuk privasi, kustomisasi, dan pengaturan keamanan. Ini sangat menguntungkan bagi pengembang yang menginginkan sistem kontrol versi yang kokoh tanpa batasan dari opsi hosting tradisional.
Berapa biaya hosting Gitea di Linode?
Hosting Gitea di VPS Linode biaya sebesar 5 USD/bulan untuk paket dasar. Paket ini mencakup 1 GB RAM, cukup untuk menjalankan Gitea secara efisien untuk proyek kecil hingga menengah. Jika Anda membutuhkan sumber daya lebih, Linode menawarkan paket harga yang fleksibel sesuai kebutuhan, sehingga Anda dapat meningkatkan instance sesuai keperluan.
Bisakah saya menggunakan domain khusus dengan Gitea di Linode?
Ya, Anda dapat menggunakan domain khusus dengan Gitea di Linode. Di file konfigurasi Nginx, Anda dapat mengatur direktif server_name ke nama domain Anda. Pastikan catatan DNS domain Anda diarahkan ke alamat IP Linode Anda. Ini memungkinkan Anda mengakses instalasi Gitea melalui domain khusus Anda dengan mudah.
Dengan mengikuti langkah-langkah ini, Anda akan memiliki instance Gitea yang sepenuhnya berfungsi di Linode, siap untuk mengelola repositori kode Anda secara efektif. Selamat hosting! --- END ---