Wie du es von anderen Messengern gewohnt bist, kannst du auch mit XMPP Sprachanrufe durchführen oder per Video kommunizieren.
Als ejabberd arbeiten und die Konfiguration editieren:
$ su - ejabberd $ jed opt/ejabberd/conf/ejabberd.yml
Suche nach:
modules:
füge am Ende ein neues Modul ein und passe IP Adressen (IPv4 und IPv6) sowie deine Domain an. Wenn dein Server kein IPv6 kann, lasse den Teil einfach weg:
mod_stun_disco: credentials_lifetime: 12h services: - host: <0.0.0.0> port: 3478 type: stun transport: udp restricted: false - host: <0.0.0.0> port: 3478 type: turn transport: udp restricted: true - host: <::> port: 3478 type: stun transport: udp restricted: false - host: <::> port: 3478 type: turn transport: udp restricted: true - host: <beispiel.de> port: 5349 type: stuns transport: tcp restricted: false - host: <beispiel.de> port: 5349 type: turns transport: tcp restricted: true
Suche nach:
listen:
und füge am Ende einen neuen Block ein. Wenn dein Server kein IPv6 kann, lasse die Zeilen für IPv6 einfach weg:
- port: 3478 transport: udp use_turn: true turn_ipv4_address: <0.0.0.0> turn_ipv6_address: <::> auth_type: user auth_realm: <beispiel.de> module: ejabberd_stun - port: 3478 transport: tcp use_turn: true turn_ipv4_address: <0.0.0.0> turn_ipv6_address: <::> auth_type: user auth_realm: <beispiel.de> module: ejabberd_stun - port: 5349 transport: tcp use_turn: true tls: true ip: <0.0.0.0> turn_ipv4_address: <0.0.0.0> turn_ipv6_address: <::> auth_type: user auth_realm: <beispiel.de> module: ejabberd_stun
Die Änderungen mit [STRG] + [x] und [STRG] + [s] speichern und den Editor mit [STRG] + [x] und [STRG] + [c] verlassen.
Zusätzlich musst du noch Anpassungen im DNS vornehmen und folgende Einträge anlegen:
_stun._udp IN SRV 0 0 3478 <beispiel.de>. _stun._tcp IN SRV 0 0 3478 <beispiel.de>. _stuns._tcp IN SRV 0 0 5349 <beispiel.de>. _turn._udp IN SRV 0 0 3478 <beispiel.de>. _turn._tcp IN SRV 0 0 3478 <beispiel.de>. _turns._tcp IN SRV 0 0 5349 <beispiel.de>.
Mache ejabberd die geänderte Konfiguration bekannt:
$ ./opt/ejd/bin/ejabberdctl reload_config