Idiota

Installazione di Gitea - Un server Git self-hosted su Ubuntu 20.04 LTS

Installazione di Gitea - Un server Git self-hosted su Ubuntu 20.04 LTS
Gitea è una piattaforma Git self-hosted 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 macchina. Se hai bisogno di assistenza su questo, controlla il mio articolo Configurazione dell'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 Gitea. Quindi, assicurati di sostituirlo con il tuo d'ora in poi.

$ ip a

Aggiornamento della cache del repository del pacchetto APT:

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

$ sudo apt update

Installazione di wget:

Per scaricare il binario Gitea dalla riga di comando, hai bisogno di entrambi 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 per far funzionare Gitea.

Puoi installare git con il seguente comando:

$ sudo apt install git -y

Installazione e configurazione di MySQL per Gitea:

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

Puoi installare MySQL sul tuo Ubuntu 20.04 macchina LTS con il seguente comando:

$ sudo apt install 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, non è impostata alcuna password per il radice utente. Quindi, se stai seguendo, premi .

Dovresti aver effettuato l'accesso alla console MySQL.

Ora crea un nuovo utente MySQL gitea con la password segreto con la seguente istruzione SQL:

mysql> CREA UTENTE 'gitea' IDENTIFICATO DA 'segreto';

Ora, crea un gitea database per Gitea con la seguente istruzione SQL:

mysql> CREA DATABASE gitea SET CARATTERI 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';

Ora, consenti gitea utente pieno accesso al full gitea database con la seguente istruzione SQL:

mysql> CONCEDI TUTTI I PRIVILEGI SU gitea.* A 'gitea';

Per rendere effettive le modifiche, eseguire la seguente istruzione SQL:

mysql> FLUSH PRIVILEGI;

Ora, esci dalla shell MySQL come segue:

mysql> exit

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

È in corso il download del binario Giteaa.

A questo punto Gitea dovrebbe essere scaricato.

Ora, dai il permesso di esecuzione al 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 qui sotto.

$ gitea --version

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

$ sudo adduser --system --shell /bin/bash --gecos 'Git Version Control'
--gruppo --password disabilitata --home /home/git git

Qui, i repository git verranno archiviati 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/custom,data,log

Ora cambia l'utente e il gruppo delle directory che hai appena creato in 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 di Gitea /etc/gitea/ come segue:

$ sudo mkdir -v /etc/gitea

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

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

Ora, imposta i permessi corretti 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, esegui il seguente comando:

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

Ora, digita le seguenti righe nel gitea.servizio file.

[Unità]
Description=Gitea (Git con una tazza di tè)
Dopo=syslog.bersaglio
Dopo=rete.bersaglio
Richiede = mysql.servizio
[Servizio]
LimitMEMLOCK=infinito
LimitNOFILE=65535
RiavviaSec=2s
Tipo=semplice
Utente=git
Gruppo=git
Directorydilavoro=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Riavvia=sempre
Ambiente=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Installare]
WantedBy=multiutente.bersaglio

Una volta che hai finito, salva il gitea.servizio file premendo + X seguito da e .

Ora, avvia il gitea servizio con il seguente comando:

$ sudo systemctl start gitea

Come puoi vedere, il gitea il servizio è in esecuzione.

$ sudo systemctl status gitea

Ora, aggiungi gitea servizio all'avvio del sistema di Ubuntu 20.04 LTS macchina. Quindi, si avvierà automaticamente all'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 macchina come segue:

$ ip a

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

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

NOTA: Gitea corre sul porto 3000 per impostazione predefinita.

Ora, fai clic su uno qualsiasi dei Registrati o Registrati collegamento.

Dovrebbe essere visualizzata la pagina di configurazione iniziale di Gitea. Devi configurare Gitea da qui.

Digita le informazioni del tuo database MySQL nel Impostazioni del database sezione. Assicurati che le impostazioni del database siano corrette prima di andare avanti.

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 archiviati i repository git (Percorso radice del repository), il Percorso radice Git LFS, Gitea esegui l'utente (Esegui come nome utente), Gitea Percorso registro, porto di Gitea (Porta di ascolto HTTP Gitea), URL clone HTTP/HTTPS (URL di base di Gitea), URL clone SSH (Dominio del server SSH) e porta clone SSH (Porta del server SSH).

Puoi praticamente lasciare tutto come predefinito se vuoi. Ma assicurati di cambiare il Dominio del server SSH e URL di base di Gitea a un nome di dominio completo (FQDN) o all'indirizzo IP della tua macchina Ubuntu. Inoltre, regolare il Porta del server SSH se hai cambiato la porta SSH sulla tua macchina Ubuntu.

ho cambiato il Dominio del server SSH per 192.168.0.11, Porta di ascolto HTTP Gitea per 80 e il URL di base di Gitea per http://192.168.0.11/.

NOTA: Se imposti Porta di ascolto HTTP Gitea per 80, quindi non devi includere la porta 80 nel URL di base di Git sezione. Puoi semplicemente impostare http://192.168.0.11/ come tuo URL di base di Git.

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

Ci sono anche optional impostazioni dell 'email (se vuoi inviare email dal tuo server Gitea), Impostazioni server e servizi di terze parti (per l'integrazione di servizi di terze parti con Gitea) e Impostazioni account amministratore Administrator (per creare un account amministratore Gitea). Basta fare clic sulla freccia per espanderli, se lo desideri.

Non li configurerò in questo articolo.

Gitea impostazioni dell 'email.

Gitea Impostazioni server e servizi di terze parti.

Gitea Impostazioni account amministratore Administrator.

Una volta terminata la configurazione di Gitea, fai clic su Installa Gitea.

Gitea dovrebbe essere installato e il tuo browser dovrebbe reindirizzarti alla homepage di Gitea.

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

Per risolvere il problema, tutto ciò che devi fare è riavviare il gitea servizio con il seguente comando:

$ sudo systemctl riavvia gitea

Una volta riavviato 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 Gitea.

Per prima cosa, fai clic su Registrati.

Ora inserisci i tuoi dati personali e clicca su Registra un account per creare un nuovo account Gitea.

Dovrebbe essere creato un nuovo account Gitea e dovresti aver effettuato l'accesso al tuo account.

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

Digita a Nome del 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 qui sotto.

Gitea dovrebbe anche istruirti su come usi questo repository.

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

$ mkdir test
$ cd prova/

Ora, crea un nuovo repository Git nel test/ directory come segue:

$ git init

Ora, crea un semplice LEGGIMI.md file come segue:

$ echo "Hello World from LinuxHint" > LEGGIMI.md

Ora, fai un commit come segue:

$ git add -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, invia le modifiche al repository Gitea remoto come segue:

$ git push -u origine master

Ora digita il tuo nome utente Gitea e premi .

Ora digita la tua password Gitea e premi .

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

Come puoi vedere, le modifiche vengono applicate al 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.

Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...
Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...
Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...