Si buscas una solución sencilla para la co­mu­ni­ca­ción interna de una empresa, una buena opción es el IRC (Internet Relay Chat), con más de 30 años de exi­s­te­n­cia. Un servidor IRC puede co­n­fi­gu­rar­se rá­pi­da­me­n­te y es accesible en cualquier pla­ta­fo­r­ma.

Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

Servidor IRC para chats IRC propios: tutorial paso a paso

El hecho de que IRC siga siendo popular como pla­ta­fo­r­ma de chat más de 30 años después de su la­n­za­mie­n­to tiene varios motivos. El primero y más im­po­r­ta­n­te es que hay clientes de IRC para casi todos los sistemas ope­ra­ti­vos y di­s­po­si­ti­vos. Además, la te­c­no­lo­gía de este sistema de chat basado en texto es muy sencilla. Es muy fácil co­n­fi­gu­rar tu propio servidor IRC para la co­mu­ni­ca­ción interna, ya sea para una gran empresa, una PYME, una or­ga­ni­za­ción o una aso­cia­ción.

En las si­guie­n­tes secciones te mostramos los re­qui­si­tos de un servidor IRC y cómo instalar y co­n­fi­gu­rar un servidor para tus propios chats IRC.

Paso 1. Encuentra la base de hardware adecuada

Si quieres organizar tus propios chats IRC públicos o privados, en principio puedes utilizar so­lu­cio­nes externas como los se­r­vi­do­res online de Libera Chat. Sin embargo, tener tu propio servidor IRC in­di­vi­dual te da un control total sobre todos los datos, registros y co­n­fi­gu­ra­cio­nes. Además, no tienes que lidiar con los riesgos y problemas diarios causados por los bots y el spam en las redes IRC di­s­po­ni­bles pú­bli­ca­me­n­te.

Si no quieres comprar un ordenador in­de­pe­n­die­n­te para alojar la apli­ca­ción del servidor IRC, es aco­n­se­ja­ble alquilar el hardware del servidor a un proveedor para este fin. Los re­qui­si­tos de hardware son tan mínimos que pro­ba­ble­me­n­te ya puedas utilizar los chats IRC, además por una tarifa asequible. Por lo general, cuantas más personas quieras que accedan al servidor IRC al mismo tiempo, más RAM y CPU tendrás que alquilar. En la siguiente tabla hemos enumerado tres es­ce­na­rios típicos de apli­ca­ción y las co­rre­s­po­n­die­n­tes tarifas de servidor de IONOS.

Escenario del servidor IRC Tarifa del servidor IONOS co­rre­s­po­n­die­n­te
ONG / Aso­cia­ción (más de 100 personas) VPS M
Empresa de ámbito nacional con varias su­cu­r­sa­les (más de 1000 personas) VPS L
Grupo que opera a nivel in­te­r­na­cio­nal (más de 10 000 personas) VPS XL
Consejo

Las tarifas VPS de IONOS re­co­me­n­da­das en la tabla utilizan recursos vi­r­tua­li­za­dos como base para el servidor IRC. En co­m­pa­ra­ción con los se­r­vi­do­res dedicados de IONOS, que funcionan con un hardware em­pre­sa­rial dedicado, este VPS no supone una pérdida im­po­r­ta­n­te de re­n­di­mie­n­to.

Paso 2. Se­le­c­cio­na el IRC daemon (IRCd)

El software del servidor para los chats de IRC se llama IRC daemon, o IRCd. El primer daemon, que el inventor del IRC, Jarkko Oikarinen, publicó como software libre en 1988, sirvió de plantilla para muchas otras versiones po­s­te­rio­res. Otros daemons, como el utilizado en el tutorial InspIRCd, fueron de­sa­rro­lla­dos desde cero.

Al igual que los clientes, las apli­ca­cio­nes del servidor suelen ser mu­l­ti­pla­ta­fo­r­ma. Por ejemplo, puedes ejecutar InspIRCd con todos los sistemas ope­ra­ti­vos de se­r­vi­do­res comunes de Microsoft, pero también con las típicas di­s­tri­bu­cio­nes de Linux como Ubuntu y Debian, así como con sistemas Mac y BSD.

Paso 3. Instala el servidor IRC y sus co­m­ple­me­n­tos

En cuanto te hayas decidido por una apli­ca­ción de servidor, puedes in­s­ta­lar­la in­clu­ye­n­do todos los co­m­po­ne­n­tes ne­ce­sa­rios.

Consejo

Si has alquilado recursos de se­r­vi­do­res externos, primero configura un es­cri­to­rio remoto al entorno del hardware. Los clientes de IONOS pueden co­n­fi­gu­rar có­mo­da­me­n­te la conexión remota a través del centro de atención al cliente basado en la web.

Para este tutorial, en el que tra­ba­ja­mos con un servidor Linux como ejemplo, hemos elegido, como ya se ha me­n­cio­na­do, el popular IRC daemon InspIRCd escrito en C++. Sin embargo, antes de poder instalar el software, primero co­n­fi­gu­ra­re­mos los elementos ne­ce­sa­rios a través del terminal. En concreto, se trata de los si­guie­n­tes co­m­po­ne­n­tes:

El sistema de gestión de versiones Git:

sudo apt-get install git
sudo apt-get install perl

