123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- -- 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 = {
-
- -- 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
- }
-
- -- These modules are auto-loaded, but should you want
- -- to disable them then uncomment them here:
- modules_disabled = {
- --"offline"; -- Store offline messages
- --"c2s"; -- Handle client connections
- --"s2s"; -- Handle server-to-server connections
- --"posix"; -- POSIX functionality, sends server to background, enables syslog, etc.
- }
-
- -- 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 = {
- 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
- }
-
- -- Location of directory to find certificates in (relative to main config file):
- certificates = "certs"
-
- VirtualHost "localhost"
-
- Include "conf.d/*.cfg.lua"
|