GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Gitea di Debian 9

Dalam tutorial ini, kami akan menunjukkan cara menginstal Gitea di Debian 9. Kami juga akan menunjukkan cara menerapkan layanan git Gitea pada VPS Debian 9.

Gitea adalah sistem kontrol versi gratis, sumber terbuka, dan ringan yang ditulis dalam Golang. Ini adalah layanan git yang dihosting sendiri dan solusi alternatif untuk GitHub, Bitbucket, dan Gitlab. Tujuan utamanya adalah menyediakan cara termudah untuk menyiapkan layanan Git yang dihosting sendiri. Ini berjalan di berbagai platform termasuk Linux, macOS, dan Windows. Gitea juga mendukung beberapa sistem database, termasuk SQLite, MySQL, dan PostgreSQL. Menginstal Gitea di Debian 9, seharusnya tidak lebih dari 10 menit. Mari kita mulai.

Prasyarat:

  • VPS Debian 9 dengan akses root diaktifkan atau pengguna dengan hak sudo.
  • Nama domain yang valid menunjuk ke alamat IP server Anda. Dalam tutorial ini, kita akan menggunakan gitea.mydomain.com .

Langkah 1:Masuk dan Perbarui Paket

Pertama, kita harus masuk ke server menggunakan SSH. Anda dapat melakukannya dengan memasukkan perintah ini:

ssh root@IP_Address -p Port_Number

Ingatlah untuk mengganti "root" dengan nama pengguna Anda jika Anda tidak menggunakan pengguna root. Ubah “IP_Address” dan “Port_Number” sesuai dengan alamat IP server Anda dan nomor port SSH.

Setelah Anda masuk, Anda harus memperbarui semua paket Anda ke versi terbaru yang tersedia.

apt-get update -y
apt-get upgrade -y

Langkah 2:Instal dan Konfigurasikan Database MariaDB

Gitea menggunakan SQLite, MySQL/MariaDB, dan PostgreSQL untuk menyimpan datanya. Di sini, kita akan menggunakan MariaDB untuk solusi database kita.

Mari kita instal MariaDB dengan menjalankan perintah berikut:

apt-get install mariadb-server mariadb-client -y

Setelah terinstal, jalankan perintah berikut untuk mengamankan instalasi MariaDB:

mysql_secure_installation

Perintah ini akan mengatur kata sandi root, menghapus pengguna anonim, melarang login root dari jarak jauh dan menghapus database pengujian seperti yang ditunjukkan di bawah ini:

Enter current password for root (enter for none): press [Enter]
Set root password? [Y/n]: N
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

Setelah MariaDB diamankan, masuk ke shell MariaDB dengan perintah berikut:

mysql -u root -p

Masukkan kata sandi root Anda saat diminta kemudian ubah GLOBAL innodeb_file_per_table ke On :

MariaDB [(none)]> SET GLOBAL innodb_file_per_table = ON;

Selanjutnya, buat database dan user untuk Gitea dengan perintah berikut:

MariaDB [(none)]> CREATE DATABASE gitea;
MariaDB [(none)]> CREATE USER 'gitea'@'localhost' IDENTIFIED BY 'password';

Pastikan untuk memilih kata sandi yang unik dan kuat untuk pengguna Gitea MariaDB Anda.

Selanjutnya, berikan semua hak istimewa ke Gitea dan ubah database dengan perintah berikut:

MariaDB [(none)]> GRANT ALL ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> ALTER DATABASE gitea CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;

Terakhir, bersihkan hak istimewa dan keluar dari shell MariaDB dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Selanjutnya, buka file konfigurasi default MariaDB dan atur beberapa pengaturan:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Tambahkan baris berikut:

innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_default_row_format = dynamic

Simpan dan tutup file. Kemudian, restart layanan MariaDB untuk menerapkan perubahan konfigurasi:

systemctl restart mariadb

Langkah 3:Unduh dan Instal Gitea di Debian 9

