Installazione di Gitea - Un server Git autosufficiente su Ubuntu Top 10.Top 10 LTS

Installazione di Gitea - Un server Git autosufficiente su Ubuntu Top 10.Top 10 LTS
Gitea è una piattaforma git autosufficiente proprio come gitlab. Ma Gitea è più semplice, leggero e facile da configurare di Gitlab. In questo articolo, ti mostrerò come installare e utilizzare Gitea su Ubuntu 20.04 LTS. Quindi iniziamo.

Testato su: Ubuntu 18.04 LTS e Ubuntu 20.04 LTS.

Impostazione dell'indirizzo IP statico:

Prima di iniziare, dovresti impostare un indirizzo IP statico sul tuo Ubuntu 20.04 LTS MACCHINE. Se hai bisogno di assistenza su questo, controlla il mio articolo Impostando l'indirizzo IP statico su Ubuntu 20.04 LTS.

Ho impostato un indirizzo IP statico 192.168.0.11 Sulla mia macchina Ubuntu dove sto installando il Gitea. Quindi, assicurati di sostituirlo con il tuo da ora in poi.

$ ip a

Aggiornamento della cache del repository del pacchetto APT:

Ora aggiorna la cache del repository del pacchetto APT con il comando seguente:

$ sudo apt update

Installazione di Wget:

Per scaricare Gitea binary dalla riga di comando, è necessario Wget O arricciare. In questo articolo, userò Wget.

Puoi installare Wget con il seguente comando:

$ sudo apt install wget -y

Installazione di git:

Devi anche avere idiota installato sul tuo computer affinché Gitea funzioni.

È possibile installare Git con il seguente comando:

$ sudo apt install git -y

Installazione e configurazione di MySQL per Gitea:

Gitea può funzionare con i database MySQL, PostgreSQL, SQLite3 e MSSQL. In questo articolo, configurerò Gitea per utilizzare il database MySQL.

Puoi installare mysql sul tuo ubuntu 20.04 LTS MACCHINE con il seguente comando:

$ sudo apt installa mysql-server mysql-client -y

MySQL dovrebbe essere installato.

Ora, accedi alla console MySQL come radice con il seguente comando:

$ sudo mysql -u root -p

Ora, digita la tua password di root mysql e premi .

Per impostazione predefinita, nessuna password è impostata per il radice utente. Quindi, se stai seguendo, basta premere .

Dovresti essere effettuato l'accesso alla console MySQL.

Ora, crea un nuovo utente MySQL Gitea con la password segreto Con la seguente istruzione SQL:

mysql> crea "gitea" utente identificato da "segreto";

Ora crea un file Gitea Database per Gitea con la seguente istruzione SQL:

mysql> Crea set di caratteri Gitea del database 'utf8mb4' collegare 'utf8mb4_unicode_ci';

Ora, permetti il Gitea utente completo accesso al file Gitea database con la seguente istruzione SQL:

mysql> concedi tutti i privilegi su Gitea.* A 'gitea';

Per avere effetto le modifiche, eseguire la seguente istruzione SQL:

Mysql> Privilegi a filo;

Ora, esci dalla shell Mysql come segue:

Mysql> uscita

Installazione di Gitea:

Ora, scarica Gitea Binary dal sito ufficiale di Gitea con il seguente comando:

$ sudo wget -o/usr/local/bin/gitea https: // dl.Gitea.io/gitea/1.11.4/
Gitea-1.11.4-Linux-AMD64

Gitea Binary viene scaricato.

A questo punto, Gitea dovrebbe essere scaricato.

Ora, assegna il permesso di eseguire il binario Gitea /USR/Local/Bin/Gitea con il seguente comando:

$ sudo chmod +x/usr/local/bin/gitea

Ora, dovresti essere in grado di accedere a Gitea come mostrato nello screenshot seguente.

$ gitea -version

Ora, crea un nuovo utente Git per Gitea come segue:

$ sudo adduser -system --shell /bin /bash --gecos 'Git Version Control'
--Gruppo-Disabled-Password-Home /Home /Git git

