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.