Implementar un proyecto¶
Para poder implementar un proyecto en los entornos de test y/o producción hemos desarrollado una herramienta que puede descargar aquí http://redmine.zennovia.com/attachments/download/1259/deploy.zip
Esta herramienta ejecuta los siguientes pasos:
Deploy
- Deshabilitar el sitio
- Backup de código
- Backup de BD
- Deployar el código
- Limpiar cache
- Limpiar logs
- Corre migraciones
- Cambiar los permisos de cache y logs
- Recuperar Uploads
- Activar sitio
RollBack
- Deshabilitar el sitio
- Restaura DB
- Restaura código
- Activar sitio
A continuación se encuentra un tutorial para utilizar dicha herramienta.
Deploy¶
1- Descomprimir la herramienta deploy a la altura del directorio que contiene el proyecto, por ejemplo:
Si el directorio raíz del proyecto es public_html, entonces deploy tiene que estar a la misma altura de este directorio, quedando la siguiente estructura:
... ... public_html ... ... znv_deploy ... ...
2- La estructura de archivo dentro del directorio deploy es la siguiente
new_version config.ini deploy.sh rollback.sh
3- Seteamos con los valores correcto el archivo config.ini. Lo que se debe setear es:
- Los accesos a la base de datos
# Configuracion base de datos DBSERVER="localhost" DBNAME="LA_BASE_DE_DATOS" DBUSER=root DBPASS=root
- El nombre del directorio raiz que contiene el proyecto
PROYECTDIR="public_html"
4- En el directorio new_version colocar el archivo zip de la nueva versión a deployar.
5- Luego parados a la altura del archivo deploy.sh ejecutamos el mismo de la siguiente manera:
sudo ./deploy.sh
6- Luego si hay algún parametro nuevo o modificado en el parameter.yml se debe setear de forma manual. Esto se notificara desde Zennovia en el momento de entregar la versión.
7- Una vez terminado el proceso, si desea, puede chequear la versión leyendo el archivo version.txt
Rollback¶
Si por algún motivo se decide volver a la versión anterior esto se lograr ejecutando Rollback de la siguiente manera:
1- Posicionado a la altura del archivo rollback.sh ejecutamos
sudo ./rollback.sh
Mostrará el siguiente mensaje con todas las release disponibles:
Se creo archivo de mantenimiento. SE DESHABILITO SITIO 201609151212 201609151213 201609151217 Ingrese la release a la cual quiere volver:
2- Ingresar la release deseada y presionar Enter para comenzar.
3- Una vez terminado el proceso, si desea, puede chequear la versión leyendo el archivo version.txt