h1. 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. ---- h2. 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 ---- h2. 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