Saltar al contenido

Tutoriales

[Tip] Detecta la plataforma y sistema operativo con uname en Python

Revisando alguna de mis antiguas entradas me encuentro con una que me resulta interesante: ¿Cómo saber sobre qué plataforma estamos usando dentro de un script de python?. Y bueno, entre que ha llovido bastante desde entonces, y que ahora parece que hay mejores formas de sacar esta misma información (y más, todavía), me he lanzado a sacar una nueva entrada. Vaale, también es para evitar tener que cambiar el subtítulo del blog, que poco estaba publicando sobre python. He de avisar, que, de entrada, esto sólo he visto que funcione en sistemas operativos de tipo Unix, es decir, Linux y Mac OS, además de otros como FreeBSD o AIX. No… Leer más »[Tip] Detecta la plataforma y sistema operativo con uname en Python

Lanza una terminal Python desde el teclado

Últimamente me estoy acostumbrando bastante a usar la terminal de python para todo, especialmente para hacer pequeñas operaciones matemáticas. Tiene una interfaz para estas operaciones bastante sencilla y desde luego que mucho más útil que bash.

Pero lo que realmente me ha dado la rapidez y agilidad para usarlo es poder lanzarla con un atajo de teclado. De esta forma, pulsando «Ctrl» + «Alt» + «P», esté donde esté, puedo hacer estas operaciones, ver el resultado y cerrarlo con un Ctrl + D.

Así que por si a vosotros os sirve, os dejo el «mini tutorial» de cómo configurarlo. En este caso vale para cualquier distribución que use Gnome 3 (supongo que Gnome 40+ será exactamente igual), como Ubuntu.

Leer más »Lanza una terminal Python desde el teclado

Configurando logrotate para Nginx

No hace mucho saqué una entrada explicando cómo instalar nginx con Pagespeed, haciendo una compilación completa y configurando ciertas cosas para tener funcionando un sitio con PHP. Pues bien, hay un detalle, no menor, que es importante tener bien controlado, y no es ni más ni menos que los logs.

Sobre todo, cuando tienes un log activado que va creciendo y creciendo muy rápidamente, podrías verte en la situación de que el disco de la máquina se te llena sólo en archivos que quizás nunca más vayas a necesitar mirar. Bueno, pues la solución es logrotate.

Logrotate es una herramienta que ya viene instalada por defecto en las distribuciones, pero actúa de forma silenciosa. Probablemente nunca te darás cuenta de que la tienes instalada hasta que te falle y te veas con ficheros de logs de más de 2 GB. En condiciones normales (con nginx instalado con tu distribución de Linux), esto viene configurado automáticamente y no hay nada que hacer: cada cierto tiempo renombra los logs antiguos para almacenarlos separadamente y los comprime. Pero… No es así de fácil si acabas de compilar tú solito Nginx.

Leer más »Configurando logrotate para Nginx
Captura de la terminal con el resultado del comando para borrar snaps

[Tip] Eliminar snaps antiguos

Es posible que después de instalar unas cuantas aplicaciones con la tienda de snaps notes que tienes poco espacio disponible en el disco duro. ¡Y no es para menos! Los snaps es una forma muy cómoda para instalar aplicaciones, sobre todo porque no hay que preocuparse por las dependencias. Eso sí, tiene el inconveniente de que estas apps son mucho más pesadas y ocupan más espacio en disco. Así que os dejo aquí un comando que he visto en superuser que elimina los snaps que estén marcados como desactivados (cuando se han actualizado a una versión superior, por ejemplo). Sin embargo, el comando que hay arriba no sirve, ya que… Leer más »[Tip] Eliminar snaps antiguos

Montaje de S3 con Nextcloud usando Fuse

Después de probar sin éxito el almacenamiento de objetos de IBM Cloud con el plugin de Almacenamiento Externo de Nextcloud, he buscado otras alternativas, y parece que si queremos aprovechar esos 25GB gratis que nos ofrecen, no queda otra que montar el bucket con Fuse y decirle a Nextcloud que use un punto de montaje local.

Esto implica renunciar a ciertas comodidades. La primera es que requiere una configuración bastante avanzada en el servidor, lo que dificulta mucho la puesta en funcionamiento del almacenamiento. La otra comodidad es que no podemos permitir a otros usuarios que no sean administradores en Nextcloud crear puntos de montaje locales.

La herramienta que mejor parece funcionar es s3fs, que además viene por defecto en los repositorios de muchas distribuciones. Así que lo primero que hacemos es instalarlo. En Debian/Ubuntu hacemos lo siguiente:

sudo apt install s3fs

Leer más »Montaje de S3 con Nextcloud usando Fuse
IBM Cloud + Nextcloud

Uso de IBM Object Storage en Nextcloud

Hace muy poquito he estado trasteando con las opciones que ofrece IBM Cloud, y una de las opciones más interesantes se encuentra en la capa gratuita del servicio. Ofrece 25 GB de almacenamiento gratuito mes a mes, sin necesidad de meter tarjetas de crédito ni nada por el estilo. Además, ofrecen una API compatible con S3, por lo que lo podemos adaptar a muchos y muy diferentes servicios para poder aprovecharlos.

En tema de precios considero que ofrece opciones bastante competitivas en comparación con Amazon AWS, Azure o Google Compute Cloud, y quizás una de las opciones más interesantes frente a estos gigantes es la opción de almacenamiento Smart Tier, que, por lo que he entendido, básicamente es que si accedes poco a los datos los consideran como almacenamiento frío y te cobran menos por ellos.

Leer más »Uso de IBM Object Storage en Nextcloud