Buka halaman unduhan Gitea dan unduh versi terbaru dari paket biner Gitea dengan perintah berikut:

wget https://github.com/go-gitea/gitea/releases/download/v1.9.1/gitea-1.9.1-linux-amd64

Setelah diunduh, salin biner yang diunduh ke /usr/local/bin direktori:

cp gitea-1.9.1-linux-amd64 /usr/local/bin/gitea

Selanjutnya, berikan izin yang dapat dieksekusi menggunakan perintah berikut:

chmod 755 /usr/local/bin/gitea

Anda sekarang dapat memeriksa versi Gitea menggunakan perintah berikut:

gitea --version

Anda akan mendapatkan output berikut:

Gitea version 1.9.1 built with GNU Make 4.1, go1.12.8 : bindata, sqlite, sqlite_unlock_notify

Selanjutnya, kita perlu membuat struktur direktori untuk repositori, konfigurasi, dan file log kita. Jalankan perintah berikut untuk membuat struktur direktori Gitea:

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

Langkah 4:Buat File Layanan Systemd untuk Gitea

Sekarang, kita perlu membuat file layanan systemd untuk mengelola layanan Gitea. Anda dapat memulai, menghentikan, dan memulai ulang layanan Gitea dengan Systemd.

Jalankan perintah berikut untuk membuat file layanan 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=root
Group=root
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=root HOME=/root GITEA_WORK_DIR=/var/lib/gitea

[Install]
WantedBy=multi-user.target

Simpan dan tutup file. Kemudian, muat ulang daftar daemon systemd dengan perintah berikut:

systemctl daemon-reload

Selanjutnya, mulai layanan Gitea dan aktifkan untuk memulai secara otomatis setelah sistem reboot dengan perintah berikut:

systemctl start gitea
systemctl enable gitea

Anda juga dapat memeriksa status layanan Gitea menggunakan perintah berikut:

systemctl status gitea

Anda akan mendapatkan output berikut:

