Vamos a desplegar un cms en python como es mezzanine, para ello vamos a seguir los siguientes pasos:

Instalar apache, modulo wsgi, python y msql

El primer paso sera instalar un servidor web apache y las distintas dependencias necesarias para su correcto funcionamiento, como, python, modulo wsgi y la base de datos MySQL.

Creamos un entorno virtual

Para poder utilizar pip, vamos a crear un entorno virtual y lo activaremos:

Una vez creado el entorno virtual actualizamos pip y setuptools:

Instalamos mezzanine y pillow

Una vez tenemos actualizado pip, procedemos a instalar mezzanine y pillow:

Creamos proyecto para mezzanine

El siguiente paso es crear un proyecto e instalar el paquee mysql-python para poder utilizar la base de datos de MySQL.

Crear una base de datos y un usuario con privilegios

Es importante no solo crear una base de datos, sino, también crear un usuario con privilegios:

Enlazar base de datos a mezzanine

Una vez tengamos creada la base de datos, vamos a enlazarla a mezzanine modificando el fichero juanluramirez/juanluramirez/local_settings.py, primero editamos el apartado DATABASES, para que quede así:

Y a continuación descomentamos la linea “ALLOWED_HOSTS” y añadimos la IP de nuestra maquina:

Poblamos la base de datos.

Ahora una vez enlazada vamos a poblar la base de datos, para ello ejecutamos el script en python manage.py y la opción createdb:

Configuracion contenido estatico

Para ello vamos a añadir las siguiente lineas en el fichero juanluramirez/local_settings.py

Y ejecutamos el script manage.py con la opcion collectstatic:

Desactivamos el entorno virtual

Por ultimo vamos a desactivar el entorno virtual.

Crear virtualhost para mezzanine

Para ello vamos a crear un virtualhost que vamos a llamar mezzanine.conf:

Y dejamos el fichero de configuracion creado asi:

Deshabilitamos el virtualhost por defecto

Deshabilitamos el sitio por defecto 000-default.conf, activamos el nuestro mezzanine.conf y reiniciamos el servicio

Prueba funcionamiento

Una vez realizado esto tendremos nuestro CMS en Python desplegado: