SlideShare a Scribd company logo
#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 configurazionedi GitLab
sul nostro cloudserver…
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: admin@local.host
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

More Related Content

What's hot

Grunt come iniziare
Grunt come iniziareGrunt come iniziare
Grunt come iniziare
Mirko Cuneo
 
Standard Dev Workflow
Standard Dev WorkflowStandard Dev Workflow
Standard Dev Workflow
Stefano Corallo
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloud
Gabriele Baldoni
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
firenze-gtug
 
Introduzione a Git (ITA - 2017)
Introduzione a Git (ITA - 2017)Introduzione a Git (ITA - 2017)
Introduzione a Git (ITA - 2017)
Valerio Radice
 
Introduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itIntroduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.it
Fabio Ros
 

What's hot (6)

Grunt come iniziare
Grunt come iniziareGrunt come iniziare
Grunt come iniziare
 
Standard Dev Workflow
Standard Dev WorkflowStandard Dev Workflow
Standard Dev Workflow
 
High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloud
 
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo BugianiIntroduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
Introduzione a GAE - Alessandro Aglietti e Lorenzo Bugiani
 
Introduzione a Git (ITA - 2017)
Introduzione a Git (ITA - 2017)Introduzione a Git (ITA - 2017)
Introduzione a Git (ITA - 2017)
 
Introduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.itIntroduzione a docker - DockerTutorial.it
Introduzione a docker - DockerTutorial.it
 

Viewers also liked

Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parteHosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
Aruba S.p.A.
 
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDayHosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Aruba S.p.A.
 
Mese dell’e-commerce: Settimana 2
Mese dell’e-commerce: Settimana 2Mese dell’e-commerce: Settimana 2
Mese dell’e-commerce: Settimana 2
Aruba S.p.A.
 
Aruba rilascia nuove feature per il Cloud
Aruba rilascia nuove feature per il CloudAruba rilascia nuove feature per il Cloud
Aruba rilascia nuove feature per il Cloud
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
Aruba S.p.A.
 
Hosting Windows e Webmatrix, cos'è e come si usa #TipOfTheDay
Hosting Windows e Webmatrix, cos'è e come si usa  #TipOfTheDayHosting Windows e Webmatrix, cos'è e come si usa  #TipOfTheDay
Hosting Windows e Webmatrix, cos'è e come si usa #TipOfTheDay
Aruba S.p.A.
 
Hosting: installare app su Hosting Linux con gli installer automatici #TipOf...
Hosting: installare app su Hosting Linux con gli installer automatici  #TipOf...Hosting: installare app su Hosting Linux con gli installer automatici  #TipOf...
Hosting: installare app su Hosting Linux con gli installer automatici #TipOf...
Aruba S.p.A.
 
Aruba rinnova e promuove l’offerta su Server Dedicati
Aruba rinnova e promuove l’offerta su Server DedicatiAruba rinnova e promuove l’offerta su Server Dedicati
Aruba rinnova e promuove l’offerta su Server Dedicati
Aruba S.p.A.
 
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014  Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 18 - parte 1: 'Private Cloud Computin...
Con Aruba, a lezione di cloud  #lezione 18 - parte 1: 'Private Cloud Computin...Con Aruba, a lezione di cloud  #lezione 18 - parte 1: 'Private Cloud Computin...
Con Aruba, a lezione di cloud #lezione 18 - parte 1: 'Private Cloud Computin...
Aruba S.p.A.
 
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
Aruba S.p.A.
 
Hosting: 12 consigli per difendersi dagli hacker #TipOfTheDay
Hosting: 12 consigli per difendersi dagli hacker  #TipOfTheDayHosting: 12 consigli per difendersi dagli hacker  #TipOfTheDay
Hosting: 12 consigli per difendersi dagli hacker #TipOfTheDay
Aruba S.p.A.
 
