ejabberd.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. ###
  2. ### ejabberd configuration file
  3. ###
  4. ### The parameters used in this configuration file are explained at
  5. ###
  6. ### https://docs.ejabberd.im/admin/configuration
  7. ###
  8. include_config_file:
  9. - /home/ejabberd/conf/conf.d/10-macros.yml
  10. - /home/ejabberd/conf/conf.d/15-log.yml
  11. - /home/ejabberd/conf/conf.d/16-shaper.yml
  12. - /home/ejabberd/conf/conf.d/20-hosts.yml
  13. - /home/ejabberd/conf/conf.d/30-tls.yml
  14. - /home/ejabberd/conf/conf.d/31-auth.yml
  15. - /home/ejabberd/conf/conf.d/41-s2s.yml
  16. - /home/ejabberd/conf/conf.d/42-c2s.yml
  17. - /home/ejabberd/conf/conf.d/50-stun-turn.yml
  18. listen:
  19. -
  20. port: 5443
  21. ip: "::"
  22. module: ejabberd_http
  23. tls: true
  24. request_handlers:
  25. # "/admin": ejabberd_web_admin
  26. # "/api": mod_http_api
  27. "/bosh": mod_bosh
  28. # "/captcha": ejabberd_captcha
  29. "/upload": mod_http_upload
  30. "/ws": ejabberd_http_ws
  31. # "/oauth": ejabberd_oauth
  32. -
  33. port: 5280
  34. ip: "::"
  35. module: ejabberd_http
  36. request_handlers:
  37. "/admin": ejabberd_web_admin
  38. acl:
  39. local:
  40. user_regexp: ""
  41. loopback:
  42. ip:
  43. - 127.0.0.0/8
  44. - ::1/128
  45. - ::FFFF:127.0.0.1/128
  46. admin:
  47. user:
  48. - "admin@localhost"
  49. access_rules:
  50. local:
  51. allow: local
  52. c2s:
  53. deny: blocked
  54. allow: all
  55. announce:
  56. allow: admin
  57. configure:
  58. allow: admin
  59. muc_create:
  60. allow: local
  61. pubsub_createnode:
  62. allow: local
  63. trusted_network:
  64. allow: loopback
  65. modules:
  66. mod_adhoc: {}
  67. # mod_admin_extra: {}
  68. mod_announce:
  69. access: announce
  70. mod_avatar: {}
  71. mod_blocking: {}
  72. mod_bosh: {}
  73. mod_caps: {}
  74. mod_carboncopy: {}
  75. mod_client_state: {}
  76. mod_configure: {}
  77. mod_disco: {}
  78. mod_fail2ban: {}
  79. mod_http_api: {}
  80. mod_http_upload:
  81. put_url: https://@HOST@:5443/upload
  82. mod_last: {}
  83. mod_mam:
  84. ## Mnesia is limited to 2GB, better to use an SQL backend
  85. ## For small servers SQLite is a good fit and is very easy
  86. ## to configure. Uncomment this when you have SQL configured:
  87. ## db_type: sql
  88. assume_mam_usage: true
  89. default: never
  90. # mod_mqtt: {}
  91. mod_muc:
  92. access:
  93. - allow
  94. access_admin:
  95. - allow: admin
  96. access_create: muc_create
  97. access_persistent: muc_create
  98. access_mam:
  99. - allow
  100. default_room_options:
  101. allow_subscription: true # enable MucSub
  102. mam: false
  103. mod_muc_admin: {}
  104. mod_offline:
  105. access_max_user_messages: max_user_offline_messages
  106. mod_ping: {}
  107. mod_privacy: {}
  108. mod_private: {}
  109. mod_proxy65:
  110. access: local
  111. max_connections: 5
  112. mod_pubsub:
  113. access_createnode: pubsub_createnode
  114. plugins:
  115. - flat
  116. - pep
  117. force_node_config:
  118. ## Avoid buggy clients to make their bookmarks public
  119. storage:bookmarks:
  120. access_model: whitelist
  121. mod_push: {}
  122. mod_push_keepalive: {}
  123. mod_roster:
  124. versioning: true
  125. # mod_sip: {}
  126. mod_s2s_dialback: {}
  127. mod_shared_roster: {}
  128. mod_stream_mgmt:
  129. resend_on_timeout: if_offline
  130. mod_vcard: {}
  131. mod_vcard_xupdate: {}
  132. mod_version:
  133. show_os: false
  134. ### Local Variables:
  135. ### mode: yaml
  136. ### End:
  137. ### vim: set filetype=yaml tabstop=8