Dieses Setup zeigt Ihnen, wie Sie einen XMPP-Server mit ejabberd und Debian einrichten. Im Verlauf dieses Setups wird davon ausgegangen, dass Sie mit Administratorrechten arbeiten. Wenn Sie es verwenden möchten sudo, hängen Sie es bei Bedarf an.
Stellen Sie zunächst sicher, dass Ihre Pakete auf dem neuesten Stand sind. Dann installieren Sie ejabberdaus den offiziellen Debian-Repositories:
apt-get update && apt-get upgrade && apt-get install ejabberd
Die Erstkonfiguration kann erfolgen über debconf:
dpkg-reconfigure ejabberd
Dies fordert Sie auf:
- Ein Hostname -
yourserver.tld.
- Ein Administrator - nennen Sie es, wie Sie möchten.
- Ein Passwort für den Administrator.
Zu diesem Zeitpunkt ist ejabberd jetzt funktionsfähig, aber Sie möchten möglicherweise eine Feinabstimmung vornehmen. Die Konfigurationsdatei befindet sich unter /etc/ejabberd/ejabberd.cfg. Öffnen Sie diese Datei mit Ihrem bevorzugten Texteditor. Hier sehen Sie Servervariablen, die Sie entsprechend bearbeiten können.
Ejabberd verfügt über drei Verwaltungsmethoden:
- Das Befehlszeilentool
ejabberdctl.
- Die Möglichkeit, Ihren Client zu verwenden (Pidgin unterstützt dies beispielsweise).
- Ein Webinterface zum Abhören
yourdomain.tld:5280.
Wenn Sie das Webinterface nicht benötigen, können Sie die folgende Reihenfolge auskommentieren:
{5280, ejabberd_http, [
%%{request_handlers,
%% [
%% {["pub", "archive"], mod_http_fileserver}
%% ]},
%%captcha,
http_bind,
http_poll,
web_admin
]}
Das integrierte Zertifikat von ejabberd ist ungültig und führt zu einer Sicherheitswarnung Ihres Clients. Wenn möglich, sollten Sie es durch ein Zertifikat einer gültigen Zertifizierungsstelle (CA) ersetzen.
{s2s_use_starttls, true}.
{s2s_certfile, "/path/to/your/certificate.pem"}.
Nach Änderungen an der Konfigurationsdatei muss ejabberd neu gestartet werden:
service ejabberd restart
Sie können jetzt Ihren neuen XMPP-Server verwenden. Wir empfehlen, die offizielle Dokumentation zu lesen, da sie viele nützliche Funktionen enthält, die hier nicht behandelt werden. Zum Beispiel gemeinsam genutzte Dienstpläne und Transportfunktionen für andere Instant Messaging-Dienste.