Prosody: Unterschied zwischen den Versionen
Derhil (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
Dirk (Diskussion | Beiträge) K Verschiebung community -> extra |
||
(15 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{righttoc}} | |||
[http://prosody.im Prosody] {{sprache|en}} ist ein in LUA geschriebener plattformunabhängiger und leichtgewichtiger XMPP-Server. | [http://prosody.im Prosody] {{sprache|en}} ist ein in LUA geschriebener plattformunabhängiger und leichtgewichtiger XMPP-Server. | ||
Das selbsterklärte Ziel der Entwickler ist die einfache Bedienbarkeit, geringe Systemauslastung | Das selbsterklärte Ziel der Entwickler ist die einfache Bedienbarkeit, geringe Systemauslastung und Erweiterbarkeit. | ||
Prosody ist somit eine gute Alternative zu [[ejabberd]] und lässt sich sowohl für kleinere als auch für | Prosody ist somit eine gute Alternative zu [[ejabberd]] und lässt sich sowohl für kleinere als auch für größere Umgebungen und Anforderungen nutzen. | ||
== | {{installation|repo=extra|paket=prosody}} | ||
== Konfiguration == | == Konfiguration == | ||
Prosody wird über die Datei | Prosody wird über die Datei {{ic|/etc/prosody/prosody.cfg.lua}} konfiguriert. | ||
konfiguriert. | |||
Die Konfigurationsdatei ist übersichtlich und gut strukturiert sowie kommentiert. | Die Konfigurationsdatei ist übersichtlich und gut strukturiert sowie kommentiert. | ||
Zeile 23: | Zeile 16: | ||
=== Host hinzufügen === | === Host hinzufügen === | ||
Als erstes sollte man seinen zu benutzenden host hinzufügen. | Als erstes sollte man seinen zu benutzenden host hinzufügen. | ||
Dazu sollte man die Datei | Dazu sollte man die Datei {{ic|/etc/prosody/prosody.cfg.lua}} ändern: | ||
ändern: | |||
VirtualHost "meine-domain.de" | VirtualHost "meine-domain.de" | ||
Zeile 42: | Zeile 31: | ||
=== Benutzer hinzufügen === | === Benutzer hinzufügen === | ||
Ein neuer Benutzer kann einfach über das Kommandozeilen-Tool [http://prosody.im/doc/prosodyctl prosodyctl] {{sprache|en}} hinzugefügt werden. | Ein neuer Benutzer kann einfach über das Kommandozeilen-Tool [http://prosody.im/doc/prosodyctl prosodyctl] {{sprache|en}} hinzugefügt werden. | ||
prosodyctl adduser benutzername@meine-domain.de | prosodyctl adduser benutzername@meine-domain.de | ||
Es wird dann nach einem Passwort für den soeben angelegten Benutzer gefragt. | Es wird dann nach einem Passwort für den soeben angelegten Benutzer gefragt. | ||
=== Administrator festlegen === | === Administrator festlegen === | ||
In der Konfigurationsdatei lässt sich der Admin-Account des Servers festlegen: | In der Konfigurationsdatei lässt sich der Admin-Account des Servers festlegen: | ||
-- This is a (by default, empty) list of accounts that are admins | -- This is a (by default, empty) list of accounts that are admins | ||
Zeile 59: | Zeile 45: | ||
=== öffentliche Registrierung === | === öffentliche Registrierung === | ||
Wenn man den Server öffentlich betreiben und anderen die Registrierung per Client erlauben möchte, muss folgendes geändert werden: | Wenn man den Server öffentlich betreiben und anderen die Registrierung per Client erlauben möchte, muss folgendes geändert werden: | ||
allow_registration = true; | allow_registration = true; | ||
=== Multi-User Chat einrichten === | === Multi-User Chat einrichten === | ||
In der Konfigurationsdatei ab ca. Zeile 126 (die **--** sind zu entfernen): | In der Konfigurationsdatei ab ca. Zeile 126 (die **--** sind zu entfernen): | ||
---Set up a MUC (multi-user chat) room server on conference.example.com: | ---Set up a MUC (multi-user chat) room server on conference.example.com: | ||
Component "conference.meine-domain.de" "Chat" | Component "conference.meine-domain.de" "Chat" | ||
Zeile 75: | Zeile 59: | ||
* 5269 ein- und ausgehend, für Verbindungen zu anderen Servern | * 5269 ein- und ausgehend, für Verbindungen zu anderen Servern | ||
* 5280 eingehend, für Client-Verbindungen über HTTP-Polling (nützlich für Webapplikationen) | * 5280 eingehend, für Client-Verbindungen über HTTP-Polling (nützlich für Webapplikationen) | ||
== Weblinks == | |||
* [http://prosody.im/doc/configure Prosody Konfigurationsmöglichkeiten] {{sprache|en}} | |||
* [http://spectrum.im/ Spectrum - XMPP Transports/Gateways (ICQ, MSN, Yahoo, Facebook etc.)] {{sprache|en}} | |||
* [http://code.google.com/p/prosody-modules/w/list zusätzliche Module für Prosody] {{sprache|en}} | |||
* Entwickler Chatraum: prosody@conference.prosody.im {{sprache|en}} | |||
== Siehe auch == | == Siehe auch == | ||
* [[ | * [[iptables]] | ||
* [[Liste von XMPP-Software]] | |||
* [[Liste von | |||
[[en:Prosody]] | |||
[[Kategorie:Services]] | |||
[[Kategorie:Netzwerk]] | |||
[[Kategorie:XMPP]] | |||
[[Kategorie:Server]] |
Aktuelle Version vom 24. Mai 2023, 18:16 Uhr
Prosody ist ein in LUA geschriebener plattformunabhängiger und leichtgewichtiger XMPP-Server. Das selbsterklärte Ziel der Entwickler ist die einfache Bedienbarkeit, geringe Systemauslastung und Erweiterbarkeit.
Prosody ist somit eine gute Alternative zu ejabberd und lässt sich sowohl für kleinere als auch für größere Umgebungen und Anforderungen nutzen.
Installation
Das Programm ist als
prosody
in extra
verfügbar, und kann von dort
mittels Pacman
installiert werden.
Konfiguration
Prosody wird über die Datei /etc/prosody/prosody.cfg.lua
konfiguriert.
Die Konfigurationsdatei ist übersichtlich und gut strukturiert sowie kommentiert. Alle Optionen hier aufzuführen würde den Rahmen sprengen, daher sei hier auf die gut dokumentierte Konfigurationsdatei und configuring prosody verwiesen.
Host hinzufügen
Als erstes sollte man seinen zu benutzenden host hinzufügen.
Dazu sollte man die Datei /etc/prosody/prosody.cfg.lua
ändern:
VirtualHost "meine-domain.de" enabled = true -- Remove this line to enable this host -- Assign this host a certificate for TLS, otherwise it would use the one -- set in the global section (if any). -- Note that old-style SSL on port 5223 only supports one certificate, and will always -- use the global one. ssl = { key = "/etc/prosody/certs/meine-domain.de.key"; certificate = "/etc/prosody/certs/meine-domain.de.crt"; }
Benutzer hinzufügen
Ein neuer Benutzer kann einfach über das Kommandozeilen-Tool prosodyctl hinzugefügt werden.
prosodyctl adduser benutzername@meine-domain.de
Es wird dann nach einem Passwort für den soeben angelegten Benutzer gefragt.
Administrator festlegen
In der Konfigurationsdatei lässt sich der Admin-Account des Servers festlegen:
-- This is a (by default, empty) list of accounts that are admins -- for the server. Note that you must create the accounts separately -- (see http://prosody.im/doc/creating_accounts for info) -- Example: admins = { "user1@example.com", "user2@example.net" } admins = { "benutzername@meine-domain.de" }
öffentliche Registrierung
Wenn man den Server öffentlich betreiben und anderen die Registrierung per Client erlauben möchte, muss folgendes geändert werden:
allow_registration = true;
Multi-User Chat einrichten
In der Konfigurationsdatei ab ca. Zeile 126 (die **--** sind zu entfernen):
---Set up a MUC (multi-user chat) room server on conference.example.com: Component "conference.meine-domain.de" "Chat"
Firewall/Ports
Damit der Server einwandfrei funktioniert, müssen mindestens folgende TCP-Ports ungefiltert und erreichbar sein:
- 5222 eingehend, für Client-Verbindungen unverschlüsselt oder TLS-verschlüsselt
- 5223 eingehend, für SSL-verschlüsselte Clientverbindungen (veraltet)
- 5269 ein- und ausgehend, für Verbindungen zu anderen Servern
- 5280 eingehend, für Client-Verbindungen über HTTP-Polling (nützlich für Webapplikationen)
Weblinks
- Prosody Konfigurationsmöglichkeiten
- Spectrum - XMPP Transports/Gateways (ICQ, MSN, Yahoo, Facebook etc.)
- zusätzliche Module für Prosody
- Entwickler Chatraum: prosody@conference.prosody.im