Netplan, Ubuntu y como cambiar DHCP a Estático

Creado: Octubre 26, 2022

Esta es una receta rápida y fácil de implementar. Estos últimos días en los cuales he estado impartiendo capacitación uso mayormente una instalación de VMware ESXI y para las maquinas virtuales mayormente Ubuntu.

Algo que no he tomado en cuenta y ahora con cada reboot es un problema fue la configuración de red. Por cuando ahora he decidido acomodar un poco mi red. Si bien podría utilizar algo liviano y simple como dnsmasq he preferido configurar todo mediante Netplan.

Sin mas preámbulos, aquí la receta simplificada de como configurar todo en menos de 5 minutos.

Leer artículo...

Gunicorn reload Systemd

Creado: Septiembre 18, 2022

Recargar la configuración o cambios de Gunicorn mediante Systemd.

Se agregan estas las lineas ExecReload y ExecStop al "unit" de systemd.

El siguiente articulo describe la utilización y otros temas:

[alberto@barrahome barrahome-flask]$ cat /etc/systemd/system/barrahome.service
[Unit]
Description=Barrahome web application
After=network.target

[Service]
User=alberto
Group=alberto
WorkingDirectory=/home/alberto/barrahome-flask
ExecStart=/usr/bin/python3 /usr/bin/gunicorn  --bind 127.0.0.1:8000 website:app --pid=barrahome.pid
ExecReload = /bin/kill -s HUP $MAINPID
ExecStop = /bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target
[alberto@barrahome barrahome-flask]$

Luego ejecutamos:

[alberto@barrahome barrahome-flask]$ sudo systemctl daemon-reload
[alberto@barrahome barrahome-flask]$ sudo systemctl reload barrahome
Leer artículo...

Gitup Barrahome

Creado: Septiembre 18, 2022

Guía rápida de como utilizar Gitup para actualizar mi blog automáticamente.

Instalamos Gitup:

sudo pip3 install gitup

Habilitamos el repositorio el cual actualizaremos:

gitup --add ~/barrahome-flask

Creamos una entrada de cron:

crontad -e

Agregamos la siguiente entrada:

*/5 * * * * gitup --update

Si deseamos listar los repositorios que tenemos para actualizar podemos ejecutar lo siguiente:

gitup --list

Nos dará como salida algo como esto:

[alberto@barrahome barrahome-flask]$ gitup --list
gitup: the git-repo-updater

Current bookmarks:
    /home/alberto/barrahome-flask
[alberto@barrahome barrahome-flask]$

Problemas con particiones en USB usando DD

Creado: Mayo 10, 2021

Un error que al parecer es común, luego de usar dd es que nuestro USB queda funcionando mal… al punto que formatearlo con gparted u otras herramientas es un problema, se quejara del inicio de sectores 2048, dará algún mensaje de invalido o:

physical block size is 512 bytes, but Linux says it is 2048 bytes

Esto se puede arreglar fácilmente con los siguientes comandos:

sudo parted /dev/sde mklabel msdos
sudo parted -a none /dev/sde mkpart  primary fat32 0 2048
sudo mkfs.vfat -n "Disk" /dev/sde1

Ahora podremos abrir fdisk o gparted y no tendremos el error de bloques inválidos.


Centos Apache SELinux

Creado: Noviembre 15, 2020

Guía rápida de como habilitar SELinux con Apache en Centos 7/8 utilizando directorio personal y otros características.

Esto es ciertamente muy básico pero útil y practico. Tener en cuenta que hay pasos los cuales me salte dado que cualquiera leyendo esto tiene una noción básica de lo que estoy escribiendo.

Luego de instalar Apache con dnf o yum pasamos a permitir Apache con el siguiente comando:

sudo setsebool -P httpd_can_network_connect 1
sudo setsebool -P httpd_enable_homedirs 1

Si quieren saber que otras opciones existen en el contexto de httpd pueden ejecutar esta variante:

sudo getsebool -a | grep "httpd_can"
Leer artículo...

Gunicorn Flask Systemd

Creado: Noviembre 5, 2020

Instalación rápida de Gunicorn utilizando Systemd

Introducción

Creamos un servicio, en este caso se llamara como mi blog.

[alberto@barrahome barrahome-flask]$ sudo nano /etc/systemd/system/barrahome.service

Agregamos el siguiente contenido:

[Unit]
Description=Barrahome web application
After=network.target

[Service]
User=alberto
Group=alberto
WorkingDirectory=/home/alberto/barrahome-flask
ExecStart=/usr/bin/python3 /usr/bin/gunicorn --bind 0.0.0.0:8000 boot:app

[Install]
WantedBy=multi-user.target
Leer artículo...