prosody

Lightweight XMPP/Jabber chat server

TLDR

Start Prosody
$ prosodyctl start
Stop Prosody
$ prosodyctl stop
Add user
$ prosodyctl adduser [user@domain]
Check configuration
$ prosodyctl check
Show status
$ prosodyctl status

SYNOPSIS

prosodyctl command [options]

DESCRIPTION

Prosody is a lightweight XMPP/Jabber server written in Lua. It's designed to be easy to set up and configure while remaining extensible through modules.

PARAMETERS

start

Start the server.
stop
Stop the server.
restart
Restart the server.
status
Show server status.
adduser jid
Add XMPP user.
passwd jid
Change password.
deluser jid
Delete user.
check
Check configuration.

EXAMPLES

$ # Start server
prosodyctl start

# Add user
prosodyctl adduser [email protected]

# Change password
prosodyctl passwd [email protected]

# Check configuration
prosodyctl check config

# Check DNS records
prosodyctl check dns

# View certificates
prosodyctl check certs

CONFIGURATION

$ -- /etc/prosody/prosody.cfg.lua
VirtualHost "example.com"
  enabled = true

admins = { "[email protected]" }

modules_enabled = {
  "roster"; "saslauth"; "tls";
}

INSTALL

sudo apt install prosody
sudo dnf install prosody
sudo pacman -S prosody
sudo apk add prosody
sudo zypper install prosody
nix profile install nixpkgs#prosody

CAVEATS

Requires Lua. Configuration in /etc/prosody/. Certificates needed for TLS.

HISTORY

Prosody was created by Matthew Wild starting in 2008 as a modern, lightweight XMPP server.

SEE ALSO