Gestión de "Boot Environments" en FreeBSD


FreeBSD soporta lo que llama "boot environments", estos funcionan en base a los clones de ZFS por lo que será necesario emplear dicho sistema de ficheros para poder sacarle provecho. Los "boot environments" nos permitirán realizar actualizaciones sobre equipos físicos o VMs sin peligro ya que podremos revertir los cambios en caso de que algo falle.


Autor: kr0m -- 29/03/2021 21:34:52

Django: Backups


Nuestra aplicación en Django tan solo se compone de una base de datos PostgreSQL, el código de la propia aplicación, algunos ficheros de configuración de Nginx y el script RC de Daphne. En este artículo programaremos un pequeño script con el que realizaremos los backups de las partes anteriormente comentadas.


Autor: kr0m -- 29/03/2021 01:49:43

Django: Updates


Tan importante es el desarrollo de código como mantenerlo actualizado ya que si no lo hacemos la posibilidad de explotación por parte de un atacante aumentará día a día, en este artículo explicaremos como actualizar todo lo concerniente al proyecto rxWod es decir el sistema operativo, el software instalado, el código Python y el código JavaScript.


Autor: kr0m -- 28/03/2021 01:23:05

URxvt UTF-8 FreeBSD


En este artículo explicaremos como configurar FreeBSD para un teclado con distribución española y soporte UTF-8 bajo URxvt, esto que parece tan sencillo puede dar muchos quebraderos de cabeza si no se configura correctamente. Además daremos un par de consejos útiles para que ciertas herramientas como htop o el conocido reproductor multimedia MOC muestren una salida correcta por consola.

 


Autor: kr0m -- 26/03/2021 22:00:53

Django: Comandos administrativos


Django nos permite programar comandos internos, estos nos pueden resultar útiles para toda clase de tareas administrativas como insertar datos de forma masiva en la base de datos, realizar ciertas comprobaciones, dar de alta usuarios de forma rápida, el límite es nuestra imaginación. En este artículo explicaré como insertar ejercicios de forma masiva leyéndolos desde un fichero de texto, esto nos ahorrará muchísimo tiempo ya que no tendremos que ir insertándolos uno a uno desde la interfaz de administración.


Autor: kr0m -- 22/03/2021 00:34:04

Django: Traducciones


Django proporciona mecanismos para la traducción de las aplicaciones, tanto de los textos de las vistas, los de los templates, los mostrados por código JavaScript y la meta información de los modelos pero esto no incluye el contenido en base de datos, para traducir dicho contenido utilizaremos el módulo django-modeltranslation. En este artículo mostraremos un ejemplo muy sencillo pero ilustrativo sobre como utilizar todos los recursos mencionados.


Autor: kr0m -- 21/03/2021 02:01:19

Django: Proyecto en producción


En este artículo vamos a explicar como desplegar un proyecto Django de modo que quede listo para entrar en producción, utilizaremos HaProxy como balanceador de carga, Nginx como servidor web para el contenido estático y finalmente ASGI/Daphne como servidor Python. Además seguiremos una serie de pasos como deshabilitar el debug, definit el paths, habilitar y forzar el ssl, cachear conexiones a la base de datos y configurar el informe sobre errores web. Como paso final configuraremos Git como sistema de control de versiones y programaremos un script de despliege para subir los cambios.


Autor: kr0m -- 20/03/2021 02:24:53

HaProxy en FreeBSD


HaProxy es un balanceador de tráfico HTTP/HTTPS y conexiones Tcp pero está principalmente enfocado al tráfico HTTP/HTTPS, se trata de un software muy flexible debido a su gran número de opciones y parámetros de configuración, en este ejemplo veremos como discriminar tráfico mediante ACLs y como balancear tráfico HTTP/HTTPS.


Autor: kr0m -- 18/03/2021 01:09:32

Django: Bootstrap mediante WebPack


Bootstrap es un conocido framework de desarrollo web para frontend, este incluye hojas de estilo CSS y librerías JS que nos facilitarán mucho la programación. En este artículo vamos a explicar como utilizar Bootstrap dentro de un proyecto Django/Webpack.

 


Autor: kr0m -- 13/03/2021 01:12:09

Django: Webpack


En este artículo explicaremos como integrar Django con WebPack y como administrar toda la paquetería JavaScript mediante Yarn, este modo de operar nos brindará una serie de ventajas respecto al desarrollo tradicional ya que WebPack nos permitirá reutilizar código entre módulos JavaScript, un sistema de cacheo inteligente y carga de contenido bajo demanda de partes del código JavaScript.


Autor: kr0m -- 11/03/2021 22:06:47