GitLab è un'applicazione basata sul Web open source utilizzata per la gestione di repository Git per lo sviluppo collaborativo. Il suo scopo principale è la gestione di più progetti di sviluppo software e dei relativi file tra i membri di un team o di un'organizzazione. Può anche fornire il monitoraggio di problemi e tempi, revisioni, ramificazioni e molte altre funzionalità relative allo sviluppo che utilizzano la funzionalità Git.
GitLab è mantenuto e sviluppato utilizzando Ruby on Rails da GitLab Inc. È concesso in licenza con una licenza open source (MIT), oltre a includere alcune licenze proprietarie. Il nostro GitLab Hosting è completamente gestito ed è perfetto per questo scopo.
In questo articolo, ti mostreremo come installare GitLab su Ubuntu 18.04 .
Prerequisiti:
Assicurati che il tuo server soddisfi i seguenti requisiti minimi:
- 2 core CPU
- 8 GB di RAM
- Un VPS con Ubuntu 18.04 o successivo
- Nome di dominio puntato all'indirizzo IP del tuo server:useremo
git.rosehostingtest.com
come esempio. - Accesso root completo
Puoi saperne di più sui requisiti del server qui.
Installa aggiornamenti e dipendenze
Accedi al tuo server tramite SSH:
ssh username@server_ip
Prima di iniziare con l'installazione di GitLab, è una buona idea aggiornare i pacchetti di sistema alle loro ultime versioni.
sudo apt-get update sudo apt-get upgrade
Assicurati che le dipendenze richieste siano installate eseguendo il comando seguente:
sudo apt-get install curl openssh-server ca-certificates postfix software-properties-common -y
Installazione di Let's Encrypt SSL e configurazione di un certificato DHPARAM
È meglio utilizzare GitLab tramite HTTPS in quanto ciò renderà sicura la connessione a file di progetto importanti.
Per iniziare, installa i pacchetti richiesti da Certbot, un programma che automatizza l'installazione dei certificati SSL/TLS utilizzando Let's Encrypt Free SSL:
sudo add-apt-repository universe sudo add-apt-repository ppa:certbot/certbot sudo apt-get update sudo apt-get install certbot
Il prossimo passo è generare un certificato SSL per il nostro dominio. Innanzitutto, ci assicuriamo che la porta 80 non sia utilizzata da Apache:
sudo systemctl stop apache2 sudo systemctl disable apache2
Dopodiché, ora possiamo procedere alla generazione dei certificati SSL Let's Encrypt per il nostro dominio:
sudo certbot certonly --standalone -d git.rosehostingtest.com
Se il processo ha esito positivo, dovresti visualizzare il seguente messaggio:
Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/git.rosehostingtest.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/git.rosehostingtest.com/privkey.pem
Per generare il certificato DHPARAM, utilizzare i seguenti comandi:
sudo mkdir -p /etc/gitlab/ssl/ sudo openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 4096
È necessario modificare i permessi dei file del certificato.
sudo chmod 600 /etc/gitlab/ssl/dhparams.pem
Ora che abbiamo generato un certificato SSL e DHPARAM per il nostro dominio, possiamo procedere con l'installazione di GitLab.
Installazione di GitLab Community Edition (CE)
Esistono due edizioni auto-ospitate per GitLab:GitLab CE (Community Edition) e GiLlab EE (Enterprise Edition). La Community Edition è gratuita, mentre l'Enterprise Edition è a pagamento e include funzionalità aggiuntive. In questo tutorial installeremo la Community Edition.
Aggiungi il repository GitLab:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Dopo aver aggiunto il repository, ora possiamo procedere al download del pacchetto GitLab CE:
sudo apt install gitlab-ce -y
Configurazione di GitLab
Dopo una corretta installazione, dovremo configurare il nostro URL per essere utilizzato dalla nostra applicazione.
sudo nano /etc/gitlab/gitlab.rb
Ora modifica la variabile "url_esterno" per utilizzare il tuo dominio.
external_url 'https://git.rosehostingtest.com'
Successivamente, dovremo impostare misure di sicurezza per il nostro server GitLab. Incolla quanto segue nella sezione "#GitLab Nginx" per sovrascrivere alcune impostazioni.
nginx['redirect_http_to_https'] = true nginx['ssl_certificate'] = "/etc/letsencrypt/live/git.rosehostingtest.com/fullchain.pem" nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/git.rosehostingtest.com/privkey.pem" nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"
Ci viene quindi richiesto di eseguire un comando per riconfigurare le impostazioni di GitLab:
sudo gitlab-ctl reconfigure
Se la riconfigurazione ha esito positivo, dovresti visualizzare il seguente messaggio:
gitlab Reconfigured!
Configurazione di un firewall
Il firewall integrato di Ubuntu deve essere configurato per consentire tre protocolli:SSH, HTTP e HTTPS.
Per consentire i tre protocolli, eseguire quanto segue:
sudo ufw allow ssh sudo ufw allow http sudo ufw allow https
Per verificare le impostazioni del firewall:
sudo ufw status
Abilita le nuove impostazioni:
sudo ufw enable
Passaggi successivi all'installazione di GitLab
Dopo aver installato con successo GitLab, ora puoi visitare la tua applicazione GitLab visitando il tuo nome di dominio in un browser web. All'inizio, ti verrà chiesto di cambiare la password.
Per accedere, fornire le seguenti credenziali:
Nome utente: root
Password: <the password you set>
Gestione del servizio GitLab
Per avviare GitLab:
sudo gitlab-ctl start
Per interrompere GitLab:
sudo gitlab-ctl stop
Per riavviare GitLab:
sudo gitlab-ctl restart
Per avviare, interrompere o riavviare un singolo componente:
sudo gitlab-ctl <start, stop, restart> <component>
Questo è tutto! Ora hai un server GitLab CE funzionante su Ubuntu 18.04.
Ovviamente non è necessario installare GitLab su Ubuntu 18.04 se hai Ubuntu VPS Hosting con noi. Puoi semplicemente chiedere al nostro team di supporto di installare GitLab su Ubuntu 18.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione.
PS . Se ti è piaciuto leggere questo post del blog su come installare GitLab su Ubuntu 18.04, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.