Pendahuluan
Gitea adalah layanan Git yang ringan dan bisa self-host yang menyediakan antarmuka web untuk mengelola repositori Git. Menyiapkan Gitea di DigitalOcean dapat menjadi pilihan yang bagus bagi pengembang yang ingin mengendalikan alur kerja Git mereka tanpa bergantung pada layanan eksternal. Panduan ini akan membimbing Anda melalui seluruh proses, mulai dari provisioning VPS hingga menginstal dan mengonfigurasi Gitea.
Langkah 1: Provision VPS DigitalOcean
Sebelum menginstal Gitea, Anda perlu provisioning sebuah virtual private server (VPS) di DigitalOcean. Berikut perbandingan singkat pilihan VPS yang cocok untuk hosting Gitea:
| Penyedia | Harga Bulanan | RAM | Penyimpanan | CPU |
|---|---|---|---|---|
| Contabo VPS | โฌ5.99 | 4GB | 200GB SSD | 2 vCPU |
| Hetzner Cloud | โฌ4.15 | 2GB | 20GB SSD | 1 vCPU |
| DigitalOcean | $6.00 | 1GB | 25GB SSD | 1 vCPU |
| Vultr | $6.00 | 1GB | 25GB SSD | 1 vCPU |
| Linode | $5.00 | 2GB | 25GB SSD | 1 vCPU |
Saat memilih VPS, pertimbangkan penggunaan yang Anda perkirakan dan pilih plan yang sesuai dengan kebutuhan. Untuk pengaturan Gitea dasar, opsi DigitalOcean dengan biaya $6/bulan adalah pilihan yang andal.
Provision VPS Anda dengan membuat akun di DigitalOcean. Setelah masuk, buat droplet menggunakan Ubuntu 20.04 (atau versi LTS terbaru).
Langkah 2: Menyiapkan VPS Anda
Setelah VPS siap, sambungkan ke sana via SSH:
ssh root@<ip_droplet_anda>
Perbarui Sistem Anda
Sebelum menginstal Gitea, pastikan sistem Anda sudah terbaru:
sudo apt update && sudo apt upgrade -y
Instal Dependensi
Gitea memerlukan Git, sebuah server basis data, dan beberapa dependensi lainnya. Instal dengan perintah berikut:
sudo apt install git sqlite3 -y
SQLite adalah basis data ringan yang cocok untuk deployment kecil.
Langkah 3: Instal Gitea
Unduh Gitea
Anda perlu mengunduh binary Gitea versi terbaru. Periksa rilis Gitea di GitHub untuk versi terbaru. Gunakan perintah berikut untuk mengunduhnya langsung ke server Anda:
wget -O gitea.gz https://dl.gitea.io/gitea/<versi>/gitea-<versi>-linux-amd64
Ekstrak dan pindahkan binary ke /usr/local/bin:
sudo tar -xzvf gitea.gz
sudo mv gitea /usr/local/bin/
sudo chmod +x /usr/local/bin/gitea
Buat Direktori yang Diperlukan
Buat direktori untuk menyimpan file Gitea:
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R root:root /var/lib/gitea/
Buat User Gitea
Buat user khusus untuk menjalankan Gitea:
sudo adduser --disabled-login --gecos 'Gitea' gitea
Konfigurasi Gitea
Buat file layanan untuk mengelola Gitea dengan systemd:
sudo nano /etc/systemd/system/gitea.service
Tambahkan konten berikut:
[Unit]
Description=Gitea
After=network.target
[Service]
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web
Restart=always
Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
Mulai Gitea
Aktifkan dan jalankan layanan Gitea:
sudo systemctl enable gitea
sudo systemctl start gitea
Langkah 4: Konfigurasi Gitea melalui Antarmuka Web
Buka browser dan akses http://<ip_droplet_anda>:3000. Anda akan melihat halaman setup Gitea.
- Pengaturan Basis Data: Pilih SQLite untuk setup yang sederhana.
- Akun Administrator: Buat akun untuk mengelola Gitea.
- URL Aplikasi: Setel URL aplikasi Anda (misalnya,
http://<ip_droplet_anda>:3000).
Setelah semua kolom terisi, klik tombol โInstall Giteaโ untuk menyelesaikan setup.
FAQ
Apa itu Gitea dan mengapa saya harus self-host?
Gitea adalah layanan Git ringan dan bisa self-host yang menawarkan antarmuka yang efisien dan dapat disesuaikan untuk mengelola repositori Git. Dengan self-host Gitea, Anda mendapatkan kendali penuh atas data Anda, menghindari ketergantungan vendor, dan dapat menyesuaikan instalasi sesuai kebutuhan spesifik Anda. Hal ini sangat menguntungkan bagi pengembang dan tim yang mengutamakan privasi dan keamanan, atau mereka yang mengelola siklus pengembangan perangkat lunak sendiri.
Berapa biaya hosting Gitea di DigitalOcean?
Hosting Gitea di DigitalOcean mulai dari $6 per bulan untuk droplet dasar mereka, yang menyediakan RAM 1GB, penyimpanan SSD 25GB, dan 1 vCPU. Konfigurasi ini cukup untuk tim kecil atau proyek pribadi. Biaya mungkin meningkat jika Anda membutuhkan lebih banyak sumber daya, tergantung kebutuhan proyek Anda. Ingatlah juga untuk mempertimbangkan biaya lain seperti pendaftaran domain dan backup.
Bisakah saya menggunakan database selain SQLite untuk Gitea?
Ya, Gitea mendukung beberapa database seperti MySQL, PostgreSQL, dan MSSQL, selain SQLite. Meski SQLite cocok untuk instalasi kecil, deployment yang lebih besar atau lingkungan profesional bisa mendapatkan manfaat dari penggunaan MySQL atau PostgreSQL karena kemampuan skalabilitas dan performa mereka. Lihat dokumentasi Gitea untuk panduan konfigurasi detail sesuai database pilihan Anda.
Kesimpulan
Membuat Gitea di DigitalOcean adalah proses yang sederhana dan dapat sangat meningkatkan alur pengembangan perangkat lunak Anda. Dengan panduan ini, Anda kini dapat mengelola repo Git sendiri, menjaga kontrol penuh dan kustomisasi lingkungan Anda. Untuk memahami pilihan VPS lebih lengkap, lihat perbandingan VPS lengkap.
Manfaatkan komunitas self-hosting dengan menjelajahi sumber daya di r/selfhosted atau berkontribusi pada daftar awesome-selfhosted. Selamat coding!