Project

General

Profile

Deploy su server centrale

I sorgenti di octomon sono gestiti tramite due branch all'interno del repository git, con due relative istanze installate sul server '''natalia.fuss.bz.it'''

master

Contiene il branch di sviluppo, il deploy viene fatto sul virtualhost '''octomon-staging.fuss.bz.it'''

production

Contiene il branch di produzione, il deploy viene fatto sul virtualhost '''octomon.fuss.bz.it'''

Procedure di deploy

Nel repository e' disponibile uno script fabric (http://www.fabfile.org), che permette l'automazione dei deploy.

Fabric si preoccupa di:

  • Aggiornare il codice da git
  • Eseguire le migrazioni del database, se presenti di nuove
  • Raccogliere tutti gli static asset
  • Ricompilare i file PO delle traduzioni
  • Riavviare l'applicazione

Installando il pacchetto '''fabric''', si ottiene il comando '''fab'''.

Il fabfile fornito offre 3 distinti target:

Target Descrizione Comando
production Esegue il deploy dell'ambiente di produzione '''fab production'''
staging Esegue il deploy dell'ambiente di staging '''fab staging'''
deploy_all Esegue il deploy sia dell'ambiente di produzione che quello di staging '''fab deploy_all'''

Prerequisiti

Per poter eseguire il deploy, e' necessario avere un account ssh sul server '''natalia.fuss.bz.it''' e essere sudoer.