GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal Gitea di Ubuntu 20.04

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.


Panels
  1. Cara menginstal R di Ubuntu 16.04

  2. Cara Menginstal MariaDB di Ubuntu 16.04

  3. Cara Menginstal Go di Ubuntu 18.04

  1. Cara Menginstal ERPNext di Ubuntu 20.04

  2. Cara Menginstal Kanboard di Ubuntu 18.04

  3. Cara Menginstal Nextcloud di Ubuntu 20.04

  1. Cara Menginstal MariaDB 10.4 di Ubuntu 18.04

  2. Cara Menginstal Gitea di Ubuntu 20.04

  3. Cara Menginstal MariaDB di Ubuntu 18.04