Cara Self-Host Gitea di Vultr (Panduan 2026)
Self-hosting Gitea di Virtual Private Server (VPS) seperti Vultr adalah cara yang sangat baik bagi pengembang untuk mengelola repository Git dengan kontrol penuh atas data mereka. Panduan ini merinci langkah-langkah untuk menginstal dan mengonfigurasi Gitea pada instance Vultr.
Mengapa Memilih Vultr?
Vultr menawarkan platform yang andal untuk pengembang dengan harga terjangkau dan kinerja yang kuat. Berikut perbandingan singkat beberapa penyedia VPS populer:
| Provider | Harga (EUR/USD) | Fitur |
|---|---|---|
| Contabo VPS | 5.99 EUR/bulan | Penyimpanan tinggi, berbasis SSD |
| Hetzner Cloud | 4.15 EUR/bulan | Harga kompetitif, kinerja bagus |
| DigitalOcean | 6 USD/bulan | Ramah pengembang, rencana fleksibel |
| Vultr | 6 USD/bulan | Lokasi global, mudah digunakan |
| Linode (Akamai Cloud) | 5 USD/bulan | Instance yang dapat dikonfigurasi, dukungan komunitas yang kuat |
Anda dapat menemukan perbandingan VPS lengkap di perbandingan VPS lengkap.
Langkah-Langkah Menginstal Gitea di Vultr
Langkah 1: Buat Akun Vultr
- Kunjungi Vultr dan daftar untuk membuat akun. Anda perlu memasukkan informasi pembayaran.
- Setelah masuk, mulai instance server baru.
Langkah 2: Deploy VPS Anda
- Pilih Lokasi Server: Pilih lokasi yang paling dekat dengan basis pengguna Anda.
- Pilih Paket: Paket termurah seharga 6 USD/bulan sudah cukup untuk instance Gitea kecil.
- Pilih OS: Pilih Ubuntu 20.04 LTS untuk kestabilan dan dukungan terbaik.
- Selesaikan dan Deploy: Klik ‘Deploy Now’ dan tunggu hingga server Anda siap.
Langkah 3: Akses VPS Anda
Setelah VPS aktif, Anda akan menerima alamat IP dari server tersebut. Gunakan SSH untuk terhubung ke server Anda:
ssh root@your-server-ip
Langkah 4: Instal Paket yang Diperlukan
Sebelum menginstal Gitea, pastikan sistem Anda diperbarui dan instal paket yang diperlukan:
sudo apt update && sudo apt upgrade -y
sudo apt install -y git mysql-server
Langkah 5: Konfigurasi MySQL
- Amankan instalasi MySQL Anda:
sudo mysql_secure_installation - Masuk ke MySQL:
sudo mysql -u root -p - Buat database untuk Gitea:
CREATE DATABASE gitea; CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost'; FLUSH PRIVILEGES; EXIT;
Langkah 6: Unduh dan Instal Gitea
- Unduh binary Gitea terbaru:
wget -O gitea https://dl.gitea.io/gitea/latest/gitea-1.20-linux-amd64 - Ubah menjadi file yang dapat dieksekusi dan pindahkan ke lokasi yang sesuai:
chmod +x gitea sudo mv gitea /usr/local/bin/
Langkah 7: Buat Pengguna Gitea
sudo adduser --disabled-login gitea
Langkah 8: Atur Layanan Gitea
Buat file layanan systemd:
sudo nano /etc/systemd/system/gitea.service
Tambahkan konfigurasi berikut:
[Unit]
Description=Gitea
After=syslog.target
After=network.target
[Service]
User=gitea
Group=gitea
WorkingDirectory=/home/gitea/gitea
ExecStart=/usr/local/bin/gitea web
Restart=always
Environment=USER=gitea HOME=/home/gitea
[Install]
WantedBy=multi-user.target
Langkah 9: Mulai Gitea
- Jalankan layanan:
sudo systemctl start gitea - Aktifkan agar otomatis jalan saat boot:
sudo systemctl enable gitea
Langkah 10: Konfigurasi Gitea
- Buka browser dan navigasikan ke
http://your-server-ip:3000. - Ikuti wizard instalasi:
- Tetapkan
Database TypekeMySQL. - Host:
localhost:3306 - Pengguna:
gitea - Password:
your_password - Database:
gitea
- Tetapkan
- Selesaikan proses instalasi.
FAQ
Q1: Apakah self-hosting Gitea di Vultr aman?
Self-hosting Gitea di Vultr memberikan tingkat kontrol dan keamanan karena Anda mengelola server dan aplikasi sendiri. Pastikan untuk menerapkan langkah-langkah keamanan, seperti menggunakan password yang kuat untuk database MySQL Anda, menjaga perangkat lunak tetap terbaru, dan mengatur firewall (seperti UFW) untuk membatasi akses hanya ke port yang diperlukan. Backup secara rutin juga penting untuk menghindari kehilangan data.
Q2: Bisakah saya menggunakan database lain dengan Gitea?
Ya, Gitea mendukung database lain seperti PostgreSQL dan SQLite. Jika ingin menggunakan PostgreSQL, Anda perlu menginstalnya dan membuat database serupa dengan MySQL. Langkah konfigurasi database akan berbeda bergantung pilihan Anda, jadi pastikan mengikuti dokumentasi resmi Gitea untuk instruksi setup yang spesifik.
Q3: Bagaimana cara mengoptimalkan performa Gitea?
Untuk mengoptimalkan Gitea di Vultr, pertimbangkan menambah RAM VPS Anda jika memiliki banyak pengguna. Anda juga bisa mengonfigurasi caching seperti Redis untuk meningkatkan performa. Selain itu, rutin memantau sumber daya server dan mengoptimalkan query MySQL bisa membantu. Pastikan juga mengaktifkan HTTPS untuk komunikasi aman dan meningkatkan kepercayaan pengguna.
Self-hosting Gitea di Vultr sangat sederhana dan menyediakan solusi version control yang kuat sesuai kebutuhan Anda. Ikuti panduan ini agar lingkungan pengembangan Anda siap dan berjalan dalam waktu singkat. --- END ---