2020-04-10 17:16:18 +00:00
|
|
|
-- Prosody XMPP Server Configuration
|
|
|
|
|
|
|
|
---------- Server-wide settings ----------
|
|
|
|
-- Settings in this section apply to the whole server and are the default settings
|
|
|
|
-- for any virtual hosts
|
|
|
|
|
|
|
|
admins = { }
|
|
|
|
|
|
|
|
network_backend = "epoll"
|
|
|
|
|
|
|
|
-- This is the list of modules Prosody will load on startup.
|
|
|
|
-- It looks for mod_modulename.lua in the plugins folder, so make sure that exists too.
|
|
|
|
-- Documentation for bundled modules can be found at: https://prosody.im/doc/modules
|
|
|
|
modules_enabled = {
|
|
|
|
|
2021-01-04 14:22:40 +00:00
|
|
|
-- Generally required
|
|
|
|
"roster"; -- Allow users to have a roster. Recommended ;)
|
|
|
|
"saslauth"; -- Authentication for clients and servers. Recommended if you want to log in.
|
|
|
|
"tls"; -- Add support for secure TLS on c2s/s2s connections
|
|
|
|
"dialback"; -- s2s dialback support
|
|
|
|
"disco"; -- Service discovery
|
|
|
|
|
|
|
|
-- Not essential, but recommended
|
|
|
|
"carbons"; -- Keep multiple clients in sync
|
|
|
|
"pep"; -- Enables users to publish their avatar, mood, activity, playing music and more
|
|
|
|
"private"; -- Private XML storage (for room bookmarks, etc.)
|
|
|
|
"blocklist"; -- Allow users to block communications with other users
|
|
|
|
"vcard4"; -- User profiles (stored in PEP)
|
|
|
|
"vcard_legacy"; -- Conversion between legacy vCard and PEP Avatar, vcard
|
|
|
|
|
|
|
|
-- Nice to have
|
|
|
|
"version"; -- Replies to server version requests
|
|
|
|
"uptime"; -- Report how long server has been running
|
|
|
|
"time"; -- Let others know the time here on this server
|
|
|
|
"ping"; -- Replies to XMPP pings with pongs
|
|
|
|
"register"; -- Allow users to register on this server using a client and change passwords
|
|
|
|
--"mam"; -- Store messages in an archive and allow users to access it
|
|
|
|
--"csi_simple"; -- Simple Mobile optimizations
|
|
|
|
|
|
|
|
-- Admin interfaces
|
|
|
|
"admin_adhoc"; -- Allows administration via an XMPP client that supports ad-hoc commands
|
|
|
|
--"admin_telnet"; -- Opens telnet console interface on localhost port 5582
|
|
|
|
|
|
|
|
-- HTTP modules
|
|
|
|
--"bosh"; -- Enable BOSH clients, aka "Jabber over HTTP"
|
|
|
|
--"websocket"; -- XMPP over WebSockets
|
|
|
|
--"http_files"; -- Serve static files from a directory over HTTP
|
|
|
|
|
|
|
|
-- Other specific functionality
|
|
|
|
--"limits"; -- Enable bandwidth limiting for XMPP connections
|
|
|
|
--"groups"; -- Shared roster support
|
|
|
|
--"server_contact_info"; -- Publish contact information for this service
|
|
|
|
--"announce"; -- Send announcement to all online users
|
|
|
|
--"welcome"; -- Welcome users who register accounts
|
|
|
|
--"watchregistrations"; -- Alert admins of registrations
|
|
|
|
--"motd"; -- Send a message to users when they log in
|
|
|
|
--"legacyauth"; -- Legacy authentication. Only used by some old clients and bots.
|
|
|
|
--"proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use
|
2020-04-10 17:16:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
-- These modules are auto-loaded, but should you want
|
|
|
|
-- to disable them then uncomment them here:
|
|
|
|
modules_disabled = {
|
2021-01-04 14:22:40 +00:00
|
|
|
--"offline"; -- Store offline messages
|
|
|
|
--"c2s"; -- Handle client connections
|
|
|
|
--"s2s"; -- Handle server-to-server connections
|
|
|
|
--"posix"; -- POSIX functionality, sends server to background, enables syslog, etc.
|
2020-04-10 17:16:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
-- Disable account creation by default, for security
|
|
|
|
-- For more information see https://prosody.im/doc/creating_accounts
|
|
|
|
allow_registration = false
|
|
|
|
|
|
|
|
-- Force clients to use encrypted connections? This option will
|
|
|
|
-- prevent clients from authenticating unless they are using encryption.
|
|
|
|
|
|
|
|
c2s_require_encryption = true
|
|
|
|
|
|
|
|
-- Force servers to use encrypted connections? This option will
|
|
|
|
-- prevent servers from authenticating unless they are using encryption.
|
|
|
|
|
|
|
|
s2s_require_encryption = true
|
|
|
|
|
|
|
|
-- Force certificate authentication for server-to-server connections?
|
|
|
|
|
|
|
|
s2s_secure_auth = false
|
|
|
|
|
|
|
|
-- Required for init scripts and prosodyctl
|
|
|
|
pidfile = "/var/run/prosody/prosody.pid"
|
|
|
|
|
|
|
|
-- Select the authentication backend to use. The 'internal' providers
|
|
|
|
-- use Prosody's configured data storage to store the authentication data.
|
|
|
|
|
|
|
|
authentication = "internal_hashed"
|
|
|
|
|
|
|
|
archive_expires_after = "1w" -- Remove archived messages after 1 week
|
|
|
|
|
|
|
|
-- Logging configuration
|
|
|
|
-- For advanced logging see https://prosody.im/doc/logging
|
|
|
|
log = {
|
2021-01-04 14:22:40 +00:00
|
|
|
info = "/var/log/prosody/prosody.log"; -- Change 'info' to 'debug' for verbose logging
|
|
|
|
error = "/var/log/prosody/prosody.err";
|
|
|
|
--"*syslog"; -- Uncomment this for logging to syslog
|
|
|
|
--"*console"; -- Log to the console, useful for debugging with daemonize=false
|
2020-04-10 17:16:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
-- Location of directory to find certificates in (relative to main config file):
|
|
|
|
certificates = "certs"
|
|
|
|
|
|
|
|
VirtualHost "localhost"
|
|
|
|
|
|
|
|
Include "conf.d/*.cfg.lua"
|