Gitea adalah platform Git yang sederhana, ringan, dan dihosting sendiri yang ditulis dalam Go. Ini adalah cabang dari Gogs dan sangat mirip dengan GitLab. Dibandingkan dengan GitLab, Gitea lebih mudah, ringan, dan mudah dikonfigurasi. Itu dapat diinstal pada semua sistem operasi utama termasuk, Windows, macOS, Linux, dan ARM. Dengan Gitea, Anda dapat melacak waktu, masalah, percabangan repositori, penguncian file, penggabungan, dan banyak lagi.
Dalam tutorial ini, kami akan menunjukkan cara menginstal Gitea dengan Nginx sebagai proxy terbalik pada VPS Ubuntu 20.04.
Prasyarat
- VPS Ubuntu 20.04 (kami akan menggunakan paket SSD 2 VPS kami)
- Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)
Langkah 1:Masuk ke Server &Perbarui Paket OS Server
Pertama, masuk ke server Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:
ssh root@IP_Address -p Port_number
Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.
Sebelum memulai, Anda harus memastikan bahwa semua paket OS Ubuntu yang diinstal di server sudah diperbarui. Anda dapat melakukannya dengan menjalankan perintah berikut:
apt-get update -y apt-get upgrade -y
Langkah 2:Instal Dependensi yang Diperlukan
Sebelum melangkah lebih jauh, Anda perlu menginstal beberapa paket yang diperlukan di server Anda. Anda dapat menginstal semuanya dengan perintah berikut:
apt-get install git unzip gnupg2 -y
Setelah menginstal paket-paket ini, Anda dapat melanjutkan dan menginstal paket server MariaDB.
Langkah 3:Instal dan Konfigurasi MariaDB
Gitea menggunakan MariaDB sebagai backend database sehingga MariaDB harus diinstal di server Anda. Anda dapat menginstalnya dengan perintah berikut:
apt-get install mariadb-server -y
Setelah MariaDB terinstal, sambungkan ke shell MariaDB dengan perintah berikut:
mysql
Setelah terhubung, aktifkan tabel Innodb menggunakan perintah berikut:
MariaDB [(none)]>SET GLOBAL innodb_file_per_table = ON;
Selanjutnya, buat database dan gunakan untuk Gitea dengan perintah berikut:
MariaDB [(none)]>CREATE DATABASE gitea; MariaDB [(none)]>CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'securepassword';
Selanjutnya, berikan semua hak istimewa ke database gitea dan setel set karakter ke utf8mb4:
MariaDB [(none)]>GRANT ALL ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'securepassword' WITH GRANT OPTION; MariaDB [(none)]>ALTER DATABASE gitea CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;
Selanjutnya, flush hak istimewa keluar dari MariaDB dengan perintah berikut:
MariaDB [(none)]>FLUSH PRIVILEGES; MariaDB [(none)]>EXIT;
Selanjutnya, edit file konfigurasi default MariaDB dan atur beberapa pengaturan:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Tambahkan baris berikut di dalam bagian [mysqld]:
innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_default_row_format = dynamic
Simpan file kemudian restart layanan MariaDB untuk menerapkan perubahan:
systemctl restart mariadb
Langkah 4:Instal Gitea
Sebelum mengunduh dan menginstal Gitea, Anda harus membuat pengguna terpisah untuk menjalankan Gitea. Anda dapat membuat pengguna baru dengan perintah berikut:
adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos 'Git Version Control' git
Setelah membuat pengguna baru, unduh versi terbaru Gitea menggunakan perintah berikut:
wget https://dl.gitea.io/gitea/1.13.1/gitea-1.13.1-linux-amd64
Setelah diunduh, salin biner yang diunduh ke jalur sistem dengan perintah berikut:
cp gitea-1.13.1-linux-amd64 /usr/bin/gitea
Selanjutnya, atur izin eksekusi ke biner gitea:
chmod 755 /usr/bin/gitea
Selanjutnya, Anda perlu membuat struktur direktori untuk menyimpan data dan log Gitea. Anda dapat membuatnya dengan perintah berikut:
mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
Selanjutnya, atur kepemilikan dan izin yang tepat untuk semua direktori:
chown git:git /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log} chmod 750 /var/lib/gitea/{data,indexers,log} chmod 770 /etc/gitea
Langkah 5:Buat File Unit Sistem untuk Gitea
Selanjutnya, buat file layanan systemd untuk mengelola layanan Gitea menggunakan systemd.
nano /etc/systemd/system/gitea.service
Tambahkan baris berikut:
[Unit] Description=Gitea After=syslog.target After=network.target After=mysql.service [Service] RestartSec=2s Type=simple User=git Group=git WorkingDirectory=/var/lib/gitea/ ExecStart=/usr/bin/gitea web -c /etc/gitea/app.ini Restart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea [Install] WantedBy=multi-user.target
Simpan dan tutup file kemudian muat ulang daemon systemd dengan perintah berikut:
systemctl daemon-reload
Selanjutnya, mulai layanan Gitea dan aktifkan untuk memulai pada sistem reboot:
systemctl start gitea systemctl enable gitea
Anda juga dapat memverifikasi status Gitea dengan perintah berikut:
systemctl status gitea
Langkah 6:Konfigurasi Nginx sebagai Proxy Terbalik untuk Gitea
Pertama, instal paket Nginx dengan perintah berikut:
apt-get install nginx -y
Setelah terinstal, Anda perlu mengonfigurasi Nginx sebagai proxy terbalik untuk mengakses Gitea.
Pertama, buat file konfigurasi virtual host Nginx baru dengan perintah berikut:
nano /etc/nginx/conf.d/gitea.conf
Tambahkan baris berikut:
upstream gitea { server 127.0.0.1:3000; } server { listen 80; server_name gitea.example.com; root /var/lib/gitea/public; access_log off; error_log off; location / { try_files maintain.html $uri $uri/index.html @node; } location @node { client_max_body_size 0; proxy_pass http://localhost:3000; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto $scheme; proxy_max_temp_file_size 0; proxy_redirect off; proxy_read_timeout 120; } }
Simpan dan tutup file kemudian restart layanan Nginx untuk menerapkan perubahan:
systemctl restart nginx
Langkah 7:Akses UI Web Gitea
Sekarang, buka browser web Anda dan akses Gitea menggunakan URL http://gitea.example.com/install
. Anda akan diarahkan ke halaman penyiapan Gitea:
Berikan informasi database Gitea Anda, port, URL, nama pengguna admin, kata sandi dan klik Instal Gitea tombol. Setelah instalasi selesai, Anda akan diarahkan ke dasbor Gitea:
Selamat! Anda telah berhasil menginstal Gitea di Ubuntu 20.04 VPS.
Ikuti tutorial ini jika Anda ingin menginstal Gitea di Debian 9
Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Git VPS Hosting kami, dalam hal ini Anda dapat meminta admin ahli Linux kami untuk menyiapkannya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.