Cómo convertir su Raspberry Pi en un servidor IRC

El IRC, que se remonta a la década de 1980, es uno de los protocolos de chat clásicos que sigue siendo la fuerza impulsora detrás de muchas comunidades en línea modernas, incluida la popular plataforma de transmisión Twitch. Hoy en día, no hay escasez de clientes y servidores de IRC disponibles. También puede configurar su propio servidor IRC con Raspberry Pi.

En este artículo, aprenderá cómo convertir su Raspberry Pi en un servidor IRC.

¿Por qué debería configurar mi propio servidor IRC?

Hay dos ventajas principales de crear su propio servidor:

1. Control total sobre la experiencia del chat

Con su propio servidor de IRC, tendrá la libertad de asignar sus propios moderadores, crear canales para los temas que le interesan y tener la última palabra sobre quién puede y quién no puede unirse a su servidor, perfecto si está harto de sus discusiones en línea son secuestradas por trolls, bots, spammers y otros indeseables digitales.

2. Toma el control de tus datos

¿Le preocupa que un tercero filtre su información accidentalmente, la venda a propósito o la use en anuncios específicos?

Al ejecutar su propio servidor, puede mantener el control sobre todos sus datos, desde su nombre de usuario y dirección de correo electrónico, hasta sus registros de chat de IRC.

Lo que necesitarás

Para completar este tutorial, necesitará:

  • Raspberry Pi con sistema operativo Raspberry Pi
  • Cable de alimentación compatible con su Raspberry Pi
  • Teclado externo y un camino a su P.
  • Cable HDMI o micro HDMI, según el modelo de Raspberry Pi
  • Monitor externo
  • Cable Ethernet si no se conecta a través de Wi-Fi

Para comenzar: configura tu Raspberry Pi

Para comenzar, conecte el cable de alimentación y todos los periféricos a su Raspberry Pi.

Una vez que su Raspberry Pi se haya iniciado, asegúrese de que esté conectado a Internet. Abra la Terminal y escriba los siguientes comandos para actualizar el sistema:

sudo apt update && sudo apt -y upgrade

Si Raspberry Pi instala alguna actualización, reinicie la Pi antes de pasar al siguiente paso.

Instale el servidor Ircd-Hybrid

Creará un servidor IRC mediante el demonio Ircd-Hybrid. Instale el paquete Ircd-Hybrid usando el siguiente comando:

sudo apt install ircd-hybrid

Esta descarga puede tardar un poco, así que ahora es el momento perfecto para ir a tomar una taza de café.

El software Ircd-Hybrid puede tardar un poco en descargarse, dependiendo de su conexión a Internet.

Asegure su servidor: creando una contraseña encriptada

Deberá crear una contraseña encriptada que usará para conectarse a su servidor de IRC como operador, lo que le dará mayores privilegios, similar a una cuenta de moderador o administrador.

Para crear una contraseña cifrada, ejecute el siguiente comando:

/usr/bin/mkpasswd your-password-here

Reemplace «su-contraseña-aquí» con la contraseña que desea utilizar.

La Terminal ahora devolverá una serie de letras y números, que es su contraseña encriptada. Anote esta contraseña, ya que la necesitará para configurar la cuenta de operador de su servidor.

Configurando su servidor IRC

A continuación, deberá configurar el software Ircd-Hybrid:

sudo nano /etc/ircd-hybrid/ircd.conf

Esto abre el archivo de configuración ircd.conf en el editor de texto Nano de Raspberry Pi.

Puede configurar su cuenta de operador, limitar el número de personas que pueden iniciar sesión en su servidor y realizar otros cambios de configuración en el archivo ircd.conf.

Este archivo contiene muchas configuraciones, pero como mínimo debe realizar los siguientes cambios:

Dale un nombre a tu servidor IRC:

