Difference between revisions of "Prosody"
From Jon's Wiki
| Line 35: | Line 35: | ||
Then enable it with ln -s into <tt>/etc/prosody/conf.d</tt> | Then enable it with ln -s into <tt>/etc/prosody/conf.d</tt> | ||
| − | + | == DNS configuration == | |
You need your chat, chatrooms, and chatproxy subdomains to be A records (not CNAME), and you also need 2 SRV records and a TXT record, thus: | You need your chat, chatrooms, and chatproxy subdomains to be A records (not CNAME), and you also need 2 SRV records and a TXT record, thus: | ||
| Line 44: | Line 44: | ||
<nowiki>TXT: _xmpp-client-xbosh=https://chat.yourdomain.com/http-bind/ </nowiki> | <nowiki>TXT: _xmpp-client-xbosh=https://chat.yourdomain.com/http-bind/ </nowiki> | ||
| − | + | == Add some users == | |
Add yourself with | Add yourself with | ||
| Line 50: | Line 50: | ||
sudo prosodyctl adduser yourusername@yourdomain.com | sudo prosodyctl adduser yourusername@yourdomain.com | ||
| − | + | == Links == | |
More docs at | More docs at | ||
Revision as of 22:33, 20 March 2014
Prosody is a small and fast XMPP daemon written in Lua. You can install it like this:
sudo apt-get install prosody
Edit the config /etc/prosody/prosody.cfg.lua to make sure you have BOSH support, group rosters and compression enabled, and you probably want self-registration off:
modules_enabled = {
"compression";
"bosh";
"groups";
...
}
allow_registration = false;
bosh_ports = { 5280 };
...
Set up a virtual host config for your domain in /etc/prosody/conf.avail/yourdomain.cfg.lua
VirtualHost "yourdomain.com"
enabled = true
ssl = {
key = "/etc/ssl/private/star.yourdomain.com.key";
certificate = "/etc/ssl/certs/star.yourdomain.com.crt";
}
-- optional, for IRC-style chatrooms
Component "chatrooms.yourdomain.com" "muc"
restrict_room_creation = "local"
-- optional, for file transfers
Component "chatproxy.yourdomain.com" "proxy65"
Then enable it with ln -s into /etc/prosody/conf.d
DNS configuration
You need your chat, chatrooms, and chatproxy subdomains to be A records (not CNAME), and you also need 2 SRV records and a TXT record, thus:
_xmpp-client._tcp.yourdomain.com = SRV: 0 5 5222 chat.yourdomain.com _xmpp-server._tcp.yourdomain.com = SRV: 0 5 5269 chat.yourdomain.com TXT: _xmpp-client-xbosh=https://chat.yourdomain.com/http-bind/
Add some users
Add yourself with
sudo prosodyctl adduser yourusername@yourdomain.com
Links
More docs at