XMPP Server Guide

From lokinet wiki
Jump to navigation Jump to search

install xmpp server

sudo apt update 
sudo apt upgrade
sudo apt install prosody

set up lokinet parts of lokinet.ini

# /var/lib/lokinet/lokinet.ini
[network]
keyfile=/var/lib/lokinet/xmpp.private
srv=_xmpp-client._tcp 1 1 5222
srv=_xmpp-server._tcp 1 1 5269

restart lokinet to apply settings

sudo systemctl restart lokinet

get your loki address

host -t cname localhost.loki

set up xmpp server to bind to lokinet

-- add this to /etc/prosody/prosody.cfg.lua
interfaces = { "localhost.loki" }

set up xmpp server virtual host

-- put this in /etc/prosody/conf.d/lokinet.cfg.lua --
VirtualHost "youraddress.loki"
        enabled = true
        ssl = {
                key = "/etc/prosody/certs/youraddresss.loki.key";
                certificate = "/etc/prosody/certs/youraddress.loki.crt";
        }
Component "muc.youraddress.loki" "muc"

set up tls

sudo prosodyctl cert generate youraddress.loki
ln -s /var/lib/prosody/youraddress.loki.key /etc/prosody/certs/
ln -s /var/lib/prosody/youraddress.loki.crt /etc/prosody/certs/ 


add your user

prosodyctl adduser admin@youraddress.loki

connect with an xmpp client