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.