Qui, i repository Git saranno conservati nel CASA directory del idiota utente /home/git.

L'utente idiota dovrebbe essere creato.

Ora, crea tutte le directory richieste per Gitea come segue:

$ sudo mkdir -pv/var/lib/gitea/personalizzato, dati, log

Ora cambia l'utente e il gruppo delle directory a cui hai appena creato idiota come segue:

$ sudo chown -rv git: git/var/lib/gitea

Ora, imposta le autorizzazioni corrette su /var/lib/gitea/ directory come segue:

$ sudo chmod -rv 750/var/lib/gitea

Ora, crea una directory di configurazione Gitea /etc/gitea/ come segue:

$ sudo mkdir -v /etc /gitea

Ora, cambia l'utente in radice e gruppo a idiota della directory di configurazione Gitea /etc/gitea/ come segue:

$ sudo chown -rv root: git /etc /gitea

Ora, imposta le autorizzazioni corrette su /etc/gitea/ directory come segue:

$ sudo chmod -rv 770 /etc /gitea

Configurazione del servizio Gitea:

Ora devi creare un file di servizio SystemD Gitea.servizio per gitea nel /etc/systemd/system/ directory.

Per creare un file di servizio per GITEA, eseguire il comando seguente:

$ sudo nano/etc/systemd/system/gitea.servizio

Ora, digita le seguenti righe in Gitea.servizio file.

[Unità]
Descrizione = Gitea (git con una tazza di tè)
Dopo = syslog.bersaglio
Dopo = rete.bersaglio
Richiede = mysql.servizio
[Servizio]
LimitMemlock = Infinity
LimitNofile = 65535
RestartSec = 2s
Tipo = semplice
Utente = git
Gruppo = git
WorkingDirectory =/var/lib/gitea/
ExecStart =/usr/local/bin/gitea web -config/etc/gitea/app.ini
Riavvia = sempre
Environment = user = git home =/home/git gitea_work_dir =/var/lib/gitea
CAPABILIBILITÀBOUNDINSET = cap_net_bind_service
AmbientCapabilities = cap_net_bind_service
[Installare]
WANTEDBY = Multi-utente.bersaglio

Una volta che hai finito, salva il Gitea.servizio File premendo + X seguito da Y E .

Ora, inizia il Gitea Servizio con il seguente comando:

$ sudo systemctl inizia gitea

Come puoi vedere, il Gitea Il servizio è in esecuzione.

$ sudo systemctl status gitea

Ora, aggiungi Gitea Servizio all'avvio del sistema del tuo Ubuntu 20.04 LTS MACCHINE. Quindi, inizierà automaticamente con l'avvio.

$ sudo systemctl abilita gitea

Configurazione iniziale di Gitea:

Ora devi configurare Gitea dal browser Web.

Innanzitutto, trova l'indirizzo IP del tuo Ubuntu 20.04 LTS Machine come segue:

$ ip a

Nel mio caso, l'indirizzo IP è 192.168.0.11. Sarà diverso per te. Quindi, sostituiscilo con il tuo da ora in poi.

Ora apri un browser Web e visita http: // 192.168.0.11: 3000. Dovresti vedere la pagina seguente.

NOTA: Gitea funziona sul porto 3000 Per impostazione predefinita.

Ora, fai clic su uno qualsiasi dei Registrati O Registrazione collegamento.

La pagina di configurazione iniziale di Gitea deve essere visualizzata. Devi configurare Gitea da qui.

Digita le informazioni sul tuo database MySQL in Impostazioni del database sezione. Assicurarsi che le impostazioni del database siano corrette prima di passare.

Nel impostazioni generali sezione, puoi configurare molte cose di gitea.

È possibile modificare il titolo del sito predefinito (Titolo del sito), la directory in cui verranno immagazzinati i repository Git (Percorso radice del repository), IL GIT LFS Root Path, Gitea Run User (Esegui come nome utente), Gitea Percorso di registro, Porta Gitea (Gitea http Ascolta la porta), URL clone http/https (URL di base Gitea), URL clone ssh (Dominio del server SSH) e porta clone ssh (Porta server SSH).

