GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Gitea di Debian 11

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal Gitea di Debian 11. Bagi Anda yang belum tahu, Gitea adalah layanan Git open-source yang ditulis dalam bahasa Go. Ini adalah platform kontrol versi yang mirip dengan GitHub. Ini kuat, skalabel, dan menawarkan banyak fitur termasuk masalah dan pelacakan waktu, percabangan repositori, penguncian file, penandaan, penggabungan, dan banyak lainnya. Karena Gitea dibuat menggunakan bahasa Go, Gitea dibuat menggunakan bahasa Go. mendukung banyak sistem operasi termasuk Linux, macOS, dan Windows, pada arsitektur seperti amd64, i386, ARM, PowerPC, dan lainnya.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda melalui langkah-demi-langkah instalasi Gitea pada Debian 11 (Bullseye).

Prasyarat

  • Server yang menjalankan salah satu sistem operasi berikut:Debian 11 (Bullseye).
  • Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
  • Seorang non-root sudo user atau akses ke root user . Kami merekomendasikan untuk bertindak sebagai non-root sudo user , namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.

Instal Gitea di Debian 11 Bullseye

Langkah 1. Sebelum menginstal perangkat lunak apa pun, penting untuk memastikan sistem Anda mutakhir dengan menjalankan apt berikut perintah di terminal:

sudo apt update
sudo apt upgrade

Langkah 2. Menginstal MariaDB.

Gitea menggunakan MariaDB sebagai backend database. sekarang kita menambahkan kunci penandatanganan MariaDB dan repositori APT:

wget https://mariadb.org/mariadb_release_signing_key.asc
sudo chmod -c 644 mariadb_release_signing_key.asc
sudo mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/

Selanjutnya, tambahkan repositori MariaDB secara manual di sistem Debian Anda:

echo "deb [arch=amd64,arm64,ppc64el] \
https://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.6/debian \
bullseye main" | sudo tee /etc/apt/sources.list.d/mariadb.list

Setelah selesai, instal MariaDB menggunakan perintah berikut di bawah ini:

sudo apt update
sudo apt install mariadb-server

Konfirmasi penginstalan MariaDB dengan memeriksa versi dan build:

mariadb --version

Sekarang jalankan perintah berikut untuk memulai MariaDB dan aktifkan untuk memulai secara otomatis saat reboot sistem:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Penginstalan MariaDB yang aman.

Secara default, MariaDB tidak dikeraskan. Anda dapat mengamankan MariaDB menggunakan mysql_secure_installation naskah. Anda harus membaca dan di bawah setiap langkah dengan cermat yang akan menetapkan kata sandi root, menghapus pengguna anonim, melarang login root jarak jauh, dan menghapus database pengujian dan akses untuk mengamankan MariaDB:

mysql_secure_installation

Konfigurasikan seperti ini:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Sekarang Anda dapat terhubung ke server MariaDB menggunakan kata sandi baru:

mysql -u root -p

Setelah Anda terhubung, buat database dan pengguna untuk Gitea dengan perintah berikut di bawah ini:

MariaDB [(none)]> CREATE DATABASE gitea;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'your-strong-password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;

Langkah 3. Menginstal Git.

Secara default, Git tersedia di repositori Debian Bullseye, Jalankan perintah berikut untuk menginstalnya:

sudo apt install git

Verifikasi instalasi dengan mencetak versi Git:

git --version

Langkah 4. Buat Pengguna untuk Gitea.

Tambahkan akun pengguna Git untuk Gitea menggunakan perintah berikut:

adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /opt/git git

Langkah 5. Menginstal Gitea di Debian 11.

Sekarang kami mengunduh versi terbaru Gitea dari halaman GitHub:

curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest |grep browser_download_url | cut -d '"' -f 4 | grep '\linux-amd64$' | wget -i -

Selanjutnya, pindahkan biner Gitea ke jalur sistem:

mv gitea-*-linux-amd64 /usr/local/bin/gitea

Setelah itu, atur izin yang dapat dieksekusi ke biner Gitea:

chmod +x /usr/local/bin/gitea

Verifikasi versi Gitea:

gitea --version

Selanjutnya, Anda perlu membuat struktur direktori untuk Gitea. Anda dapat membuatnya dengan perintah berikut:

mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}

Kemudian, atur izin dan kepemilikan yang tepat dengan perintah berikut:

chown git:git /var/lib/gitea/{data,indexers,log}
chmod 750 /var/lib/gitea/{data,indexers,log}
chown root:git /etc/gitea
chmod 770 /etc/gitea

Langkah 6. Buat File Sistem Gitea.

Sekarang kita membuat systemd untuk layanan Gitea di /etc/systemd/system/gitea.service:

nano /etc/systemd/system/gitea.service

Tambahkan baris berikut:

[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
After=mysql.service

[Service]
LimitMEMLOCK=infinity
LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/opt/git GITEA_WORK_DIR=/var/lib/gitea

[Install]
WantedBy=multi-user.target

Simpan dan tutup, lalu muat ulang systemd daemon dengan perintah berikut:

sudo systemctl daemon-reload
sudo systemctl enable gitea
sudo systemctl start gitea

Langkah 7. Konfigurasi Nginx untuk Gitea.

Sekarang kita menginstal dan mengkonfigurasi Nginx sebagai proxy terbalik untuk Gitea. Pertama, instal Nginx dengan perintah berikut di bawah ini:

sudo apt install nginx

Selanjutnya, buat konfigurasi virtual host Nginx:

nano /etc/nginx/conf.d/gitea.conf

Tambahkan file berikut:

server {
    listen 80;
    server_name gitea.your-domain.com;
    access_log /var/log/nginx/gitea_access.log;
    error_log /var/log/nginx/gitea_error.log;

    location / {
        proxy_pass http://localhost:3000;
    }
}

Simpan dan tutup, lalu muat ulang Nginx restart dengan perintah berikut di bawah ini:

sudo systemctl restart nginx
sudo systemctl enable nginx

Selanjutnya, Anda perlu mengedit file app.ini Gitea dan menentukan informasi domain Anda:

nano /etc/gitea/app.ini

Mengubah baris berikut:

DOMAIN           = gitea.your-domain.com
ROOT_URL         = http://gitea.your-domain.com/

Langkah 8. Mengakses Antarmuka Web Gitea.

Setelah berhasil diinstal, buka browser web dan kunjungi http://gitea.your-domain.com . Anda akan melihat halaman berikut:

Selamat! Anda telah berhasil menginstal Gitea. Terima kasih telah menggunakan tutorial ini untuk menginstal versi terbaru Gitea Framework di Debian 11 Bullseye. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa resmi Situs web Gitea.


Debian
  1. Cara Menginstal MariaDB 10.x di Debian 11

  2. Cara Menginstal Gitea di Debian 9

  3. Cara Menginstal MariaDB di Debian 11

  1. Cara Menginstal MariaDB di Debian 9

  2. Cara Menginstal MariaDB di Debian 10

  3. Cara Menginstal MariaDB di Debian 11

  1. Cara Menginstal NextCloud di Debian 10

  2. Cara Menginstal MariaDB 10.6 di Debian 11

  3. Cara Menginstal MariaDB di Debian 8