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 reconfigureFor 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.