Mi rincón en Internet auto-alojado



Yunohost: self-hosting fácil

El primer post de este nuevo blog no puede ser otro que uno que hable del proyecto de Yunohost. Básicamente es un sistema operativo de software libre que simplifica la administración de un servidor para democratizar el autoalojamiento. Permite alojar fácilmente servicios web en un servidor propio, asegurando que se mantiene fiable, seguro, ético y ligero.

Yunohost permite elegir entre más de 150 aplicaciones para instalar en tu servidor, distribuidas en categorías como comunicación, almacenamiento, publicación o productividad, entre otras. Entre las más populares tenemos:

  • Nextcloud: Una plataforma de almacenamiento en línea que permite sincronizar y compartir archivos, contactos, calendarios y más.
  • WordPress: Un sistema de gestión de contenido que permite crear y alojar sitios web y blogs.
  • Transmission: Un cliente de BitTorrent que permite descargar y compartir archivos de forma descentralizada.
  • Mastodon: Una red social federada y descentralizada que permite compartir mensajes cortos y multimedia.
  • Wallabag: Una aplicación de lectura posterior que permite guardar y leer artículos web sin conexión.
  • Tiny Tiny RSS: Un lector de RSS que permite seguir y leer noticias y blogs de forma centralizada.
  • Rainloop: Un cliente de correo electrónico web que permite enviar y recibir correos electrónicos de forma segura.
  • Pi-hole: Un servidor DNS que bloquea anuncios y rastreadores en toda la rer.
  • DokuWiki: Un sistema de gestión de contenido que permite crear y alojar wikis y documentación.
  • Jirafeau: Una aplicación de intercambio de archivos que permite subir y compartir archivos grandes de forma segura

Yo personalmente lo que he hecho es coger mi Orange Pi Zero 3 e instalarle la imagen que se puede encontrar en la web de Orange Pi con la distro de Armbian (versión de Debian para procesadores ARM) en su versión de servidor. A partir de ahí ya seguí el tutorial que se puede encontrar en la web de Yunohost para instalar su programa en un sistema Armbian. Puedo decir que me resultó muy sencillo todo el proceso.

A partir de aquí ya seguí la documentación para poner en marcha el sistema y crear la cuenta de usuario. Después de eso ya pude comenzar a instalar aplicaciones. Yo lo he usado para instalar dos instancias de WordPress para montar dos páginas web distintas. Inicialmente probé la función de multisite pero finalmente borré esa instalación y he hecho dos separadas, me parece que es más fácil así.

Una cosa que tiene genial es que ofrecen su propio servicio de DDNS para que se pueda acceder al servidor desde fuera de tu red local. Recuerdo que para la web que tenía en la Raspberry me tuve que dar de alta en no-ip y configurarlo todo en la Raspberry instalando un cliente que se encargaba de actualizar la ip dinámica en los registros de no-ip para que puedan apuntar a tu servidor web aunque cambie la ip. Con no-ip tengo que renovar el dominio gratis cada mes o lo pierdo. Con yunohost es indefinido y podía elegir entre los nombres: dominio.nohost.me, dominio.noho.st y dominio.ynh.fr. Me quedé con la primera opción que me pareció más cómoda de nombrar.

A partir del nombre de host elegido, en mi caso asturel.nohost.me, puede crear subdominios donde instalar tus aplicaciones como podcast.asturel.nohost.me o blog.asturel.nohost.me. Yo lo veo muy cómodo y muy práctico porque ellos ya configuran el DDNS para que aunque uses una ip dinámica siempre apunte correctamente. También está la opción de pagarte un dominio propio y luego configurarlo ahí pero ya se tendría que seguir la documentación al respecto para ver cómo hacerlo porque no lo sé.

En fin, que os recomiendo encarecidamente que probéis a usarlo y que comencéis a alojar servicios propios para dejar de depender de terceros y de las grandes corporaciones que trafican con nuestros datos. Espero que os haya parecido interesante.

Web del proyecto de Yunohost.
La placa Orange Pi Zero 3 que uso para hostear


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *