GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Gitea su Ubuntu 20.04

Gitea è una piattaforma Git semplice, leggera e self-hosted scritta in Go. È un fork di Gogs e molto simile a GitLab. Rispetto a GitLab, Gitea è estremamente facile, leggero e semplice da configurare. Può essere installato su tutti i principali sistemi operativi inclusi Windows, macOS, Linux e ARM. Con Gitea puoi tenere traccia del tempo, dei problemi, del branching del repository, del blocco dei file, dell'unione e molto altro.

In questo tutorial, ti mostreremo come installare Gitea con Nginx come proxy inverso su un VPS Ubuntu 20.04.

Prerequisiti

  • Un Ubuntu 20.04 VPS (useremo il nostro piano SSD 2 VPS)
  • Accesso all'account utente root (o accesso a un account amministratore con privilegi root)

Passaggio 1:accedi al server e aggiorna i pacchetti del sistema operativo del server

Innanzitutto, accedi al tuo server Ubuntu 20.04 tramite SSH come utente root:

ssh root@IP_Address -p Port_number

Dovrai sostituire "IP_Address" e "Port_number" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Inoltre, se necessario, sostituisci "root" con il nome utente dell'account amministratore.

Prima di iniziare, devi assicurarti che tutti i pacchetti del sistema operativo Ubuntu installati sul server siano aggiornati. Puoi farlo eseguendo i seguenti comandi:

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

Fase 2:installa le dipendenze richieste

Prima di andare oltre, dovrai installare alcuni pacchetti necessari sul tuo server. Puoi installarli tutti con il seguente comando:

apt-get install git unzip gnupg2 -y

Dopo aver installato questi pacchetti, puoi procedere e installare il pacchetto del server MariaDB.

Fase 3:installa e configura MariaDB

Gitea utilizza MariaDB come backend del database, quindi MariaDB deve essere installato sul tuo server. Puoi installarlo con il seguente comando:

apt-get install mariadb-server -y

Una volta installato MariaDB, connettiti alla shell MariaDB con il seguente comando:

mysql

Una volta connesso, abilita la tabella Innodb usando il seguente comando:

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

Quindi, crea un database e usa Gitea con il seguente comando:

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

Quindi, concedi tutti i privilegi al database gitea e imposta il set di caratteri su 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;

Quindi, svuota i privilegi di un'uscita da MariaDB con il seguente comando:

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

Quindi, modifica il file di configurazione predefinito di MariaDB e modifica alcune impostazioni:

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

Aggiungi le seguenti righe all'interno della sezione [mysqld]:

innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_default_row_format = dynamic

Salva il file, quindi riavvia il servizio MariaDB per applicare le modifiche:

systemctl restart mariadb

Fase 4:installa Gitea

Prima di scaricare e installare Gitea, dovrai creare un utente separato per eseguire Gitea. Puoi creare un nuovo utente con il seguente comando:

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

Dopo aver creato un nuovo utente, scarica l'ultima versione di Gitea utilizzando il seguente comando:

wget https://dl.gitea.io/gitea/1.13.1/gitea-1.13.1-linux-amd64

Una volta scaricato, copia il binario scaricato nel percorso di sistema con il seguente comando:

cp gitea-1.13.1-linux-amd64 /usr/bin/gitea

Quindi, imposta il permesso di esecuzione sul binario gitea:

chmod 755 /usr/bin/gitea

Successivamente, dovrai creare una struttura di directory per archiviare dati e registri Gitea. Puoi crearli con il seguente comando:

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

Quindi, imposta la proprietà e l'autorizzazione appropriate per tutte le directory:

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

Fase 5:crea un file di unità di sistema per Gitea

Quindi, crea un file di servizio systemd per gestire il servizio Gitea utilizzando systemd.

nano /etc/systemd/system/gitea.service

Aggiungi le seguenti righe:

[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

Salva e chiudi il file, quindi ricarica il demone systemd con il seguente comando:

systemctl daemon-reload

Quindi, avvia il servizio Gitea e abilitalo all'avvio al riavvio del sistema:

systemctl start gitea
systemctl enable gitea

Puoi anche verificare lo stato di Gitea con il seguente comando:

systemctl status gitea

Passaggio 6:configura Nginx come proxy inverso per Gitea

Innanzitutto, installa il pacchetto Nginx con il seguente comando:

apt-get install nginx -y

Una volta installato, dovrai configurare Nginx come proxy inverso per accedere a Gitea.

Innanzitutto, crea un nuovo file di configurazione dell'host virtuale Nginx con il seguente comando:

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

Aggiungi le seguenti righe:

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;
    }
}

Salva e chiudi il file, quindi riavvia il servizio Nginx per applicare le modifiche:

systemctl restart nginx

Fase 7:accedi all'interfaccia utente web di Gitea

Ora apri il tuo browser web e accedi a Gitea utilizzando l'URL http://gitea.example.com/install . Verrai reindirizzato alla pagina di configurazione di Gitea:

Fornisci le informazioni sul database Gitea, la porta, l'URL, il nome utente amministratore, la password e fai clic su Installa Gitea pulsante. Una volta terminata l'installazione, verrai reindirizzato alla dashboard di Gitea:

Congratulazioni! hai installato con successo Gitea su Ubuntu 20.04 VPS.

Segui questo tutorial se stai cercando di installare Gitea su Debian 9

Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting Git VPS, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Panels
  1. Come installare R su Ubuntu 16.04

  2. Come installare MariaDB su Ubuntu 16.04

  3. Come installare Vai su Ubuntu 18.04

  4. Come installare ERPNext su Ubuntu 20.04

  5. Come installare Nextcloud su Ubuntu 20.04

Come installare MariaDB su Ubuntu 20.04 LTS

Come installare phpBB su Ubuntu 20.04

Come installare MariaDB 10.6 su Ubuntu 20.04

Come installare MariaDB 10.7 su Ubuntu 20.04

Come installare MariaDB su Ubuntu 16.04

Come installare MariaDB su Ubuntu