GitLab® Community Edition, o GitLab CE, è un repository Git open source basato sul Web dotato di wiki e rilevamento dei problemi. Questo articolo descrive come installare GitLab CE e configurare Secure Sockets Layer (SSL) su un CentOS® 7 Cloud Server.
Prerequisiti
- Un server CentOS 7 con almeno 8 GB di RAM
- Un nome di dominio puntato al tuo server
Installa le dipendenze
Ci sono alcune dipendenze che devi installare prima di installare GitLab. CentOS 7 installa la maggior parte, se non tutti, di questi pacchetti per impostazione predefinita, ma dovresti assicurarti che siano installati prima di provare a installare GitLab. Installa i pacchetti con yum
utilizzando il seguente comando:
sudo yum install -y curl policycoreutils-python openssh-server postfix
Durante l'installazione di postfix, seleziona Sito Internet . Nella pagina successiva, inserisci il tuo nome di dominio. Quindi, avvia e abilita Postfix:
sudo systemctl enable postfix && sudo systemctl start postfix
Installa GitLab CE
Al termine dell'installazione delle dipendenze, procedi nel seguente modo:
-
Cambia directory in /tmp :
cd /tmp
-
Esegui lo script del repository da gitlab.com :
wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh
-
Installa il repository:
sudo bash script.rpm.sh
-
Quindi, installa GitLab CE:
sudo yum install gitlab-ce
Configura GitLab
Dopo aver inserito il comando per installare GitLab CE, dovresti vedere un avviso sull'impostazione del tuo nome di dominio. Durante la correzione, vai avanti e abilita SSL con letsencrypt
. Esegui i seguenti passaggi:
-
Apri il file di configurazione di GitLab con un editor di testo. Questo esempio usa
nano
.sudo nano /etc/gitlab/gitlab.rb
-
Trova il
external_url field
e aggiornalo in modo che corrisponda al tuo nome di dominio, cambiandoHTTP
aHTTPS
.Dovrebbe essere simile al seguente esempio:external_url 'https://example.com'
-
Cerca
letsencrypt[‘contact_emails’]
campo. In caso di problemi con il tuo certificato SSL, il sistema avvisa gli indirizzi e-mail elencati in questo campo. Dovrebbe essere simile al seguente esempio:letsencrypt['contact_emails'] = ['[email protected]']
-
Salva il file ed esci.
-
Riconfigura GitLab per farlo leggere il nuovo file di configurazione. Questa parte potrebbe richiedere alcuni minuti.
sudo gitlab-ctl reconfigure
Al termine della riconfigurazione, vai al tuo nome di dominio nel tuo browser web per iniziare a utilizzare GitLab CE.