Introduzione
Gitlab è uno strumento di gestione del ciclo di vita DevOps basato sul Web sviluppato da GitLab Inc. Fornisce la gestione del repository per il controllo della versione di git, il monitoraggio dei problemi, l'elenco delle cose da fare, le pipeline di integrazione continua e distribuzione (CI/CD) per le applicazioni. Gitlab supporta anche l'integrazione con vari servizi.
L'edizione Community di Gitlab è disponibile gratuitamente per l'uso in ambienti di sviluppo e produzione. Fornisce un gran numero di funzionalità richieste per aziende di piccole e grandi dimensioni. L'edizione Enterprise fornisce più funzionalità ma richiede una licenza a pagamento.
Questo tutorial ti aiuterà a installare Gitlab sul sistema Linux Ubuntu 20.04 LTS. Installerai l'edizione della community di Gitlab usando questo tutorial.
Prerequisiti
Accedi al tuo sistema Ubuntu 20.04 LTS Focal Fossa con un account con privilegi sudo.
Quindi aggiorna i pacchetti attuali alla versione più recente:
sudo apt update && sudo apt upgrade
Inoltre, installa alcuni pacchetti richiesti per l'installazione di Gitlab su sistemi Ubuntu.
sudo apt install -y vim curl ca-certificates apt-transport-https
Installare Gitlab su Ubuntu 20.04
Il team ufficiale di Gitlab fornisce uno script di shell per configurare il repository APT sul tuo sistema, oltre a installare alcune dipendenze richieste.
Apri un terminale ed esegui il seguente comando:
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Il comando precedente creerà il file di configurazione di apt /etc/apt/sources.list.d/gitlab_gitlab-ce.list
nel tuo sistema. Il prossimo passaggio è installare Gitlab sul sistema Ubuntu usando il comando apt:
sudo apt install gitlab-ce
Questo comando richiederà del tempo per completare l'installazione di Gitlab su Ubuntu. Questo installerà tutti i servizi richiesti come Nginx, PostgreSQL, Redis ecc.
Configurare Gitlab
Modifica il file di configurazione di Gitlab /etc/gitlab/gitlab.rb
e aggiorna l'URL esterno con un nome di dominio o sottodominio valido da utilizzare per accedere a Gitlab.
sudo nano /etc/gitlab/gitlab.rb
external_url "https://gitlab.noviello.it"
Gitlab fornisce anche supporto nativo per la configurazione di crittografiamo i certificati SSL. Per abilitare la crittografia SSL, modificare i seguenti valori nel file di configurazione:
# Enable the Let's encrypt SSL
letsencrypt['enable'] = true
# This is optional to get SSL related alerts
letsencrypt['contact_emails'] = ['[email protected]']
# This example renews every 7th day at 12:30
letsencrypt['auto_renew_hour'] = "12"
letsencrypt['auto_renew_minute'] = "30"
letsencrypt['auto_renew_day_of_month'] = "*/7
Salva e chiudi il file di configurazione. L'utente che utilizza nano come editor di testo può utilizzare shortcut CTRL + o
per salvare il contenuto e quindi CTRL + x
uscire dall'editor.
Ora, esegui il comando reconfigure
per applicare le modifiche al server Gitlab.
sudo gitlab-ctl reconfigure
Questo richiederà del tempo per completare l'installazione. Alla fine, vedrai un messaggio gitlab Reconfigured!
sullo schermo.
Regolare il firewall
Se il tuo sistema esegue un firewall UFW, assicurati di aprire le porte 80
, 443
:
sudo ufw allow 80
sudo ufw allow 443
Accedere alla Dashboard Gitlab
Accedi alla dashboard di Gitlab utilizzando il nome di dominio configurato nel file di configurazione di Gitlab. Apri un browser web e accedi al tuo dominio: https://gitlab.noviello.it
La prima volta Gitlab ti chiederà di impostare una nuova password per l'utente predefinito. Il nome utente predefinito di Gitlab è root, avrete i privilegi di amministratore. Imposta una password complessa per questo account.
Dopo aver cambiato la password, il tuo browser reindirizza alla pagina di accesso. Qui usa root come nome utente e la password che hai impostato sopra per accedere come amministratore.
Premi il pulsante Accedi per accedere al dashboard dell'amministratore di Gitlab.
Hai installato con successo Gitlab sul tuo sistema Ubuntu. Successivamente, crea utente, gruppo e repository per il tuo codice da gestire con il sistema di controllo della versione Git.
Configurare i backup
Usa il seguente comando per eseguire il backup completo dei tuoi dati. Il backup predefinito creato nella directory /var/opt/gitlab/backups
, che può essere modificato nel file /etc/gitlab/gitlab.rb
:
sudo gitlab-rake gitlab:backup:create
È inoltre possibile aggiungere un cron per il comando di backup dei dati ogni notte. Aggiungi il seguente cron job al crontab di sistema:
0 22 * * * sudo gitlab-rake gitlab:backup:create
Conclusione
Questo tutorial ti ha aiutato a installare e configurare Gitlab sul sistema Ubuntu 20.04 LTS Focal Fossa. Fornisce inoltre le istruzioni per configurare crittografare SSL su Gitlab.