Con Aruba, a lezione di cloud #lezione 30 - parte 1: 'GitLab e Cloud Server Smart - installazione...

13
#VenerdìDelCloud

description

#lezione 30 - parte 1: 'GitLab e Cloud Server Smart - installazione manuale'

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

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

#VenerdìDelCloud

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

#VenerdìDelCloud 2

Nell’ultima lezione,

abbiamo avuto modo di vedere come sia possibile installare

un nostro GitHub personalizzato,

utilizzando GitLab e un Cloud Server Smart.

Gli utenti più esperti, però,

potrebbero voler mettere maggiormente le mani

sui differenti comandi di configurazione del cloud server GitLab,

magari ricorrendo all’uso di PostgreSQL al posto di MySQL

o assecondando altre personalizzazioni.

Impariamo a configurare ed avviare un ambiente GitLab su un cloud server

con una completa descrizione delle fasi di deploy

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

#VenerdìDelCloud 3

A tal proposito,

abbiamo pensato di ripercorrere l’installazione di GitLab

su uno dei nostri Cloud Server Smart

senza l’utilizzo di “scorciatoie”,

ma ricorrendo a un setup di tipo manuale, adatto ai

puristi Linux e a tutti gli utenti esperti che vogliono apprendere

come installare GitLab in modalità fai-da-te.

Iniziamo questa avventura

avviando un Cloud Server Smart…

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

#VenerdìDelCloud 4

Colleghiamoci al pannello di controllo ed inseriamo i dati di accesso,

confermando con un clic su Accedi.

Clicchiamo sul pannello Gestisci e su Crea Nuovo Cloud Server

Scegliamo l’opzione Cloud Server Smart e clicchiamo su Prosegui.

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

#VenerdìDelCloud 5

Digitiamo il nome dell’istanza (ad esempio GitLabManualSetup) e selezioniamo

il sistema operativo cliccando su Seleziona Template e scegliendo Ubuntu 12.04 LTS 32 bit dalla lista che compare. Confermiamo cliccando su Scegli.

Scegliamo la password di accesso e

la Taglia, optando, ad esempio,

per una configurazione Large.

Clicchiamo su Crea Cloud Server.

Quando sarà pronto all’uso,

clicchiamo sul pannello Gestisci

e sul pulsante laterale Gestisci,

scegliendo la voce Accedi dal menu a scomparsa.

Assicuriamoci di poter eseguire Java e clicchiamo su Lancia la connessione, digitando la password di accesso al cloud server e confermando con Connetti.

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

#VenerdìDelCloud 6

Una volta raggiunta la finestra-terminale, assicuriamoci di essere loggati come root e

iniziamo la procedura di setup di GitLab aggiornando la distribuzione:

apt-get update -y

apt-get upgrade -y

installando VIM come editor di default:

sudo apt-get install -y vim

sudo update-alternatives -set editor /usr/bin/vim.basic

e installando tutti i pacchetti necessari:

sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate

Assicuriamoci di avere la giusta versione di GitLab installata, effettuandone l’installazione, verificandone la versione:

sudo apt-get install -y git-core

git –version

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

#VenerdìDelCloud 7

…e procedendo all’eventuale rimozione e compilazione di una versione di Git più

recente, solo nel caso in cui la versione dovesse essere inferiore alla 1.7.10:

sudo apt-get remove git-core

sudo apt-get install -y libcurl4-openssl-dev libexpat1-dev gettext libz-dev libssl-dev build-essential

cd /tmp

curl –progress https://git-core.googlecode.com/files/git-1.8.5.2.tar.gz | tar xz

cd git-1.8.5.2/

make prefix=/usr/local all

sudo make prefix=/usr/local install

Installiamo anche Postfix come mail server

per la gestione delle email:

sudo apt-get install -y postfix

Durante l’installazione, compare una

schermata: qui scegliamo Internet Site, confermiamo premendo Enter sulla tastiera, indichiamo il nome completo del cloud server e confermiamo sempre con Enter.

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

#VenerdìDelCloud 8

Procediamo con l’installazione e la compilazione di Ruby:

mkdir /tmp/ruby && cd /tmp/ruby

curl –progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz | tar xz

cd ruby-2.0.0-p353

./configure –disable-install-rdoc

make

sudo make install

e del Builder Gem:

sudo gem install bundler –no-ri –no-rdoc

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

#VenerdìDelCloud 9

A questo punto, dobbiamo occuparci di creare e definire l’utente git di GitLab

e procedere poi con l’installazione della GitLab Shell,

un applicativo di accesso SSH e

gestione repository sviluppato appositamente per GitLab:

sudo adduser –disabled-login –gecos ‘GitLab’ git

cd /home/git

sudo -u git -H git clone https://github.com/gitlabhq/gitlab-shell.git

cd gitlab-shell

sudo -u git -H git checkout v1.7.4

sudo -u git -H cp config.yml.example config.yml

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

#VenerdìDelCloud 10

Dobbiamo ora modificare il file config.yml, sostituendo il valore specificato alla

voce gitlab_url con l’indirizzo IP del nostro cloud server:

sudo -u git -H editor config.yml

Quando abbiamo finito (ricordiamoci di salvare e

uscire dall’editor con la sequenza tasti ESC e ZZ),

continuiamo con il setup:

sudo -u git -H ./bin/install

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

#VenerdìDelCloud

Clicca qui

11

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

PROVA GRATIS il NOSTRO CLOUD

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

#VenerdìDelCloud 12

…nella prossima parte della lezione

continuiamo co le procedure per installare GitLab

e come configurarlo su un cloud server…

Continua a seguirci

Contenuti a cura di HostingTalk