
Prosody
communicationCurrent version: 0.12.4~ynh102
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.
🚀 Target is to provide at least:
- A/V calls (https://github.com/YunoHost/issues/issues/1607)
- BOSH (https://forum.yunohost.org/t/unable-to-set-up-bosh-conf-nginx/12995)
- invite links (if not covered by https://github.com/YunoHost/issues/issues/1677)
- File sharing for all usual filetypes (https://forum.yunohost.org/t/metronome-mime-types-for-metronome-again/20073)
...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-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!):
- usability by other apps:
- PeerTube: to be tested
- Movim: app broken?
- Converse.js: seems to work 🥳
- Jitsi: reported to work 🥳
- Nextcloud: to be tested
- Libervia: to be tested non-working app
- biboumi: currently not working
- ...?
- check initial configuration (DNS, ?) : information via PRE_INSTALL.md
- update scripts/remove and others...
- check/improve app score
READ before install!
Ideally all the README :) but this in particular:
- You must ensure that your DNS configuration includes the subdomains
muc.
,xmpp-upload.
andpubsub.
- You should not create Yunohost subdomains
muc.
,xmpp-upload.
andpubsub.
- You have to deinstall Metronome app before to install this app (using the same ports).
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.
ℹ️ About this branch
This package / branch installs from the Debian packages repository prosody
and prosody-modules
(no compilation on server-side).
It installs on your desired (sub)domain selected during the installation.
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.
orpubsub.
.