Auf der Suche nach einer einfachen Lösung für die or­ga­ni­sa­ti­ons- oder un­ter­neh­mens­in­ter­ne Kom­mu­ni­ka­ti­on stößt man auch über 30 Jahre nach seiner Erfindung auf den alt­be­währ­ten IRC (Internet Relay Chat). Ein eigener IRC-Server ist schnell auf­ge­setzt und platt­form­über­grei­fend zu­gäng­lich.

vServer / VPS
VPS un­schlag­bar günstig auf Dell En­ter­pri­se Servern
  • 1 Gbit/s, un­be­grenzt Traffic & mehr Cores
  • Min­des­tens 99,99% Ver­füg­bar­keit & ISO-zer­ti­fi­zier­te Re­chen­zen­tren
  • Aus­ge­zeich­ne­ter 24/7 Premium-Support mit per­sön­li­chem Berater

IRC-Server für eigene IRC-Chats: Schritt-für-Schritt-Tutorial

Dass IRC auch über 30 Jahre nach der Ver­öf­fent­li­chung als in­ter­ak­ti­ve Chat-Plattform gefragt ist, hat ver­schie­de­ne Gründe: Allen voran steht die Tatsache, dass es IRC-Clients für nahezu alle Be­triebs­sys­te­me und Geräte gibt. Zudem besticht die Tech­no­lo­gie hinter dem text­ba­sier­ten Chat-System durch ihre Ein­fach­heit. Ein eigener IRC-Server für die interne Kom­mu­ni­ka­ti­on – ob Groß­kon­zern, KMU, Or­ga­ni­sa­ti­on oder Verein – ist fast ebenso leicht auf­ge­setzt.

In den nach­fol­gen­den Ab­schnit­ten erfahren Sie, welche Vor­aus­set­zun­gen ein IRC-Server stellt und wie Sie einen Server für eigene IRC-Chats ein­rich­ten und kon­fi­gu­rie­ren.

Schritt 1: Die passende Hardware-Basis finden

Wenn Sie eigene, öf­fent­li­che oder private IRC-Chats betreiben wollen, können Sie hierfür prin­zi­pi­ell auf externe Lösungen wie die On­line­ser­ver von Libera Chat zu­rück­grei­fen. Ein eigener, in­di­vi­du­el­ler IRC-Server gibt Ihnen jedoch die volle Kontrolle über sämtliche Daten, Logs und Ein­stel­lun­gen. Außerdem müssen Sie sich nicht mit den täglichen Risiken und Problemen durch Bots und Spammer in öf­fent­lich ver­füg­ba­ren IRC-Netzen aus­ein­an­der­set­zen.

Falls Sie sich keinen separaten Rechner für das Hosting der IRC-Server-Anwendung zulegen wollen, empfiehlt es sich, zu diesem Zweck Server-Hardware bei einem Provider zu mieten. Die An­for­de­run­gen an die Hardware sind dabei so mi­ni­ma­lis­tisch, dass Sie in der Regel bereits mit preis­güns­ti­gen Tarifen gut für IRC-Chats mit mehreren Hundert Teil­neh­mern auf­ge­stellt sind. Dabei lautet die Faust­re­gel: Je mehr Leute gleich­zei­tig auf den IRC-Server zugreifen können sollen, desto mehr Ar­beits­spei­cher und CPU sollten Sie mieten. In der nach­fol­gen­den Tabelle haben wir ex­em­pla­risch drei typische An­wen­dungs­sze­na­ri­en und dazu passende Server-Tarife von IONOS auf­ge­lis­tet.

IRC-Server-Szenario Passender IONOS-Server-Tarif
NGO / Verein (100+ Personen) VPS M
National agie­ren­des Un­ter­neh­men mit mehreren Zweig­stel­len (1.000+ Personen) VPS L
In­ter­na­tio­nal agie­ren­der Konzern (10.000+ Personen) VPS XL
Tipp

