Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Prosody Example Configuration File
- --
- -- Information on configuring Prosody can be found on our
- -- website at http://prosody.im/doc/configure
- --
- -- Tip: You can check that the syntax of this file is correct
- -- when you have finished by running: prosodyctl check config
- -- If there are any errors, it will let you know what and where
- -- they are, otherwise it will keep quiet.
- --
- -- The only thing left to do is rename this file to remove the .dist ending, and fill in the
- -- blanks. Good luck, and happy Jabbering!
- ---------- Server-wide settings ----------
- -- Settings in this section apply to the whole server and are the default settings
- -- for any virtual hosts
- -- This is a (by default, empty) list of accounts that are admins
- -- for the server. Note that you must create the accounts separately
- -- (see http://prosody.im/doc/creating_accounts for info)
- -- Example: admins = { "user1@localhost", "[email protected]" }
- admins = { "[email protected]", "[email protected]" }
- -- Enable use of libevent for better performance under high load
- -- For more information see: http://prosody.im/doc/libevent
- use_libevent = true;
- cross_domain_bosh = "*";
- cross_domain_websocket = true;
- consider_websocket_secure = true;
- smacks_hibernation_time = 300;
- default_archive_policy = true; -- other options are false or "roster";
- max_archive_query_results = 500;
- -- 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 on modules can be found at: http://prosody.im/doc/modules
- modules_enabled = {
- -- Generally required
- "offline";
- "posix";
- "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
- "private"; -- Private XML storage (for room bookmarks, etc.)
- "vcard"; -- Allow users to set vCards
- -- These are commented by default as they have a performance impact
- --"blocklist"; -- Support privacy lists
- "compression"; -- Stream compression (Debian: requires lua-zlib module to work)
- "admin_web";
- "blocklist";
- "pastebin";
- "http";
- "blocking";
- "http_index";
- "munin";
- "csi";
- "bidi";
- "register_web";
- "auto_accept_subscriptions";
- "cloud_notify";
- "lastactivity";
- "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
- "pep"; -- Enables users to publish their mood, activity, playing music and more
- "register"; -- Allow users to register on this server using a client and change passwords
- -- 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"
- "http_files"; -- Serve static files from a directory over HTTP
- -- Other specific functionality
- --"groups"; -- Shared roster support
- "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.
- "mam";
- "websocket";
- "carbons";
- "smacks";
- "idlecompat";
- "mam_archive";
- archive_conversation_interval = 86400; -- defined in seconds. One day by default
- storage = {
- archive2 = "sql";
- };
- "offline";
- --"turncredentials";
- "http_altconnect";
- --"auth_external";
- };
- -- 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 http://prosody.im/doc/creating_accounts
- allow_registration = true;
- -- Debian:
- -- send the server to background.
- --
- daemonize = true;
- -- Debian:
- -- Please, don't change this option since /var/run/prosody/
- -- is one of the few directories Prosody is allowed to write to
- --
- pidfile = "/var/run/prosody/prosody.pid";
- -- These are the SSL/TLS-related settings. If you don't want
- -- to use SSL/TLS, you may comment or remove this
- ssl = {
- key = "/usr/local/etc/prosody/certs/siqchat.tk.key";
- certificate = "/usr/local/etc/prosody/certs/siqchat.tk.crt";
- }
- -- Force clients to use encrypted connections? This option will
- -- prevent clients from authenticating unless they are using encryption.
- c2s_require_encryption = true
- -- Force certificate authentication for server-to-server connections?
- -- This provides ideal security, but requires servers you communicate
- -- with to support encryption AND present valid, trusted certificates.
- -- NOTE: Your version of LuaSec must support certificate verification!
- -- For more information see http://prosody.im/doc/s2s#security
- s2s_secure_auth = true
- -- Many servers don't support encryption or have invalid or self-signed
- -- certificates. You can list domains here that will not be required to
- -- authenticate using certificates. They will be authenticated using DNS.
- s2s_insecure_domains = { "gmail.com", "emevth.no-ip.biz" }
- -- Even if you leave s2s_secure_auth disabled, you can still require valid
- -- certificates for some domains by specifying a list here.
- s2s_secure_domains = { "jabber.org", "movim.eu", "emevth.no-ip.biz" }
- -- Select the authentication backend to use. The 'internal' providers
- -- use Prosody's configured data storage to store the authentication data.
- -- To allow Prosody to offer secure authentication mechanisms to clients, the
- -- default provider stores passwords in plaintext. If you do not trust your
- -- server please see http://prosody.im/doc/modules/mod_auth_internal_hashed
- -- for information about using the hashed backend.
- authentication = "internal_plain"
- --Include '/etc/prosody/prosody-ldap.cfg.lua'
- -- Select the storage backend to use. By default Prosody uses flat files
- -- in its configured data directory, but it also supports more backends
- -- through modules. An "sql" backend is included by default, but requires
- -- additional dependencies. See http://prosody.im/doc/storage for more info.
- default_storage = "sql"
- --storage = "sql" -- Default is "internal" (Debian: "sql" requires one of the
- -- lua-dbi-sqlite3, lua-dbi-mysql or lua-dbi-postgresql packages to work)
- -- For the "sql" backend, you can uncomment *one* of the below to configure:
- --sql = { driver = "SQLite3", database = "prosody.sqlite" } -- Default. 'database' is the filename.
- sql = { driver = "MySQL", database = "prosody", username = "root", password = "koobec360", host = "localhost" }
- --sql = { driver = "MySQL", database = "{{DB_NAME}}", username = "{{root}}", password = "{{koobec360}}", host = "{{localhost}}" }
- -- Logging configuration
- -- For advanced logging see http://prosody.im/doc/logging
- --
- -- Debian:
- -- Logs info and higher to /var/log
- -- Logs errors to syslog also
- log = {
- info = "*console";
- -- Log files (change 'info' to 'debug' for debug logs):
- debug = "/var/log/prosody/prosody.log";
- error = "/var/log/prosody/prosody.err";
- -- Syslog:
- { levels = { "error" }; to = "syslog"; };
- }
- ----------- Virtual hosts -----------
- -- You need to add a VirtualHost entry for each domain you wish Prosody to serve.
- -- Settings under each VirtualHost entry apply *only* to that host.
- VirtualHost "siqchat.tk"
- -- enabled = false -- Remove this line to enable this host
- -- Assign this host a certificate for TLS, otherwise it would use the one
- -- set in the global section (if any).
- -- Note that old-style SSL on port 5223 only supports one certificate, and will always
- -- use the global one.
- ------ Components ------
- -- You can specify components to add hosts that provide special services,
- -- like multi-user conferences, and transports.
- -- For more information on components, see http://prosody.im/doc/components
- ---Set up a MUC (multi-user chat) room server on conference.localhost:
- Component "chat.siqchat.tk" "muc"
- modules_enabled = { "pastebin" }
- modules_enabled = {
- "mam_muc",
- }
- storage = {
- muc_log = "sql"; -- Requires 0.10 or later
- }
- muc_log_by_default = true; -- Enable logging by default (can be disabled in room config)
- muc_log_all_rooms = false; -- set to true to force logging of all rooms
- -- This is the largest number of messages that are allowed to be retrieved in one MAM request.
- max_archive_query_results = 20;
- -- This is the largest number of messages that are allowed to be retrieved when joining a room.
- max_history_messages = 1000;
- name = "The siqchat chatrooms server"
- restrict_room_creation = "local";
- max_history_messages = 50; -- This is the largest number of messages that are allowed to be retrieved when joining a room
- max_archive_query_results = 50; -- This is the largest number of messages that are allowed to be retrieved in one MAM request
- muc_log_by_default = true; -- Enable logging by default (can be disabled in room config)
- muc_log_all_rooms = true; -- set to true to force logging of all rooms
- ssl = {
- key = "/usr/local/etc/prosody/certs/siqchat.tk.key";
- certificate = "/usr/local/etc/prosody/certs/siqchat.tk.crt";
- }
- -- Set up a SOCKS5 bytestream proxy for server-proxied file transfers:
- --Component "proxy.openport.io" "proxy65"
- --modules_enabled = {
- --"http_upload";
- --}
- --http_upload_file_size_limit = 10 * 1024 * 1024 -- this is 10MB in bytes
- --http_upload_path = "/root/suzyo"
- ---Set up an external component (default component port is 5347)
- --
- -- External components allow adding various services, such as gateways/
- -- transports to other networks like ICQ, MSN and Yahoo. For more info
- -- see: http://prosody.im/doc/components#adding_an_external_component
- --
- --Component "gateway.localhost"
- -- component_secret = "password"
- Component "[email protected]" "admin_message"
- Component "pubsub.siqchat.tk" "pubsub"
- name = "The siqchat pubsub server"
- Component "search.siqchat.tk" "vjud"
- name = "The siqchat search server"
- Component "upload.siqchat.tk" "http_upload"
- name = "The siqchat Upload server"
- http_upload_file_size_limit = 10 * 1024 * 1024 -- this is 10MB in bytes
- http_upload_path = "/var/lib/prosody/"
- ssl = {
- key = "/usr/local/etc/prosody/certs/siqchat.tk.key";
- certificate = "/usr/local/etc/prosody/certs/siqchat.tk.crt";
- }
- ------ Additional config files ------
- -- For organizational purposes you may prefer to add VirtualHost and
- -- Component definitions in their own config files. This line includes
- -- all config files in /etc/prosody/conf.d/
- --Include "conf.d/*.cfg.lua"
Advertisement
Add Comment
Please, Sign In to add comment