Ejercicio 1: Ejecución de aplicaciones python flask

  1. Crea una máquina en OpenStack con la que vamos a trabajar los ejercicios y talleres de esta unidad.
  2. Clona el repositorio de la aplicación guestbook.
  3. guestbook es una aplicación escrita en python flask. Es una aplicación donde podemos dejar guardadas mensajes en un “libro de visita”. Los mensajes se van a guardar en una base de datos no relacional llamada redis. redis es una base de datos clave-valor y necesitamos instalarla:

     apt install redis
    

    Pra más información sobre redis puedes leer este interesante artículo: Redis, base de datos no relacional.

  4. Crea un entorno virtual donde vamos a instalar las librerías necesarias para que funcione nuestra aplicación (fichero requirements.txt).
  5. Ejecuta el servidor web de desarrollo ejecutando la siguientes instrucción: python3 app.py. Recuerda abrir el puerto 5000 en el grupo de seguridad y accede desde el navegador a la URL http://172.22.X.X:5000.

guestbook

Si te interesa, puedes ver en el código del programa cómo conectamos a redis en la dirección 127.0.0.1 en el puerto 6379. Los mensajes se guardan en una clave que es una lista que se llama lista. Puedes acceder a la base de datos y ver el contenido de esa clave:

$ redis-cli 
127.0.0.1:6379> lrange lista 0 -1
1) "Hola"

En entornos de producción no se usa el servidor web de desarrollo para servir las páginas web escritas en python. En este tema vamos a estudiar la configuración de los servidores web y de los servidores de aplicación para servir páginas web python.