Die in der Tabelle emp­foh­le­nen vServer-Tarife (VPS) von IONOS nutzen vir­tua­li­sier­te Res­sour­cen als Basis für Ihren IRC-Server. Im Vergleich zu den IONOS Dedicated Servern, die mit de­di­zier­ter En­ter­pri­se-Hardware arbeiten, bedeutet dies keine grund­sätz­li­chen Per­for­mance-Einbußen.

Schritt 2: IRC-Daemon (IRCd) wählen

Die Server-Software für IRC-Chats wird als IRC-Daemon, kurz IRCd, be­zeich­net. Der erste Daemon, den der IRC-Erfinder Jarkko Oikarinen 1988 als freie Software ver­öf­fent­lich­te, diente vielen wei­ter­ent­wi­ckel­ten Versionen als Vorlage. Andere Daemons wie der im Tutorial ver­wen­de­te InspIRCd wurden von Grund auf neu ent­wi­ckelt. Wie die Clients sind die Server-An­wen­dun­gen in der Regel platt­form­über­grei­fend ein­setz­bar. InspIRCd können Sie bei­spiels­wei­se mit allen gängigen Server-Be­triebs­sys­te­men von Microsoft, aber auch mit den typischen Linux-Dis­tri­bu­tio­nen wie Ubuntu und Debian sowie mit Mac- und BSD-Systemen ausführen.

Schritt 3: IRC-Server und Ab­hän­gig­kei­ten in­stal­lie­ren

Sobald Sie sich für eine Ser­ver­an­wen­dung ent­schie­den haben, können Sie diese inklusive aller hierfür er­for­der­li­chen Kom­po­nen­ten in­stal­lie­ren.

Hinweis

Wenn Sie externe Server-Res­sour­cen gemietet haben, bauen Sie zunächst eine Remote-Ver­bin­dung zur Hardware-Umgebung auf. IONOS-Kunden können die Fern­ver­bin­dung bequem über das web­ba­sier­te Kun­den­cen­ter ein­rich­ten.

Für dieses Tutorial, bei dem wir ex­em­pla­risch mit einem Linux-Server arbeiten, haben wir uns wie bereits erwähnt für den beliebten, in C++ ge­schrie­be­nen IRC-Daemon InspIRCd ent­schie­den. Bevor wir die Software in­stal­lie­ren können, richten wir jedoch zunächst über das Terminal die er­for­der­li­chen Ab­hän­gig­kei­ten ein. Konkret handelt es sich dabei um folgende Kom­po­nen­ten:

Das Ver­si­ons­ver­wal­tungs­sys­tem Git:

sudo apt-get install git

Die Skript­spra­che Perl:

sudo apt-get install perl

Den C++-Compiler G++:

sudo apt-get install g++

Das Build-Ma­nage­ment-Tool make:

sudo apt-get install make

Nachdem Sie alle Ab­hän­gig­kei­ten in­stal­liert haben, können Sie nun die aktuelle Version des IRC-Daemons her­un­ter­la­den. Die er­for­der­li­chen Daten finden Sie im of­fi­zi­el­len GitHub-Ver­zeich­nis von InspIRCd. Mit dem folgenden Terminal-Kommando laden wir die Source-Dateien der neuesten Edition (hier: 3.12.0; April 2022) herunter:

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

An­schlie­ßend entpacken wir die gezippten Source-Dateien mit tar:

tar xvf ./v3.12.0.tar.gz

Schritt 4: IRC-Server erstellen (Build-Prozess)

Im nächsten Schritt steht der Build-Prozess Ihrer eigenen IRC-In­stal­la­ti­on an. Wechseln Sie hierzu zunächst in das In­stal­la­ti­ons­ver­zeich­nis von InspIRCd:

cd inspircd-3.12.0
Hinweis

Die Ver­si­ons­num­mer ist ent­spre­chend an­zu­pas­sen, wenn Sie zuvor eine andere InspIRCd-Version her­un­ter­ge­la­den haben.

