Creamos y activamos el entorno virtual en el que instalaremos Mezzanine:
Instalamos mezzanine mediante pip y creamos un proyecto “cms”, que generará su directorio con los ficheros necesarios:
Listamos el contenido del nuevo directorio para apreciar los ficheros generados:
Listamos el contenido del subdirectorio cms para apreciar los ficheros generados:
Modificamos el fichero cms/settings.py para utilizar una base de datos sqlite3, ya que estamos en desarrollo:
Hacemos una migración para así generar las tablas en la base de datos sqlite3:
Creamos un superusuario en la aplicación para así poder gestionarla:
Ejecutamos el servidor web incluido en el framework Django para así servir de forma local la aplicación:
Accedemos a localhost en el puerto 8000, que es donde se está sirviendo la aplicación:
Nos logueamos y personalizamos la página, cambiando el nombre del blog y añadiendo un nuevo artículo al blog, por ejemplo:
Antes de realizar la migración al entorno de producción, haremos un dumpdata para guardar la información de la base de datos en un fichero que posteriormente importaremos en el entorno de producción:
Para mover los ficheros, creamos un repositorio vacío en GitHub y subimos los mismos, haciendo para ello uso de los comandos:
Accedemos a Freston para crear un nuevo registro DNS “python” que nombre el nuevo servicio:
Accedemos a Sancho para crear una nueva base de datos en MariaDB y un usuario con privilegios para acceder a la misma:
Accedemos a Quijote para realizar el despliegue de nuestra aplicación, instalando primeramente las dependencias necesarias para que la aplicación funcione:
Creamos y activamos el entorno virtual en el que instalaremos las dependencias de la aplicación:
Clonamos el repositorio de GitHub previamente creado, que contiene nuestra aplicación y el backup de la base de datos:
Listamos el contenido del mismo para verificar que tenemos todos los ficheros necesarios:
Instalamos con pip los requerimientos y algunos paquetes necesarios para el despliegue de la aplicación:
Modificamos el fichero cms/settings.py para utilizar una base de datos mysql, ya que estamos en producción, así como habilitar el acceso a la misma desde localhost:
Hacemos una migración para así generar las tablas en la base de datos mysql:
Una vez creadas las tablas, importamos el backup generado con la información que teníamos en la base de datos en desarrollo:
Generamos el contenido estático que deberá servirse:
Creamos un nuevo VirtualHost en el que definiremos la nueva aplicación:
Creamos los directorios en los que se ubicarán los logs, damos los permisos necesarios para que la aplicación pueda ser servida y habilitamos el sitio:
Configuramos el servidor de aplicaciones uwsgi para que escuche peticiones en el puerto 8080 y pueda así, comunicarse con el servidor web:
A pesar de todos los pasos llevados a cabo, la aplicación no ha logrado funcionar en el entorno de desarrollo. He comparado el proceso y los ficheros actualmente existentes con algunos de mis compañeros y no logro determinar el fallo, pues debería funcionar correctamente. Cuando tenga más tiempo lo miraré con mayor profundidad.