Hero Image
Introducción a Jenkins

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



Integración Continua (CI) como concepto.

La integración continua (CI) es la práctica de desarrollo software donde los miembros de un equipo integran su trabajo de forma periódica, verificando el código tras la compilacion y pruebas del mismo, con el objetivo de detectar errores así poder evitarlos. Además del control de versiones y generación de informes.

¿Qué es Jenkins?

Jenkins es un servidor de automatización usado más para la integración continua y es de código abierto. Está basado en el proyecto Hudson. Está escrito en Java.

Hero Image
Instalación: aplicación web CMS Wagtail con Python

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

Objetivo:

Instalar un CMS en un entorno virtual y personalizar el sitio web con Wagtail

1. Instalación de wagtail.

Entorno de desarrollo: Creación del entorno virtual.

Instalación y configuracion de wagtail

  • Dentro del entorno virtual instalaremos el cms wagtail
pip install wagtail
  • Creamos el sitio. En su interior podemos ver que se han creado varios ficheros, entre ellos está el fichero ‘requirements.txt’ que es el que vamos a usar para instalar los paquetes necesarios
wagtail start mysite
cd mysite
pip install -r requirements.txt
  • Ahora vamos a mirar la app, crear el usuario administrador y probar su funcionamiento
python manage.py migrate
(wagtail) celiagm@debian:~/venv/wagtail/mysite$ python manage.py createsuperuser
Username (leave blank to use 'celiagm'): celiagm
Email address: cgarmai95@gmail.com
Password: 
Password (again): 
The password is too similar to the email address.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.
(wagtail) celiagm@debian:~/venv/wagtail/mysite$ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
January 21, 2021 - 13:25:24
Django version 3.1.5, using settings 'mysite.settings.dev'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

wag1.png

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