Tip of the day: The blacklist { } block can be used to ban known troublemakers that are listed in blacklists like EfnetRBL and DroneBL.

Instalando desde la fuente

From UnrealIRCd documentation wiki
Jump to navigation Jump to search
This page is a translated version of the page Installing from source and the translation is 86% complete.
Other languages:

Para instalar UnrealIRCd en Linux, FreeBSD, OpenBSD, OS X y otros sistemas * NIX, generalmente compila e instala desde la fuente. Además de eso, también necesitará configurar UnrealIRCd. Esta página explica cómo hacer todo eso. Incluso si es completamente nuevo en UnrealIRCd, todos estos pasos para poner el IRCd en funcionamiento no deberían tomar más de 30 minutos en total.

Prerequisites

At a minimum, UnrealIRCd needs a compiler and the OpenSSL library. Even better is if you install a few other libraries, but this is not required as UnrealIRCd will fallback to its own libraries if you miss them.

  • Ubuntu 20.*/21.*: sudo apt-get install build-essential pkg-config libssl-dev libpcre2-dev libargon2-dev libsodium-dev libc-ares-dev libcurl4-openssl-dev
  • Ubuntu 18.*: sudo apt-get install build-essential pkg-config libssl-dev libpcre2-dev libargon2-0-dev libsodium-dev libc-ares-dev libcurl4-openssl-dev
  • Ubuntu 16.*: sudo apt-get install build-essential pkg-config libssl-dev libpcre2-dev libsodium-dev libc-ares-dev libcurl4-openssl-dev
  • Debian 9/10: sudo apt-get install build-essential pkg-config libssl-dev libpcre2-dev libargon2-0-dev libsodium-dev libc-ares-dev libcurl4-openssl-dev
  • For unlisted Linux distro's which use apt-get, the minimum requirement is: sudo apt-get install build-essential libssl-dev
  • For Linux distro's that use yum: you need a compiler and the openssl-dev/openssl-devel/libssl-dev package.
  • For FreeBSD: your system normally already has a compiler and the openssl development library installed, so you are good to go.

If, for some reason, you are curious what libraries UnrealIRCd uses or can use, then see Libraries used by UnrealIRCd.

No ejecute como root

Asegúrese de construir y ejecutar el IRCd como un usuario regular y 'no como root' . Si está en una VPS / shell raíz, cree un usuario 'unrealircd' o similar ( sudo adduser unrealircd ) y siga todos los pasos a continuación como ese usuario (inicie sesión como usuario 'unrealircd'). Consulte también No ejecutar como root.

¿Actualización?

Si está actualizando una instalación existente de UnrealIRCd, recomendamos utilizar el siguiente ./unrealircd upgrade que hará todo el trabajo por ti. Mira más aquí Upgrading

Toma la fuente (.tar.gz)

Desde la shell/VPS

Conéctese al servidor * NIX a través de SSH. Todos los siguientes comandos se ejecutan en el servidor * NIX.

wget --trust-server-names https://www.unrealircd.org/downloads/unrealircd-latest.tar.gz

En FreeBSD puede que tenga que usar:

fetch https://www.unrealircd.org/downloads/unrealircd-latest.tar.gz

Si ninguno de los dos funciona, por ejemplo, obtiene un 'comando desconocido', entonces debería instalar el paquete 'wget' en su sistema o intentar cargarlo (ver a continuación).

Alternativa: subir a shell/VPS

También puede optar por descargar el .tar.gz de UnrealIRCd a través de su navegador, guardarlo en el disco y luego cargarlo en el shell/VPS a través de SCP o SFTP.

Extraer la fuente

Extraiga el .tar.gz e ingrese al directorio unrealircd-x.y.z:

tar xzvf unrealircd-5.2.X.tar.gz
cd unrealircd-5.2.X

NOTA: Hay algo de lógica aquí. Si el archivo se llama, digamos, unrealircd-5.2.0.tar.gz, se extraerá al directorio unrealircd-5.2.0 /. Como puede ver, el nombre del directorio es diferente para cada versión para asegurarse de no sobrescribir accidentalmente su instalación existente.

Compilando

Primero, ejecute el script './Config' que le hará una serie de preguntas. Puede simplemente presionar Enter para aceptar las respuestas predeterminadas.

./Config

Ahora, compile UnrealIRCd ejecutando 'make' , esto puede llevar un minuto (o dos):

make

Finalmente, ejecute 'make install' (¡importante!):

make install

Creando un archivo de configuración

UnrealIRCd necesita un archivo de configuración. No se preocupe, no tiene que crear este archivo desde cero. Enviamos con un archivo de configuración de ejemplo que debe revisar y modificar en algunos lugares:

  1. Cambie al directorio UnrealIRCd instalado, este es /home/yourusername/unrealircd por defecto (para obtener más información sobre la estructura del directorio, consulte Archivos y directorios UnrealIRCd).
    cd ~/unrealircd
  2. Copie conf/examples/examples.conf a su directorio conf/ y cámbiele el nombre a unrealircd.conf
    cp conf/examples/examples.conf conf/unrealircd.conf 
    SUGERENCIA: ¿Es ¿Su lengua materna no es el inglés? Luego revise el directorio conf/examples. Enviamos con varios archivos de configuración de ejemplo en diferentes idiomas. Si desea utilizar uno de esos, simplemente cópielo.
  3. Abra el archivo con un editor (por ejemplo: nano conf/unrealircd.conf)
  4. Lea el artículo Sintaxis del archivo de configuración. ¡Solo le llevará unos minutos y le evitará muchos problemas en los siguientes pasos!
  5. Recorra el unrealircd.conf bloque por bloque / línea por línea y edite la configuración para satisfacer sus necesidades. Esto lleva de 10 a 20 minutos.
  6. Arranque UnrealIRCd ejecutando ./unrealircd start desde su directorio ~/unrealircd.
  7. Errores? Edite su unrealircd.conf, corríjalos (consulte las FAQ para conocer los problemas comunes) e intente iniciar UnrealIRCd nuevamente.
  8. ¿Está funcionando? Conéctese con un cliente de IRC a su servidor y diviértase. Consulte también la siguiente sección.

Más lecturas

  • Consulte las FAQ si tiene algún problema. Allí se resuelven muchos problemas comunes.
  • Lea la guía de IRCOp para obtener más información sobre cómo realizar las tareas administrativas del servidor.
  • Agregue un Cron job para asegurarse de que UnrealIRCd (re) se inicie después del inicio del sistema o una falla
  • Consulte Funciones para conocer las diversas funciones disponibles en UnrealIRCd y Configuración para conocer todas las cosas posibles que puede configurar en UnrealIRCd.