Con Aruba, a lezione di Cloud #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione...
-
Upload
aruba-spa -
Category
Technology
-
view
309 -
download
1
description
Transcript of Con Aruba, a lezione di Cloud #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione...
#VenerdìDelCloud
#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.
#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
#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
#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
#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.
#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
#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
#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.
#VenerdìDelCloud
Clicca qui
10
PER TE un voucher del valore di 10€ compila il form e
PROVA GRATIS il NOSTRO CLOUD
#VenerdìDelCloud 11
…alla prossima lezione
Continua a seguirci
Contenuti a cura di HostingTalk
#VenerdìDelCloud
Grazie
#VenerdìDelCloud
www.cloud.it