Aruba SuperSite - Presentazione
Aruba SuperSite - PresentazioneAruba SuperSite - Presentazione
Aruba SuperSite - Presentazione
Aruba S.p.A.
 
Hosting Backup: 3 soluzioni a confronto #TipOfTheDay
Hosting Backup: 3 soluzioni a confronto   #TipOfTheDayHosting Backup: 3 soluzioni a confronto   #TipOfTheDay
Hosting Backup: 3 soluzioni a confronto #TipOfTheDay
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
Aruba S.p.A.
 
Aruba partecipa a SMAU 2012
Aruba partecipa a SMAU 2012Aruba partecipa a SMAU 2012
Aruba partecipa a SMAU 2012
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 28 - parte 1: Cloud Server Smart, com...
Con Aruba, a lezione di cloud  #lezione 28 - parte 1: Cloud Server Smart, com...Con Aruba, a lezione di cloud  #lezione 28 - parte 1: Cloud Server Smart, com...
Con Aruba, a lezione di cloud #lezione 28 - parte 1: Cloud Server Smart, com...
Aruba S.p.A.
 
Nuovo Programma Partner di Cloud.it basato sul Cloud Computing di Aruba
Nuovo Programma Partner di Cloud.it basato sul Cloud Computing di ArubaNuovo Programma Partner di Cloud.it basato sul Cloud Computing di Aruba
Nuovo Programma Partner di Cloud.it basato sul Cloud Computing di Aruba
Aruba S.p.A.
 
Programma Aruba Cloud Startup - Il Cloud gratis per la tua startup
Programma Aruba Cloud Startup - Il Cloud gratis per la tua startupProgramma Aruba Cloud Startup - Il Cloud gratis per la tua startup
Programma Aruba Cloud Startup - Il Cloud gratis per la tua startup
Aruba S.p.A.
 
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDayHosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
Aruba S.p.A.
 

Viewers also liked (20)

Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parteHosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
 
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDayHosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
Hosting: 10 consigli per mettere al sicuro un sito - parte 2 #TipOfTheDay
 
Mese dell’e-commerce: Settimana 2
Mese dell’e-commerce: Settimana 2Mese dell’e-commerce: Settimana 2
Mese dell’e-commerce: Settimana 2
 
Aruba rilascia nuove feature per il Cloud
Aruba rilascia nuove feature per il CloudAruba rilascia nuove feature per il Cloud
Aruba rilascia nuove feature per il Cloud
 
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 20 - parte 1: 'Template Cloud Computin...
 
Hosting Windows e Webmatrix, cos'è e come si usa #TipOfTheDay
Hosting Windows e Webmatrix, cos'è e come si usa  #TipOfTheDayHosting Windows e Webmatrix, cos'è e come si usa  #TipOfTheDay
Hosting Windows e Webmatrix, cos'è e come si usa #TipOfTheDay
 
Hosting: installare app su Hosting Linux con gli installer automatici #TipOf...
Hosting: installare app su Hosting Linux con gli installer automatici  #TipOf...Hosting: installare app su Hosting Linux con gli installer automatici  #TipOf...
Hosting: installare app su Hosting Linux con gli installer automatici #TipOf...
 
Aruba rinnova e promuove l’offerta su Server Dedicati
Aruba rinnova e promuove l’offerta su Server DedicatiAruba rinnova e promuove l’offerta su Server Dedicati
Aruba rinnova e promuove l’offerta su Server Dedicati
 
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014  Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
Workshop 'Primi passi nell'e-commerce' - Smau Milano 2014
 
Con Aruba, a lezione di cloud #lezione 18 - parte 1: 'Private Cloud Computin...
Con Aruba, a lezione di cloud  #lezione 18 - parte 1: 'Private Cloud Computin...Con Aruba, a lezione di cloud  #lezione 18 - parte 1: 'Private Cloud Computin...
Con Aruba, a lezione di cloud #lezione 18 - parte 1: 'Private Cloud Computin...
 
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
 
