Installazione di GitLab su Ubuntu 16.04

In questo tutorial andremo ad installare GitLab su una macchina Ubuntu Server 16.04 (requisito 4 GB di memoria RAM).

Consideriamo di utilizzare una macchina Ubuntu 16.04 preinstallata (per maggiori dettagli vedere questo articolo),  aggiorniamo la macchina

sudo apt-get update

sudo apt-get upgrade

serviranno alcuni software preliminari, probabilmente già presenti su Ubuntu 16.04

sudo apt-get install -y curl openssh-server ca-certificates

ed anche Postfix per l’invio delle notifiche tramite email

sudo apt-get install postfix

avremo la seguente schermata

facciamo OK

scegliamo “Sito Internet” per inviare le email

Il sistema a a questo punto richiederà qualche minuto per poter installare tutti i componenti di Postfix. Successivamente scarichiamo il software di GitLab

cd /tmp

curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

chmod +x script.deb.sh

./script.deb.sh

installiamo il GitLab Community

sudo apt-get install gitlab-ce

avremo il seguente schermata finale

Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
sudo gitlab-ctl reconfigure

For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

andiamo a modificare il file gitlab.rb (file ruby)

vim /etc/gitlab/gitlab.rb

ed inseriamo nella variabile external url o il dominio o l’ indirizzo ip, ad esempio

external_url ‘http://indirizzo_ip_o_dominio’

e riconfiguriamo GitLab

sudo gitlab-ctl reconfigure

Abilitiamo i servizi openSSH e HTTP sul firewall

sudo ufw start

sudo ufw enable

avremo le seguenti applicazioni

sudo ufw allow OpenSSH

sudo ufw allow http

avremo

Stato: attivo

A Azione Da
– —— —
80 ALLOW Anywhere
OpenSSH ALLOW Anywhere
80 (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)

avremo la seguente schermata accedendo all’ indirizzo http://indirizzo_ip_o_nome_dominio

la prima volta viene richiesto il reset della password dell’utente root, bisogna impostarla con almeno 8 caratteri. Finita la fase di reset password è possibile accedere con l’utente root e la password resettata ed avremo la seguente schermata

installazione finita.

 

Potrebbero interessarti anche...