androide

Come installare e configurare gitlab su Ubuntu 18.04

How to Install and Configure Git and GitHub on Ubuntu 18.04/ Ubuntu 20.04(Linux)

How to Install and Configure Git and GitHub on Ubuntu 18.04/ Ubuntu 20.04(Linux)

Sommario:

Anonim

GitLab è un gestore di repository Git open source basato sul Web scritto in Ruby tra cui wiki, gestione dei problemi, revisione del codice, monitoraggio e integrazione e distribuzione continue. Consente agli sviluppatori di creare, rivedere e distribuire i loro progetti.

Sono disponibili tre diverse versioni di GitLab, Community Edition (CE), Enterprise Edition (EE) e una versione ospitata da GitLab.

GitLab è la scelta numero uno se vuoi allontanarti da GitHub. Può importare progetti e problemi da diverse fonti tra cui GitHub, il che rende il processo di migrazione senza problemi. L'interfaccia di GitLab è ben progettata, pulita, intuitiva e vicina a quella di GitHub in termini di esperienza utente e funzionalità.

Esistono diversi modi per installare GitLab a seconda del caso d'uso richiesto. Questo tutorial copre i passaggi necessari per l'installazione e la configurazione di GitLab (CE) su un sistema Ubuntu 18.04 utilizzando i pacchetti Omnibus.

Prerequisiti

Questo tutorial presuppone che tu abbia una nuova installazione di Ubuntu 18.04. In base alla pagina dei requisiti di GitLab, si consiglia di utilizzare un server con:

  • almeno 4 GB di memoria RAM. 2 core della CPU. almeno 2 GB di spazio di swap. (opzionale) Dominio o sottodominio che punta all'indirizzo IP del server.

Per un ulteriore livello di sicurezza, si consiglia di impostare un firewall di base. Puoi seguire i passaggi nella nostra guida Come impostare un firewall con UFW su Ubuntu 18.04.

Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.

Installazione delle dipendenze richieste

Aggiorna l'indice del pacchetto locale e installa le dipendenze con i seguenti comandi:

sudo apt update sudo apt install curl openssh-server ca-certificates

Affinché GitLab sia in grado di inviare e-mail di notifica, è possibile installare e utilizzare Postfix o utilizzare alcuni servizi di posta transazionali come SendGrid, MailChimp, MailGun o SES, nel qual caso è possibile saltare il seguente passaggio e configurare (https: // docs.gitlab.com/omnibus/settings/smtp.html) al termine dell'installazione.

Esegui i seguenti comandi per installare Postfix sul tuo server Ubuntu:

debconf-set-selections <<< "postfix postfix/mailname string $(hostname -f)" debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'" sudo apt install postfix

Per informazioni più dettagliate su come configurare il proprio server di posta, consultare questa serie.

Installazione di GitLab

L'installazione di GitLab è un processo piuttosto semplice. Installeremo il pacchetto GitLab CE usando il gestore pacchetti apt .

Inizia aggiungendo il repository GitLab all'elenco delle fonti di sistema usando il seguente comando curl:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash Una volta abilitato il repository, installare il pacchetto GitLab eseguendo il comando seguente.

sudo apt install gitlab-ce

Il processo di installazione potrebbe richiedere del tempo e, dopo una corretta installazione, verrà visualizzato il seguente output:

Thank you for installing GitLab!

Regolazione delle regole del firewall

La guida sulla configurazione di un firewall di base è collegata nella sezione dei prerequisiti. Per poter accedere all'interfaccia GitLab dobbiamo aprire le porte 80 e 443 :

sudo ufw allow OpenSSH sudo ufw allow sudo ufw allow

Per essere sicuri che le porte richieste siano aperte, puoi controllare lo stato del firewall con:

sudo ufw status

Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)

Imposta l'URL GitLab

Prima di accedere all'interfaccia web di GitLab dobbiamo impostare l'URL su cui GitLab sarà raggiungibile. Apri il file di configurazione di Gitlab e apporta le seguenti modifiche:

sudo nano /etc/gitlab/gitlab.rb

Nella parte superiore del file di configurazione, vedrai una riga che inizia con external_url . Modifica il valore in modo che corrisponda al tuo dominio / sottodominio o indirizzo IP. Se hai un dominio usa https e se vuoi accedere all'interfaccia GitLab tramite l'indirizzo IP del tuo server usa http .

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

Successivamente cerca "Let's Encrypt Integration", togli il commento alla riga che inizia con letsencrypt e letsencrypt su true. Facoltativamente, se desideri ricevere e-mail da Let's Encrypt relative al tuo dominio, decommenta la riga che inizia con letsencrypt e aggiungi il tuo indirizzo e-mail.

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

Infine, salva e chiudi il file ed esegui il comando seguente per riconfigurare Gitlab:

sudo gitlab-ctl reconfigure

Il comando riconfigurerà le impostazioni di GitLab e genererà un certificato SSL crittografato gratuito.

Configura GitLab tramite l'interfaccia Web

Ora che hai configurato l'URL di GitLab puoi iniziare con la configurazione iniziale tramite l'interfaccia web di GitLab.

Avviare il browser Web e accedere a:

https://your_gitlab_domain_or_server_IP.com

1. Impostazione della password dell'account amministrativo

La prima volta che accedi all'interfaccia Web ti verrà chiesto di impostare la password per l'account amministrativo.

Ora dovresti essere in grado di eseguire il push e il pull delle modifiche del tuo progetto dal tuo computer locale senza dover fornire le credenziali del tuo account GitLab.

Conclusione

Questo tutorial ti ha guidato attraverso l'installazione e la configurazione di GitLab su Ubuntu 18.04. Hai anche imparato come modificare le impostazioni del tuo profilo, come cambiare il nome utente e aggiungere una chiave SSH. Ora puoi creare il tuo primo progetto e iniziare a utilizzare GitLab.

ubuntu git gitlab