Con Aruba, a lezione di Cloud #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione...

12
#VenerdìDelCloud

description

#lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

Transcript of Con Aruba, a lezione di Cloud #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione...

Page 1: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud

Page 2: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud 2

Per questa guida, abbiamo deciso di usare un database PostgreSQL, ma nulla ci vieta di

utilizzare un db MySQL.

Nel proseguo, non faremo altro che installare i packages del db, effettuarne il login, creare un utente dal nome git, creare il database associato all’utente per garantire tutti i privilegi e provare ad effettuare la connessione al database appena creato:

sudo apt-get install -y postgresql-9.1 postgresql-client libpq-dev sudo -u postgres psql -d template1 CREATE USER git; CREATE DATABASE gitlabhq_production OWNER git; \q sudo -u git -H psql -d gitlabhq_production Digitiamo \q per tornare alla bash di Ubuntu.

Page 3: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud 3

Procediamo con l’installazione e la configurazione di GitLab

sul nostro cloud server…

cd /home/git sudo -u git -H git clone https://github.com/gitlabhq/gitlabhq.git gitlab cd /home/git/gitlab sudo -u git -H git checkout 6-8-stable sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml

Page 4: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud 4

Modifichiamo il file che abbiamo appena copiato,

sostituendo le occorrenze localhost con l’indirizzo IP del nostro cloud server,

sostituendo eventualmente i valori delle voci email_from e support_email e ricordandoci

di salvare le modifiche prima di uscire dall’editor:

sudo -u git -H editor config/gitlab.yml

Page 5: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud 5

Al termine della modifica, riprendiamo la procedura per assicurare a GitLab i diritti di scrittura su alcune directory: sudo chown -R git log/ sudo chown -R git tmp/ sudo chmod -R u+rwX log/ sudo chmod -R u+rwX tmp/ sudo -u git -H mkdir /home/git/gitlab-satellites sudo chmod u+rwx,g+rx,o-rwx /home/git/gitlab-satellites sudo chmod -R u+rwX tmp/pids/ sudo chmod -R u+rwX tmp/sockets/ sudo chmod -R u+rwX public/uploads sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb

Ed ora tocca alle configurazioni db, modificando con l’editor la password di accesso al database di produzione: sudo -u git cp config/database.yml.postgresql config/database.yml sudo -u git -H editor config/database.yml

Page 6: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud 6

udo -u git -H chmod o-rwx config/database.yml

Resta ancora da definire l’installazione Gems, da effettuarsi con quanto dichiarato nel parametro –without: cd /home/git/gitlab sudo -u git -H bundle install –deployment –without development test mysql aws

Inizializziamo il database e mostriamo a schermo i dati di login dell’utente frontend di GitLab: sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production

e confermiamo con yes e un Invio su tastiera.

Page 7: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud 7

Copiamo lo script Init e impostiamo GitLab per l’avvio automatico al boot: sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab sudo chmod +x /etc/init.d/gitlab sudo update-rc.d gitlab defaults 21 sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab

Adesso, verifichiamo lo stato dell’applicazione e dell’ambiente di installazione: sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production Dovremmo ottenere un risultato simile a questo:

Se tutto è in ordine,

proseguiamo con l’avvio di GitLab: sudo service gitlab start

Page 8: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud 8

Siamo quasi giunti al termine, ma prima dobbiamo installare e configurare Nginx, in

questo modo:

sudo apt-get install -y nginx sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab sudo editor /etc/nginx/sites-available/gitlab

Qui, assicuriamoci di inserire l’IP del nostro cloud server Smart al posto della stringa YOUR_SERVER_FQDN.

Avviamo Nginx: sudo service nginx restart

Page 9: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud 9

Effettuiamo un ultimo controllo con il seguente comando:

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

e se tutto è nella norma, apriamo una qualsiasi finestra del nostro browser e digitiamo l’indirizzo del nostro server nella barra degli URL. Vedremo una finestra di login, dove dobbiamo inserire le seguenti credenziali:

username: [email protected] password: 5iveL!fe

Verremo invitati a cambiare la password e al termine della modifica, dovremo effettuare nuovamente il login.

Da questo momento, GitLab sarà a nostra completa disposizione.

Page 10: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud

Clicca qui

10

PER TE un voucher del valore di 10€ compila il form e

PROVA GRATIS il NOSTRO CLOUD

Page 11: Con Aruba, a lezione di Cloud  #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale'

#VenerdìDelCloud 11

…alla prossima lezione

Continua a seguirci

Contenuti a cura di HostingTalk