Project

General

Profile

Implementar proyecto manual

Este post describe los pasos para la implementación de un proyecto de forma manual.

Deploy

  • Obtener el empaquetado del proyecto

El empaquetado es un archivo zip que será provisto por zennovia.

  • Realizar un Backup de código

Para realizar un backup de los archivos, se deberá salvar integramente la carpeta raiz del proyecto. Se podrá copiar a otra ubicación, o en su defecto agregar a un archivo zip para guardarlo.

  • Backup de BD

Se podrá realizar el backup ejecutando el comando mysqldump, sobre la base de datos en cuestión.

  • Deployar el código

Pisar todos los archivos del codigo fuente, poniendo especial atención en el archivo parameters.yml, ubicado en .../app/config/parameters.yml. Este archivo no debe ser pisado, dado que tiene los datos de conexion a la base de datos y configuraciones del entorno productivo.

Evaluar tambien si se agregó algun nuevo parametro en dicho archivo, para lo cual se deberia agregar tambien en el archivo original.

  • Limpiar cache

Se deberá limpiar la cache, ejecutando el comando php app/console cache:clear --env=dev y php app/console cache:clear --env=prod o en su defecto borrar todo el contenido de la carpeta ...app/cache

  • Limpiar logs

Borrar el contenido de la carpeta .../app/logs

  • Correr migraciones

Ejecutar el comando de migración de la base de datos, para lo cual se ejecuta el comando php app/console doctrine:migrations:migrate

  • Cambiar los permisos de cache y logs

En caso que corresponda, cambiar los permisos de las carpetas cache (../app/cache) y logs (../app/logs) para que ahi pueda escribir el usuario de apache.

  • Recuperar Uploads

Validar que en el caso en que el sistema utilice archivos de uploads (verificar en la carpeta .../web/uploads) los mismos deberán quedar tal cual estaban.


RollBack
En caso de necesitar volver para atras con la implementación, se deberán seguir los siguientes pasos:

  • Restaurar la base de datos

Para este paso, basta con levantar el backup que se guardó previo a la implementación.

  • Restaura código

Pisar los archivos nuevos con los originales.

Also available in: PDF HTML TXT