● gitea.service - Gitea
Loaded: loaded (/etc/systemd/system/gitea.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2019-08-21 10:44:06 UTC; 7s ago
Main PID: 3995 (gitea)
Tasks: 6 (limit: 7372)
CGroup: /system.slice/gitea.service
└─3995 /usr/local/bin/gitea web -c /etc/gitea/app.ini

Aug 21 10:44:06 debian9 gitea[3995]: 2019/08/21 10:44:06 routers/init.go:74:GlobalInit() [T] Custom path: /var/lib/gitea/custom
Aug 21 10:44:06 debian9 gitea[3995]: 2019/08/21 10:44:06 routers/init.go:75:GlobalInit() [T] Log path: /var/lib/gitea/log
Aug 21 10:44:06 debian9 gitea[3995]: 2019/08/21 10:44:06 ...dules/setting/log.go:226:newLogService() [I] Gitea v1.9.1 built with GNU Make 4.1, g
Aug 21 10:44:06 debian9 gitea[3995]: 2019/08/21 10:44:06 ...dules/setting/log.go:269:newLogService() [I] Gitea Log Mode: Console(Console:info)
Aug 21 10:44:06 debian9 gitea[3995]: 2019/08/21 10:44:06 ...les/setting/cache.go:42:newCacheService() [I] Cache Service Enabled
Aug 21 10:44:06 debian9 gitea[3995]: 2019/08/21 10:44:06 ...s/setting/session.go:45:newSessionService() [I] Session Service Enabled
Aug 21 10:44:06 debian9 gitea[3995]: 2019/08/21 10:44:06 routers/init.go:106:GlobalInit() [I] SQLite3 Supported
Aug 21 10:44:06 debian9 gitea[3995]: 2019/08/21 10:44:06 routers/init.go:37:checkRunMode() [I] Run Mode: Development
Aug 21 10:44:07 debian9 gitea[3995]: 2019/08/21 10:44:07 cmd/web.go:151:runWeb() [I] Listen: http://0.0.0.0:3000
Aug 21 10:44:07 debian9 gitea[3995]: 2019/08/21 10:44:07 ...ce/gracehttp/http.go:142:Serve() [I] Serving [::]:3000 with pid 3995

Secara default, Gitea berjalan pada port 3000. Anda dapat memeriksanya dengan perintah berikut:

netstat -ant | grep 3000

Keluaran:

tcp6 0 0 :::3000 :::* LISTEN

Langkah 5:Konfigurasi Nginx sebagai Proxy Terbalik untuk Gitea

Jika Anda ingin mengakses instalasi Gitea menggunakan domain, Anda harus membuat proxy terbalik.

Pertama, instal server web Nginx dengan perintah berikut:

apt-get install nginx -y

Setelah terinstal, buat blok server host virtual baru untuk Gitea:

nano /etc/nginx/sites-available/gitea.conf

Tambahkan baris berikut:

upstream gitea {
 server 127.0.0.1:3000 weight=100 max_fails=5 fail_timeout=5;
}

server {
 listen 80;
 server_name gitea.mydomain.com;

location / {
  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-Server $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_pass http://gitea/;
 }
}

Ingatlah untuk mengganti mydomain.com dengan domain terdaftar Anda sendiri.

Simpan dan tutup file. Kemudian, periksa Nginx untuk kesalahan sintaks dengan perintah berikut:

nginx -t

Selanjutnya, aktifkan direktif virtual host dengan perintah berikut:

ln -s /etc/nginx/sites-available/gitea.conf /etc/nginx/sites-enabled/

Terakhir, restart layanan Nginx untuk menerapkan perubahan konfigurasi:

systemctl restart nginx

Langkah 6:Akses Wisaya Instalasi Web Gitea

Sekarang, buka browser web Anda dan kunjungi URL http://gitea.mydomain.com/install . Anda akan diarahkan ke halaman instalasi Gitea:

Masukkan informasi database Anda, Judul situs, URL dasar Gitea dan URL server, informasi akun Admin dan klik Instal Gitea tombol. Setelah instalasi berhasil diselesaikan, Anda akan diarahkan ke layar dasbor Gitea:

Sekarang, klik + untuk membuat repositori pertama Anda:

Berikan detail repositori Anda dan klik tombol Create Repository. Setelah repositori dibuat, Anda akan melihat halaman berikut:

Sekarang, klik tombol Unggah File. Anda akan melihat halaman berikut:

Unggah file Anda, tambahkan deskripsi di kotak Komit Perubahan dan klik tombol Komit Perubahan. Anda akan melihat file yang baru diunggah di halaman berikut:

Selamat! Anda telah berhasil menginstal Gitea pada VPS Debian 9 serta membuat proyek uji coba. Anda juga telah mengonfigurasi Gitea di belakang Nginx Reverse Proxy. Anda sekarang dapat membuat repositori Anda sendiri dengan Gitea dan menyebarkannya di lingkungan pengembangan. Untuk informasi lebih lanjut, Anda dapat mengunjungi dokumentasi resmi Gitea.

Ikuti tutorial ini untuk menginstal Gitea di Ubuntu 20.04

Tentu saja, Anda tidak perlu i instal Gitea di Debian 9 jika Anda memiliki Server Debian Terkelola bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal Gitea di Debian 9 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan penginstalan.

PS . Jika Anda senang membaca posting blog ini tentang cara menginstal Gitea di Debian 9, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Debian
  1. Cara Menginstal MariaDB di Debian 9

  2. Cara Menginstal MariaDB 10.x di Debian 11

  3. Cara Menginstal MariaDB di Debian 11

  1. Cara Menginstal MariaDB di Debian 10

  2. Cara Menginstal MariaDB di Debian 11

  3. Cara Menginstal NextCloud di Debian 10

  1. Cara Menginstal MariaDB 10.6 di Debian 11

  2. Cara Menginstal MariaDB di Debian 8

  3. Cara Menginstal Nextcloud di Debian 8