Hero Image
Mezzanine: Despliegue CMS Django

Warning: This information may be outdated. Please note the date of the post.

Objetivo:

En este post vamos a trabajar sobre el entorno de trabajo de openstack nuevamente, el mismo sobre el que tratamos en el blog.

La máquina virtual sobre la que trabajamos es un Centos 8, nuestro llamado Quijote.

El objetivo es desplegar un CMS python, en este caso mezzanine, basado en django.

1. Instalación de mezzanine.

Entorno de desarrollo: Creación del entorno virtual.

Instalación y configuracion de Mezzanine

  • Dentro del entorno virtual instalaremos el cms mezzanine
pip install mezzanine
  • Creamos el sitio. En su interior podemos ver que se han creado varios ficheros.
(mezzanine) celiagm@debian:~/venv/mezzanine$ mezzanine-project mezzanine_app
(mezzanine) celiagm@debian:~/venv/mezzanine$ ls
bin  include  lib  lib64  mezzanine_app  pyvenv.cfg  share
  • Ahora vamos a crear la base de datos que va a usar la aplicación
(mezzanine) celiagm@debian:~/venv/mezzanine/mezzanine_app$ python3 manage.py createdb
  • Además te pedirá las credenciales que vas a usar para administrar el sitio web
A site record is required.
Please enter the domain and optional port in the format 'domain:port'.
For example 'localhost:8000' or 'www.example.com'. 
Hit enter to use the default (127.0.0.1:8000): 

Creating default site record: 127.0.0.1:8000 ...


Creating default account ...

Username (leave blank to use 'celiagm'): mezzanine
Email address: cgarmai95@gmail.com
Password: 
Password (again): 
Superuser created successfully.
  • Una vez acabado vamos a ejecutar la aplicación
(mezzanine) celiagm@debian:~/venv/mezzanine/mezzanine_app$ python3 manage.py runserver
              .....
          _d^^^^^^^^^b_
       .d''           ``b.
     .p'                `q.
    .d'                   `b.
   .d'                     `b.   * Mezzanine 4.3.1
   ::                       ::   * Django 1.11.29
  ::    M E Z Z A N I N E    ::  * Python 3.7.3
   ::                       ::   * SQLite 3.27.2
   `p.                     .q'   * Linux 4.19.0-13-amd64
    `p.                   .q'
     `b.                 .d'
       `q..          ..p'
          ^q........p^
              ''''

Performing system checks...

System check identified no issues (0 silenced).
February 20, 2021 - 17:20:53
Django version 1.11.29, using settings 'mezzanine_app.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
  • Comprobamos en el navegador con la URL http://127.0.0.1:8000/ que podemos acceder al sitio

mz1.png

Hero Image
Configurar HTTPS en Centos 8 (Quijote)

Warning: This information may be outdated. Please note the date of the post.

1. Creación de un certificado SSL Wilcard

Concepto: ¿Qué es un certificado SSL Wilcard?

Es un certificado que protege la dirección URL de un sitio web, así como también sus subdominios.

Crear clave privada y certificado

Hero Image
Servidor Web Apache2 (httpd) en Centos8

Warning: This information may be outdated. Please note the date of the post.

1. Descripción de la tarea:

En quijote (CentOs)(Servidor que está en la DMZ) vamos a instalar un servidor web apache. Configura el servidor para que sea capaz de ejecutar código php (para ello vamos a usar un servidor de aplicaciones** php-fpm**). Entrega una captura de pantalla accediendo a www.tunombre.gonzalonazareno.org/info.php donde se vea la salida del fichero info.php. Investiga la reglas DNAT de cortafuegos que tienes que configurar en dulcinea para, cuando accedemos a la IP flotante se acceda al servidor web.

Hero Image
Configurar un DNS con bind9

Warning: This information may be outdated. Please note the date of the post.

Objetivo:

Vamos a instalar un servidor dns en freston que nos permita gestionar la resolución directa e inversa de nuestros nombres. Cada alumno va a poseer un servidor dns con autoridad sobre un subdominio de nuestro dominio principal gonzalonazareno.org, que se llamará tu_nombre.gonzalonazareno.org. A partir de este momento no será necesario la resolución estática en los servidores.

Hero Image
Instalación y configuración inicial de OpenLDAP

Warning: This information may be outdated. Please note the date of the post.


Descripción

Realiza la instalación y configuración básica de OpenLDAP en frestón utilizando como base el nombre DNS asignado.

Crea dos unidades organizativas, una para personas y otra para grupos.


1. Conceptos previos

LDAP corresponde a Lightweight Directory Access Protocol, que significa protocolo ligero de acceso a directorios. Es decir, se trata de un protocolo que permite acceder a través de la red a información guardada en directorios en un sevidor. Utiliza un sistema de base de datos no relacional siendo así más rápido.

Hero Image
Red DMZ. Modificacion del escenario.

Warning: This information may be outdated. Please note the date of the post.

Modificación del escenario

Objetivo:

Vamos a modificar el escenario que tenemos actualmente en OpenStack para que se adecúe a la realización de todas las prácticas en todos los módulos de 2º, en particular para que tenga una estructura más real a la de varios equipos detrás de un cortafuegos, separando los servidores en dos redes: red interna y DMZ. Para ello vamos a reutilizar todo lo hecho hasta ahora y añadiremos una máquina más: Freston

Hero Image
Actualizacion de Centos7 a Centos8

Warning: This information may be outdated. Please note the date of the post.

Objetivo:

Actualizar CentOS 7 a CentOS 8 garantizando que todos los servicios previos continúen funcionando:


Actualmente tenemos la versión 7.9.2009 de Centos

[root@quijote centos]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

Vamos a proceder a actualizar Centos siguiendo varios pasos.