Home YunoHost Logo
Logo for Prosody

Prosody

communication

Current version: 0.12.4~ynh103

Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources. Additionally, for developers it aims to be easy to extend and give a flexible system on which to rapidly develop added functionality, or prototype new protocols.

ℹ️ Important note

This app installs Prosody from Debian packages. Basically, this means that you will not benefit from the latest versions of Prosody but benefit the stability and security of the Debian packaging. Read more about this choice in RATIONALE.md.

🚀 Target is to provide at least:

...and ultimately an Advanced Server compliance level (https://xmpp.org/extensions/xep-0479.html).

✅ What works:

  • install on Yunohost 12
  • LDAP auth
  • A/V calls
  • File upload
  • MUC
  • optional import of rosters, MUCs, bookmarks from Metronome (integrated service on Yunohost 11 or app on Yunohost 12) (pep is not supported, #12)
  • automatically install coturn if not yet present
  • XEP-0156, XEP-0163, XEP-0191, XEP-0215, XEP-0237, XEP-0280, XEP-0313, XEP-0363 (see 'xmpp_compliance' file), XEP-0421 TBC

🐞 What does not work:

  • vjud (Users directory) (help welcomed!)

🙋 TODO (help welcomed!):

READ before install!

Ideally all the README :) but this in particular:

  • You must ensure that your DNS configuration includes the subdomains muc., xmpp-upload. and pubsub.
  • You should not create Yunohost subdomains muc., xmpp-upload. and pubsub.

App conflicts/dependencies

Conflict

  • Metronome : you have to deinstall Metronome app before to install this app (using the same ports)
  • Simplex : you have to deinstall Simplex app before to install this app (using the same ports)

Sequencing

  • Jitsi : if you want to have both Jitsi and Prosody on your server, you must install first the Prosody app, then the Jitsi app

Dependencies

  • coturn : it will be automatically installed if needed

Additionnal infos

  • Users connect on XMPP with their email address. Ensure in the Yunohost Users configuration panel they have an email address matching the domain on which you install Prosody. If not add an email alias.

💬 Further discussions, support on xmpp:yunohost-xmpp@muc.chapril.org?join Or in the forum.

Important infos before installing

In oder to have a successfull installation of the Prosody XMPP server, you shall ensure before:

  • to have the following DNS records (they are also part of the recommended YunoHost configuration for __DOMAIN__):
_xmpp-client._tcp 3600 IN SRV 0 5 5222 __DOMAIN__.
_xmpp-server._tcp 3600 IN SRV 0 5 5269 __DOMAIN__.
muc 3600 IN CNAME __DOMAIN__.
xmpp-upload 3600 IN CNAME __DOMAIN__.
pubsub 3600 IN CNAME __DOMAIN__.
  • to not have manually created in Yunohost the subdomains muc., xmpp-upload. or pubsub..

Useful links

App license: MIT Official website Official admin documentation Official code repository YunoHost package repository YunoHost package license