El co­m­pi­la­dor de C++ G++:

sudo apt-get install g++

La he­rra­mie­n­ta de gestión make:

sudo apt-get install make

Después de haber instalado todos los elementos, podrás descargar la versión actual del daemon IRC. Puedes encontrar los datos ne­ce­sa­rios en el di­re­c­to­rio oficial GitHub de InspIRCd. Con el siguiente comando de terminal de­s­ca­r­ga­mos los archivos fuente de la última edición (3.12.0, abril de 2022).

wget https://github.com/inspircd/inspircd/archive/v3.12.0.tar.gz

A co­n­ti­nua­ción, de­s­co­m­pri­mi­mos los archivos fuente co­m­pri­mi­dos con tar:

tar xvf ./v3.12.0.tar.gz

Paso 4. Crea el servidor IRC (proceso de creación)

El siguiente paso es el proceso de creación de tu propia in­s­ta­la­ción de IRC. Para ello, primero cambia al di­re­c­to­rio de in­s­ta­la­ción de InspIRCd:

cd inspircd-3.12.0
Nota

El número de versión debe ajustarse en co­n­se­cue­n­cia si has de­s­ca­r­ga­do pre­via­me­n­te una versión diferente de InspIRCd.

Para preparar la creación, ejecuta el siguiente comando:

perl ./configure

Ahora tienes que responder a una serie de preguntas, entre ellas si quieres ajustar las rutas por defecto de los datos del programa o activar los módulos ma­nua­l­me­n­te. Una vez que hayas es­ta­ble­ci­do la co­n­fi­gu­ra­ción básica, inicia el proceso de creación:

make -j5 install

Si el proceso ha sido llevado a cabo con éxito, la terminal mostrará el mensaje de “INSTALL COMPLETE!”.

Paso 5. Configura el servidor

Ahora crea un nuevo archivo de texto para los ajustes de co­n­fi­gu­ra­ción del servidor IRC en el siguiente di­re­c­to­rio:

~/run/conf/inspircd.conf

Introduce la siguiente co­n­fi­gu­ra­ción de ejemplo en el archivo:

<config format="xml">
<define name="bindip" value="1.2.2.3">
<define name="localips" value="&bindip;/24">
####### SERVER CONFIGURATION #######
<server
name="SERVER_HOSTNAME/FQDN"
description="SERVER_DESCRIPTION"
id="SERVER_SID"
network="NETWORK_NAME">
####### ADMIN INFO #######
<admin
name="ADMIN_NAME"
nick="ADMIN_NICK"
email="ADMIN_EMAIL">
####### PORT CONFIGURATION #######
<bind
address="SERVER_IP"
port="SERVER_PORT"
type="SERVER_TYPE">

No se puede aceptar esta co­n­fi­gu­ra­ción sin cambios. Para la co­n­fi­gu­ra­ción de tu propio servidor IRC, debes sustituir los ma­r­ca­do­res de posición marcados en ma­yú­s­cu­las por la in­fo­r­ma­ción in­di­vi­dual re­s­pe­c­ti­va:

  • SERVER_HOSTNAME/FQDN: nombre de host, FQDN del servidor
  • SERVER_DE­S­CRI­P­TION: breve de­s­cri­p­ción del servidor IRC
  • SERVER_SID: secuencia única de tres ca­ra­c­te­res. El primer carácter debe ser un número, las letras deben ser ma­yú­s­cu­las.
  • NETWORK_NAME: nombre de tu red IRC
  • ADMIN_NAME: nombre del ad­mi­ni­s­tra­dor del servidor IRC
  • ADMIN_NICK: nickname del ad­mi­ni­s­tra­dor del servidor IRC
  • ADMIN_EMAIL: dirección de correo ele­c­tró­ni­co del ad­mi­ni­s­tra­dor del servidor IRC
  • SERVER_IP: dirección IP a través de la cual se puede acceder al servidor IRC
  • SERVER_PORT: puerto del servidor (por ejemplo, 6697)
  • SERVER_TYPE: tipo de conexión permitida para este endpoint (por defecto: clientes)
Consejo

La do­cu­me­n­ta­ción InspIRCd oficial pro­po­r­cio­na una lista detallada sobre las posibles co­n­fi­gu­ra­cio­nes en inspircd.conf.

Paso 6. Inicia el InspIRCd daemon

Guarda tu co­n­fi­gu­ra­ción in­di­vi­dual e inicia la apli­ca­ción del servidor IRC eje­cu­ta­n­do el siguiente comando de terminal en el di­re­c­to­rio InspIRCd:

run/inspircd start

Si la apli­ca­ción del servidor IRC se inicia con éxito, el terminal te pre­se­n­ta­rá un mensaje in­clu­ye­n­do el ID del proceso del daemon (en este caso 10865). Ahora podrás co­ne­c­tar­te al servidor con cualquier cliente de IRC co­m­pa­ti­ble, como HexChat o Pidgin, y crear y ad­mi­ni­s­trar cualquier chat de IRC con la cuenta de ad­mi­ni­s­tra­dor definida.

Consejo

Para detener el servidor IRC, ejecuta el comando “run/inspircd stop” en el di­re­c­to­rio de in­s­ta­la­ción de InspIRCd.

Ir al menú principal