Hosting: 12 consigli per difendersi dagli hacker #TipOfTheDay
Hosting: 12 consigli per difendersi dagli hacker  #TipOfTheDayHosting: 12 consigli per difendersi dagli hacker  #TipOfTheDay
Hosting: 12 consigli per difendersi dagli hacker #TipOfTheDay
 
Aruba SuperSite - Presentazione
Aruba SuperSite - PresentazioneAruba SuperSite - Presentazione
Aruba SuperSite - Presentazione
 
Hosting Backup: 3 soluzioni a confronto #TipOfTheDay
Hosting Backup: 3 soluzioni a confronto   #TipOfTheDayHosting Backup: 3 soluzioni a confronto   #TipOfTheDay
Hosting Backup: 3 soluzioni a confronto #TipOfTheDay
 
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
Con Aruba, a lezione di cloud #lezione 3 - parte 1: 'Come creare un'infrastru...
 
Aruba partecipa a SMAU 2012
Aruba partecipa a SMAU 2012Aruba partecipa a SMAU 2012
Aruba partecipa a SMAU 2012
 
Con Aruba, a lezione di cloud #lezione 28 - parte 1: Cloud Server Smart, com...
Con Aruba, a lezione di cloud  #lezione 28 - parte 1: Cloud Server Smart, com...Con Aruba, a lezione di cloud  #lezione 28 - parte 1: Cloud Server Smart, com...
Con Aruba, a lezione di cloud #lezione 28 - parte 1: Cloud Server Smart, com...
 
Nuovo Programma Partner di Cloud.it basato sul Cloud Computing di Aruba
Nuovo Programma Partner di Cloud.it basato sul Cloud Computing di ArubaNuovo Programma Partner di Cloud.it basato sul Cloud Computing di Aruba
Nuovo Programma Partner di Cloud.it basato sul Cloud Computing di Aruba
 
Programma Aruba Cloud Startup - Il Cloud gratis per la tua startup
Programma Aruba Cloud Startup - Il Cloud gratis per la tua startupProgramma Aruba Cloud Startup - Il Cloud gratis per la tua startup
Programma Aruba Cloud Startup - Il Cloud gratis per la tua startup
 
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDayHosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
Hosting Backup, quali opzioni e quali costi ci aspettano - #TipOfTheDay
 

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

Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
Aruba S.p.A.
 
TuxIsAlive
TuxIsAliveTuxIsAlive
TuxIsAlive
Claudio Mignanti
 
Con Aruba, a lezione di cloud #lezione 16 - parte 2: 'Centralino VoIP nel cloud'
Con Aruba, a lezione di cloud #lezione 16 - parte 2: 'Centralino VoIP nel cloud'Con Aruba, a lezione di cloud #lezione 16 - parte 2: 'Centralino VoIP nel cloud'
Con Aruba, a lezione di cloud #lezione 16 - parte 2: 'Centralino VoIP nel cloud'
Aruba S.p.A.
 
Installazione Qt/Qt Quick per target Android
Installazione Qt/Qt Quick  per target AndroidInstallazione Qt/Qt Quick  per target Android
Installazione Qt/Qt Quick per target Android
Paolo Sereno
 
Deploy Heroku-style di un child theme WordPress su VPS via GIT
Deploy Heroku-style di un child theme WordPress su VPS via GITDeploy Heroku-style di un child theme WordPress su VPS via GIT
Deploy Heroku-style di un child theme WordPress su VPS via GIT
Petrozzi Emilio
 
Creazione componenti con Vue js
Creazione componenti con Vue jsCreazione componenti con Vue js
Creazione componenti con Vue js
Gianfranco Castro
 
Installazione di Joomla nel cloud di Red Hat
Installazione di Joomla nel cloud di Red HatInstallazione di Joomla nel cloud di Red Hat
Installazione di Joomla nel cloud di Red Hat
Babel
 
DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8
DrupalDay
 
Linux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaLinux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compatta
Alessandro Selli
 
Idp, passo dopo passo!
Idp, passo dopo passo!Idp, passo dopo passo!
Idp, passo dopo passo!
Claudio Marotta
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)
Marcello Missiroli
 
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Codemotion
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Matteo Baccan
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumate
Marco Buttolo
 
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
Antonio Musarra
 
Openmoko
OpenmokoOpenmoko
Openmoko
guestec2667
 
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Gabriele Guizzardi
 
6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti DebianMauro Ferrigno
 
PostgrSQL 9.3&9.4 - DjangoVillage
PostgrSQL 9.3&9.4 - DjangoVillagePostgrSQL 9.3&9.4 - DjangoVillage
PostgrSQL 9.3&9.4 - DjangoVillage
Miriade Spa
 

Similar to Con Aruba, a lezione di Cloud #lezione 30 - parte 2: 'GitLab e Cloud Server Smart - Installazione manuale' (20)

Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
Con Aruba, a lezione di cloud #lezione 29: 'GitLab e Cloud Server Smart - Ins...
 
TuxIsAlive
TuxIsAliveTuxIsAlive
TuxIsAlive
 
Con Aruba, a lezione di cloud #lezione 16 - parte 2: 'Centralino VoIP nel cloud'
Con Aruba, a lezione di cloud #lezione 16 - parte 2: 'Centralino VoIP nel cloud'Con Aruba, a lezione di cloud #lezione 16 - parte 2: 'Centralino VoIP nel cloud'
Con Aruba, a lezione di cloud #lezione 16 - parte 2: 'Centralino VoIP nel cloud'
 
X2 Linux Riassunti
X2 Linux RiassuntiX2 Linux Riassunti
X2 Linux Riassunti
 
Installazione Qt/Qt Quick per target Android
Installazione Qt/Qt Quick  per target AndroidInstallazione Qt/Qt Quick  per target Android
Installazione Qt/Qt Quick per target Android
 
Deploy Heroku-style di un child theme WordPress su VPS via GIT
Deploy Heroku-style di un child theme WordPress su VPS via GITDeploy Heroku-style di un child theme WordPress su VPS via GIT
Deploy Heroku-style di un child theme WordPress su VPS via GIT
 
Creazione componenti con Vue js
Creazione componenti con Vue jsCreazione componenti con Vue js
Creazione componenti con Vue js
 
Installazione di Joomla nel cloud di Red Hat
Installazione di Joomla nel cloud di Red HatInstallazione di Joomla nel cloud di Red Hat
Installazione di Joomla nel cloud di Red Hat
 
DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8
 
Linux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaLinux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compatta
 
Idp, passo dopo passo!
Idp, passo dopo passo!Idp, passo dopo passo!
Idp, passo dopo passo!
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)
 
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumate
 
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
Come installare TIBCO Jasper Reports Server 7.5 Community Edition su RedHat J...
 
Openmoko
OpenmokoOpenmoko
Openmoko
 
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
Raspberry pi per tutti (workshop presso Warehouse Coworking Pesaro)
 
6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian6 Linux Gestioni Pacchetti Debian
6 Linux Gestioni Pacchetti Debian
 
PostgrSQL 9.3&9.4 - DjangoVillage
PostgrSQL 9.3&9.4 - DjangoVillagePostgrSQL 9.3&9.4 - DjangoVillage
PostgrSQL 9.3&9.4 - DjangoVillage
 

More from Aruba S.p.A.

Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi datiCloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Aruba S.p.A.
 
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Aruba S.p.A.
 
I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016
Aruba S.p.A.
 
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba S.p.A.
 
Aruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a ServiceAruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a Service
Aruba S.p.A.
 
Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner
Aruba S.p.A.
 
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e AvanzataIdentità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
Aruba S.p.A.
 
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendaleIl Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Aruba S.p.A.
 
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba S.p.A.
 
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba S.p.A.
 
Hosting: a ogni CMS, il suo hosting...con qualche eccezione #TipOfTheDay
Hosting: a ogni CMS, il suo hosting...con qualche eccezione  #TipOfTheDayHosting: a ogni CMS, il suo hosting...con qualche eccezione  #TipOfTheDay
Hosting: a ogni CMS, il suo hosting...con qualche eccezione #TipOfTheDay
Aruba S.p.A.
 
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...
Aruba S.p.A.
 
Hosting: trasferire Joomla con plugin
Hosting: trasferire Joomla con pluginHosting: trasferire Joomla con plugin
Hosting: trasferire Joomla con plugin
Aruba S.p.A.
 
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Aruba S.p.A.
 
Hosting: trasferire Joomla da un hosting all'altro #TipOfThaDay
Hosting: trasferire Joomla da un hosting all'altro   #TipOfThaDayHosting: trasferire Joomla da un hosting all'altro   #TipOfThaDay
Hosting: trasferire Joomla da un hosting all'altro #TipOfThaDay
Aruba S.p.A.
 
Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Aruba S.p.A.
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo httpAruba S.p.A.
 
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Aruba S.p.A.
 
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
Aruba S.p.A.
 
Hosting: gli indici SQL, cosa sono e come funzionano #TipOfTheDay
Hosting: gli indici SQL, cosa sono e come funzionano  #TipOfTheDayHosting: gli indici SQL, cosa sono e come funzionano  #TipOfTheDay
Hosting: gli indici SQL, cosa sono e come funzionano #TipOfTheDay
Aruba S.p.A.
 

More from Aruba S.p.A. (20)

Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi datiCloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
 
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
 
I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016
 
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
 
Aruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a ServiceAruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a Service
 
Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner
 
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e AvanzataIdentità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
 
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendaleIl Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
 
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
 
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
 
Hosting: a ogni CMS, il suo hosting...con qualche eccezione #TipOfTheDay
Hosting: a ogni CMS, il suo hosting...con qualche eccezione  #TipOfTheDayHosting: a ogni CMS, il suo hosting...con qualche eccezione  #TipOfTheDay
Hosting: a ogni CMS, il suo hosting...con qualche eccezione #TipOfTheDay
 
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...
 
Hosting: trasferire Joomla con plugin
Hosting: trasferire Joomla con pluginHosting: trasferire Joomla con plugin
Hosting: trasferire Joomla con plugin
 
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
 
Hosting: trasferire Joomla da un hosting all'altro #TipOfThaDay
Hosting: trasferire Joomla da un hosting all'altro   #TipOfThaDayHosting: trasferire Joomla da un hosting all'altro   #TipOfThaDay
Hosting: trasferire Joomla da un hosting all'altro #TipOfThaDay
 
Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo http
 
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
 
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
 
Hosting: gli indici SQL, cosa sono e come funzionano #TipOfTheDay
Hosting: gli indici SQL, cosa sono e come funzionano  #TipOfTheDayHosting: gli indici SQL, cosa sono e come funzionano  #TipOfTheDay
Hosting: gli indici SQL, cosa sono e come funzionano #TipOfTheDay
 

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

  • 2. #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.
  • 3. #VenerdìDelCloud 3 Procediamo con l’installazione e la configurazionedi GitLab sul nostro cloudserver… 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
  • 4. #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
  • 5. #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
  • 6. #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.
  • 7. #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
  • 8. #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
  • 9. #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: admin@local.host 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.
  • 10. #VenerdìDelCloud Clicca qui 10 PER TE un voucher del valore di 10€ compila il form e PROVA GRATIS il NOSTRO CLOUD
  • 11. #VenerdìDelCloud 11 …alla prossima lezione Continua a seguirci Contenuti a cura di HostingTalk