Um das Building vor­zu­be­rei­ten, führen Sie an­schlie­ßend folgendes Kommando aus:

perl ./configure

Sie müssen nun eine Reihe von Fragen be­ant­wor­ten – unter anderem, ob Sie die Stan­dard­pfa­de der Pro­gramm­da­ten anpassen oder Module manuell ak­ti­vie­ren möchten. Sobald Sie das Grund-Setup fest­ge­legt haben, starten Sie den Build-Prozess:

make -j5 install

Wenn der Vorgang er­folg­reich war, prä­sen­tiert Ihnen das Terminal die Nachricht „INSTALL COMPLETE!“.

Schritt 5: Server kon­fi­gu­rie­ren

Erstellen Sie nun in folgendem Ver­zeich­nis eine neue Textdatei für die Kon­fi­gu­ra­ti­ons­ein­stel­lun­gen des IRC-Servers:

~/run/conf/inspircd.conf

Fügen Sie in die Datei folgende Mus­ter­kon­fi­gu­ra­ti­on ein:

<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">

Un­ver­än­dert können Sie diese Ein­stel­lun­gen al­ler­dings nicht über­neh­men. Für Ihre eigene IRC-Server-Kon­fi­gu­ra­ti­on müssen Sie die in Groß­buch­sta­ben aus­ge­zeich­ne­ten Platz­hal­ter durch die je­wei­li­gen in­di­vi­du­el­len In­for­ma­tio­nen ersetzen:

  • SERVER_HOSTNAME/FQDN: Hostname bzw. FQDN des Servers
  • SERVER_DE­SCRIP­TI­ON: Kurze Be­schrei­bung über den IRC-Server
  • SERVER_SID: Ein­zig­ar­ti­ge Sequenz von drei Zeichen; erstes Zeichen muss eine Nummer sein, Buch­sta­ben müssen groß­ge­schrie­ben werden
  • NETWORK_NAME: Name Ihres IRC-Netzwerks
  • ADMIN_NAME: Name des IRC-Server-Ad­mi­nis­tra­tors
  • ADMIN_NICK: Nickname des IRC-Server-Ad­mi­nis­tra­tors
  • ADMIN_EMAIL: E-Mail-Adresse des IRC-Server-Ad­mi­nis­tra­tors
  • SERVER_IP: IP-Adresse, über die der IRC-Server zu­gäng­lich ist
  • SERVER_PORT: Server-Port (ty­pi­scher­wei­se: 6697)
  • SERVER_TYPE: Art der Ver­bin­dung, die für diesen Endpunkt erlaubt ist (Stan­dard­wert: clients)
Tipp

Eine de­tail­lier­te Auf­lis­tung über die möglichen Ein­stel­lun­gen in der inspircd.conf liefert die of­fi­zi­el­le InspIRCd-Online-Do­ku­men­ta­ti­on.

Schritt 6: InspIRCd-Daemon starten

Speichern Sie Ihre in­di­vi­du­el­le Kon­fi­gu­ra­ti­on und starten Sie die IRC-Server-Anwendung, indem Sie folgenden Terminal-Befehl im InspIRCd-Ver­zeich­nis ausführen:

run/inspircd start

Bei er­folg­rei­chem Start der IRC-Server-Anwendung prä­sen­tiert Ihnen das Terminal eine ent­spre­chen­de Er­folgs­mel­dung inklusive der Prozess-ID des Daemons (hier: 10865). Nun können Sie sich mit jedem kom­pa­ti­blen IRC-Client wie HexChat oder Pidgin mit dem Server verbinden – und mit dem de­fi­nier­ten Ad­mi­nis­tra­to­ren-Account beliebige IRC-Chats erstellen und ad­mi­nis­trie­ren.

Tipp

Um den IRC-Server zu stoppen, führen Sie im In­stal­la­ti­ons­ver­zeich­nis von InspIRCd den Befehl „run/inspircd stop“ aus.

Zum Hauptmenü