Desplácese hasta el bloque serverinfo {y busque lo siguiente:

name = "hybrid8.debian.local";
El primer paso es asignar a su servidor IRC un nombre distintivo.

Debe darle a su servidor un nombre único. Por ejemplo:

name = "JessicaServer.irc";
Dale un nombre a tu servidor Raspberry Pi, a través del editor de texto Nano.

Proporcione una descripción

Deberá proporcionar una breve descripción que se mostrará cada vez que alguien se conecte a su servidor IRC.

Encuentra el siguiente:

description = "ircd-hybrid 8.1-debian";
Proporcione una breve descripción, que será visible para cualquier persona que intente conectarse a su servidor.

Reemplace este texto con su propia descripción. Por ejemplo:

description = "Raspberry Pi IRC Server";

Cuéntanos sobre tu red

Desplácese a la siguiente sección:

network_name = "debian";
 
network_desc = "This is My Network";

Estas dos líneas describen la red en la que se ejecuta su servidor, por lo que debe actualizarla para que refleje su red específica. Por ejemplo:

network_name = "MyNetwork";
 
network_desc = "This is my Raspberry Pi IRC Network";
Ingrese algunos detalles sobre su red.

Establece algunos límites

De forma predeterminada, Ircd-Hybrid permite 512 conexiones en cualquier momento. Si desea cambiar este límite, busque la siguiente línea:

default_max_clients = 512;

Ahora puede aumentar o disminuir este límite de 512 usuarios. En este caso, solo estoy permitiendo un máximo de 100 conexiones a mi servidor IRC:

default_max_clients = 100;

Crea tu operador

El siguiente paso es definir algunas configuraciones para el operador. Desplácese hasta el operador {bloque. Tenga en cuenta que esta sección puede requerir descomentar, así que elimine el primer símbolo # en cada línea.

Ahora debe ingresar algunos detalles para su cuenta de operador, incluida la contraseña encriptada que generamos anteriormente.

Una vez hecho esto, busque la siguiente línea:

Reemplace esta línea con el nombre que desea asignar a su grupo de operadores:

Debe especificar quién puede ejecutar el comando del operador editando la siguiente línea:

user = "*@192.0.2.240/28";

Esto permitirá que cualquiera pueda acceder al operador, si tiene las credenciales correctas:

Finalmente, agregue la contraseña encriptada que generó anteriormente. Encuentra el siguiente:

password = "xxxxxxxxxxxxx";

¡Asegúrese de reemplazar esta línea con la contraseña cifrada y no con la versión de texto sin formato!

Una vez que esté satisfecho con la información que ha ingresado, guarde el archivo de configuración presionando las teclas Ctrl + O y luego Ctrl + X para cerrar.

Ejecute su servidor IRC

Reinicie el servidor IRCD híbrido:

sudo /etc/init.d/ircd-hybrid restart

Una vez que el servidor se reinicia, ¡está listo para usar!

mIRC: Conexión a su servidor Raspberry Pi

Puede conectarse a su servidor IRC utilizando cualquier cliente IRC. Estoy usando mIRC, pero otras alternativas populares incluyen WeeChat y LimeChat para macOS.

Para conectarse a su servidor IRC, inicie el cliente elegido y luego opte por agregar un nuevo servidor. Dependiendo de su cliente de IRC, ahora se le pedirá que ingrese la siguiente información:

  • Descripción: así es como se mostrará el servidor en su cliente IRC, así que ingrese el valor que desee utilizar.
  • Dirección: esta es la dirección IP de su servidor de IRC Raspberry Pi. Si no conoce la dirección IP, puede recuperar esta información abriendo una Terminal en su Raspberry Pi y ejecutando el comando hostname -I.
  • Puertos: debe configurarlo en 6667, ya que es el valor predeterminado para la mayoría de los servidores.
Ahora puede conectarse a su servidor IRC, a través de cualquier cliente IRC compatible.

Haga clic en «Agregar» para poder conectarse a su servidor de IRC.

Una vez que esté conectado a su servidor, ¡estará listo para comenzar a chatear!

Como puede ver, es bastante fácil configurar un servidor IRC en su Raspberry Pi. Hay muchas cosas que Raspberry Pi también puede hacer, como actuar como un punto de acceso Wi-Fi de portal cautivo, un servidor de música o incluso un servidor web personal.

Comparte en: