Consells per desplegament?

4 views
Skip to first unread message

Carles Jove i Buxeda

unread,
May 25, 2016, 9:05:12 AM5/25/16
to Girona on Rails
Hola comps!

Volia demanar-vos consell sobre com organitzar el desplegament d'una aplicació en la que estic treballant. Generalment he desplegat a Heroku o bé no m'he hagut d'ocupar de res del servidor, i vaig una mica peix en la matèria.

El cas és que tenim una app en dues instàncies d'Amazon (EC2). La base de dades a part. Per desplegar utilitzem Mina. El cas és que tenim una precompil·lació d'assets terrible, que tira 10 minuts i ens deixa la CPU al límit, de manera que el que fem és apagar el servidor (Puma) i redirigir tot el trànsit cap a l'altra instància mentres dura el desplegament. Ho fem així perquè deixant el servidor en marxa moltes vegades falta CPU i no podem ni desplegar.

El cas és que ho fem instància a instància, de manera que pot passar una estona des que la primera té la nova versió fins que la segona també la té. Generalment pot no ser un problema, però em preocupa que en cas de migracions o canvis importants ens poguem trobar en merders.

Amb tot això que us dic, alguna recomanació sobre com podríem desplegar? (Sóc conscient que hem de solventar el tema assets ASAP)

Merci!

oliver.vh

unread,
May 26, 2016, 3:35:29 AM5/26/16
to Girona on Rails
El default del capistrano és una mica torracastanyes.
Compileu els assets en local, tingueu-los al git i desplegueu directament sense precompilar assets, ja que ja ho estaran.
Si utilitzeu una branch pels deploy i una altra per devel no haurieu de tenir problemes.

Attmt

El dimecres, 25 maig de 2016 15:05:12 UTC+2, Carles Jove i Buxeda va escriure:
Reply all
Reply to author
Forward
0 new messages