Proyectos

A continuación un listado de todos los proyectos que considero interesantes o relevantes de ser mostrados, y que he ido (¡y sigo!) desarrollando a lo largo de los años:


Servidor "self-hosted" (autoalojado)

Soy consciente de que lo mas facil (porque te ahorra cierto tipo de problemas) y lo que hace la mayoria de la gente (probablemente por lo anterior) es contratar un hosting o VPS, pagar la cuota anual, y desarrollar/implementar ahi todos sus proyectos desentendiendose de la parte supuestamente "mas tediosa" de la administracion del sistema operativo y problemas con las actualizaciones o con el hardware.

En mi caso, que soy de ese tipo de personas que no aprende algo de verdad hasta que lo hace por si mismo, he decidido ir por el camino "dificil" y mantener mi propio servidor en casa desde hace ya varios años.
Esto tiene multiples inconvenientes (actualizaciones del Sistema Operativo, interrupciones del servicio eléctrico o de internet, fallos hardware o software, incompatibilidades entre versiones, administración del router/puertos, seguridad etc.), pero sobre todo tiene como mayor ventaja -y que compensa todos esos inconvenientes- que al tener que enfrentarme semanalmente a todos esos problemas por el camino voy aprendiendo un monton de cosas y me obliga a estar siempre actualizado y alerta.

En este caso el servidor es un Mini PC del 2013 con un procesador de 64bits y 2 núcleos Intel Core G2 a 2.5 GHz, y 4GB de RAM, suficiente (¡de momento!) para todos los proyectos que desarrollo. Como sistema operativo le he instalado una distribución Debian GNU/Linux de la rama Stable. Está conectado a la red mediante una conexión residencial de fibra óptica de 300 GB de bajada y 300 de subida.


Monitorización del servidor

Pulsando el siguiente botón podrás acceder a una página que se actualiza cada 5 segundos que muestra el uso y estado de los diversos componentes y servicios de este Servidor:

Estado del Servidor

Además tengo implementado un Script en bash que me avisa si falta espacio en alguno de los discos, y una sonda de uptimerobot.com que me envia un mensaje por Telegram si deja de estar accesible.


Servidor Web

Aunque anteriormente trabajé mucho en el pasado con Apache porque era el estándar de facto en el mundo Linux (entornos LAMP), desde hace ya varios años me he pasado a nginx, mucho mas ligero y potente. Con él es con el que se sirve esta web, y otros servicios internos a través de Proxies inversos.

Además de tener el servicio monitorizado externamente con uptimerobot.com, tambien tengo una sonda de redshift.com que me avisa por e-mail si hay algún problema con la renovación de los certificados SSL que autogenero cada mes con Let's Encrypt.

Este Blog

Grav (flat file CMS) YAML TWIG PHP

Localizador GPS

Este proyecto tiene un apartado propio (accesible desde el menú de la izquierda) o desde este enlace

Servidor de streaming de video

Pulsando el siguiente botón se accede a mi servidor privado de videos, implementado con Jellyfin:

Video Alfil 2.0 (si no carga la página significa que en ese momento está apagado porque no estoy viendo nada :))

Tengo automatizada la notifiación de novedades también en un canal de Telegram.

Radio por internet

Receptor de radio por internet

Canal de alertas de Tormentas Solares

Próximos proyectos

Mejorar el sistema de backups del servidor (actualmente muy básico), por ejemplo con BorgBackup

Evaluar soluciones de analítica gratuitas como alternativa a Google Analytics e integrarlas en esta web:

  • Analítica básica para Grav CMS a través de un plugin: https://github.com/francodacosta/grav-plugin-page-stats
  • Matomo, a través de otro plugin para Grav CMS: https://github.com/NicoHood/grav-plugin-matomo
  • Umami https://github.com/umami-software/umami
  • AWStats: https://awstats.sourceforge.io