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.