Instalando un broker MQTT doméstico (I)

Instalando un broker MQTT doméstico (I)

Tengo configurado  en casa un Broker MQTT en un servidor Dell T310 Tower Server que utilizo generalmente para cuando estoy desarrollando aplicaciones “en plan serio”. Soporta TLS, autenticación y ACL en MySQL, clustering, tiene el kernel tuneado… Pero no lo tengo conectado permanentemente por eso de no gastar mucha luz. Sin embargo voy a necesitar un broker conectado permanentemente porque tengo un proyecto en marcha y lo quiero utilizar como Enterprise Service Bus (ESB). No necesitará soportar mucha carga, así que puedo hacer uso de un dispositivo más liviano. La idea es que el broker MQTT:

  • No consuma mucha energía.
  • Sea silencioso.
  • Sea suficiente.
  • De servicio sobre TLS.
  • Soporte autenticación de usuarios y ACL.

Como tengo en mi casa principalmente máquinas con Linux, me apetece que el broker funcione también sobre Linux aunque, como siempre, utilizaré lo que sea necesario utilizar. No soy talibán.

El dispositivo liviano

Siempre me ha gustado aprovechar la tecnología hasta su límite de vida. Ya tenemos bastante con la obsolescencia programada como para recortar aún más la vida de toda esa cacharrería que vamos acumulando. Hace unos años compré un thin client Fujitsu Futro S450. Después de un tiempo de uso lo reciclé como centro multimedia conectado a la tele. Y ahora que ya no lo necesito para ese papel, creo que será un dispositivo ideal para actuar como broker MQTT. Cuando lo reciclé como centro multimedia borré el sistema operativo que tenía (eLux) y le instalé Lubuntu, que ha funcionado perfectamente. Así que no creo que tenga problemas para correr un Ubuntu Server.

Fujitsu Futro S450

Sus características principales son:

  • Procesador AMD Sempron TF20 800 MHz.
  • 1 GB DDR2 SODIMM.
  • 512 MB Compact Flash.
  • AMD Radeon X1250 (hasta 1920×1200).
  • Gigabit Ethernet.
  • Refrigeración pasiva.
  • 18 W de consumo a pleno funcionamiento.

Es un aparato bastante decente para muchas cosas y que se puede encontrar hoy en día en Ebay por 10€, así que no hay excusa.

Ampliando el Fujitsu Futro S450

Excepto por la capacidad de la Compact Flash (512 MB), creo que me serviría con las características de fábrica; pero de todas manera le aumentaré la RAM ahora que está bien de precio. Así que el primer paso es abrirlo y sustituir la Compact Flash por una de mayor capacidad y tasa de transferencia.

Interior del Fujitsu Futro S450

He comprado una de 4GB de la marca Kingston (11 €, más de lo que vale el Futro de 2ª mano en Ebay, jeje). Y la actualización es bien sencilla: quitar un par de tornillos, abrir la carcasa, sacar la Compact Flash de 512 MB del zócalo donde está conectada y poner en su lugar la nueva Compact Flash de 4 GB. Fin de la actualización.

La nueva Compact Flash de 4 GB

Con la memoria ocurre exactamente lo mismo. el módulo se encuentra insertado en su zócalo correspondiente y únicamente hay que extraerlo y poner en su lugar el módulo nuevo. Yo en este caso he instalado un módulo de 2GB para doblar la memoria del Futro. La he comprado por 14€ en Amazon.

Módulo SODIMM de 2GB instalado

Aprovechando que estaba abierta la carcasa, me dio por desmontar el disipador del procesador para echarle un vistazo. El part number grabado en el mismo (AMGTF20HAX4DN) indica que es un AMD Ahtlon 64 TF20, no un Sempron. Pero no le doy más vueltas. Cierro todo de nuevo y… voilà, ya tengo el dispositivo preparado. Durante el arranque, el Futro ha detectado la Compact Flash como un nueva nueva unidad de 4GB y la memoria de 2GB. Así que tengo ya actualizado todo el hardware que quería y que es necesario.

Por otra parte, en casa tengo una memoria USB Sandisk Cruzer de 16GB que igual le añado para tener algo de memoria swap o para montar alguna partición extra. En realidad no es que haga falta, pero como lo tengo en un cajón, a lo mejor le doy un uso. Lo decidiré en el momento de la instalación 🙂

Memoria USB Sandisk Cruzer 16GB

Si no hay problemas, y espero que no los haya porque tengo poco tiempo, los pasos deberían ser:

  • Instalar Ubuntu Server 16.04 y configurar SSHD.
  • Instalar el broker MQTT y las bibliotecas necesarias.
  • Crear y configurar los certificados correctamente.
  • Iniciar el broker MQTT.

Iré contando en los próximos días los avances según tenga tiempo para poder dedicarle, porque últimamente estoy por los pelos 🙂

Los comentarios están cerrados.