Puoi praticamente lasciare tutto il default se vuoi. Ma assicurati di cambiare il Dominio del server SSH E URL di base Gitea a un nome di dominio completamente qualificato (FQDN) o l'indirizzo IP della macchina Ubuntu. Inoltre, regola il Porta server SSH Se hai cambiato la porta SSH sulla tua macchina Ubuntu.

Ho cambiato il Dominio del server SSH A 192.168.0.11, Gitea http Ascolta la porta A 80 e il URL di base Gitea A http: // 192.168.0.11/.

NOTA: Se si imposta Gitea http Ascolta la porta A 80, Quindi non devi includere la porta 80 nel URL di base git sezione. Puoi semplicemente impostare http: // 192.168.0.11/ come tuo URL di base git.

Ma se usi una porta come 8080, Quindi dovresti includerlo nel file URL di base git. io.e. http: // 192.168.0.11: 8080/

Ci sono anche opzionali impostazioni dell 'email (Se si desidera inviare e -mail dal tuo server Gitea), Impostazioni del servizio server e di terze parti (per l'integrazione del servizio in terze parti con GITEA) e Impostazioni dell'account amministratore (per la creazione di un account amministratore Gitea). Basta fare clic sulla freccia per espanderli se vuoi.

Non ho intenzione di configurarli in questo articolo.

Gitea impostazioni dell 'email.

Gitea Impostazioni del servizio server e di terze parti.

Gitea Impostazioni dell'account amministratore.

Una volta che hai finito di impostare Gitea, fai clic su Installa Gitea.

Gitea dovrebbe essere installato e il browser dovrebbe reindirizzare la home page di Gitea.

Se hai cambiato la porta Gitea HTTP (come ho fatto io), allora potresti vedere il seguente messaggio di errore. È molto facile da risolvere.

Per risolverlo, tutto ciò che devi fare è riavviare il Gitea Servizio con il seguente comando:

$ sudo systemctl riavvia gitea

Una volta riavvia il Gitea Servizio, dovresti essere in grado di accedere a Gitea dal browser Web come al solito.

Usando Gitea:

In questa sezione, ti mostrerò come usare il gitea.

Innanzitutto, fare clic su Registrati.

Ora, digita le tue informazioni personali e fai clic su Account di registrazione Per creare un nuovo account Gitea.

Dovrebbe essere creato un nuovo account Gitea e dovresti essere effettuato al tuo account.

Ora, fai clic su + pulsante per creare un nuovo repository git.

Digitare in a Nome repository e altre informazioni sul repository. Quindi, fare clic su Crea repository.

Un nuovo repository Git (test Nel mio caso) dovrebbe essere creato come puoi vedere nello screenshot seguente.

Gitea dovrebbe anche istruirti su come usi questo repository.

Ora, crea una directory test/ sul tuo computer e vai a quella directory come segue:

Test $ mkdir
$ cd test/

Ora, crea un nuovo repository git in test/ directory come segue:

$ git init

Ora, crea un semplice Readme.MD file come segue:

$ echo "Hello World from LinuxHint"> Readme.MD

Ora, impegnati come segue:

$ git aggiungi -a
$ git commit -m "commit iniziale"

Ora aggiungi il repository Gitea (test Nel mio caso) hai appena creato come repository remoto come segue:

$ git remote aggiungi origine http: // 192.168.0.11/Shovon/Test.idiota

Ora, spingi le modifiche al repository Gitea remoto come segue:

$ git push -u origine maestro

Ora, digita il tuo nome utente Gitea e premi .

Ora, digita la password Gitea e premi .

Il tuo repository git deve essere caricato sul tuo server Gitea.

Come puoi vedere, le modifiche vengono applicate a test Repository Git sul mio server Gitea.

Quindi, è così che installi e usi Gitea su Ubuntu 20.04 LTS. Grazie per aver letto questo articolo.