25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-20 16:15:59 +01:00
Go to file
2014-12-15 10:26:57 +01:00
asn1 Do not generate LDAP's ASN.1 code when compiling ejabberd. 2013-06-22 03:27:59 +10:00
contrib/extract_translations Provide header with latin-1 encoding in translations to work with Erlang/OTP R17 2014-03-12 17:26:27 +01:00
doc New option: disable_sasl_mechanisms 2014-11-10 01:10:04 +01:00
examples Update example extauth script with tryregister, removeuser and removeuser3 (EJAB-641) 2010-12-03 17:26:10 +01:00
include Process XML-RPC requests via p1_xml and ejabberd_http 2014-10-04 12:49:12 +04:00
m4 Fix version check 2013-07-24 14:47:32 +02:00
priv/msgs Update id.msg 2014-05-24 17:53:39 +07:00
rel Remove "xmlrpc" dependency for "make rel" 2014-10-12 17:23:25 +02:00
sql added privacy_list_data index for mysql database. 2014-04-24 16:04:40 +09:00
src Merge pull request #377 from weiss/new-timestamps 2014-12-13 09:42:30 +03:00
test Improve interface for adding timestamps 2014-12-07 15:55:18 +01:00
tools include static versions of deps in rebar.config/script (thanks to Holger Weiß)(EJAB-1730) 2014-12-11 15:21:58 +01:00
win32 Switch to rebar build tool 2013-06-13 11:11:02 +02:00
.gitignore Let Git ignore the "rel/ejabberd" directory 2014-09-30 11:35:58 +02:00
.travis.yml Add xref test to travis. 2014-10-31 11:24:56 +01:00
autogen.sh Force regeneration of configure script 2014-04-18 12:13:17 +02:00
configure.ac Get rid of a hyphen in VSN 2014-10-24 18:01:42 +04:00
configure.bat Switch to rebar build tool 2013-06-13 11:11:02 +02:00
COPYING Update FSF address 2014-02-22 10:27:40 +00:00
ejabberd.init.template Fix init script: use getent to allow ejabberd user from external authentication sources (LDAP) 2014-09-17 21:28:50 +02:00
ejabberd.yml.example Remove append_host_config from ejabberd.yml.example 2014-10-20 12:59:30 +04:00
ejabberdctl.cfg.example reflect correct default value un example documentation 2014-07-22 14:35:31 +02:00
ejabberdctl.template ejabberdctl: Omit su(1)'s "-p" flag 2014-07-27 11:21:55 +02:00
inetrc Switch to rebar build tool 2013-06-13 11:11:02 +02:00
install-sh Switch to rebar build tool 2013-06-13 11:11:02 +02:00
Makefile.in Fix "make install" without JSON support 2014-11-06 17:11:15 +01:00
Makefile.win32 Switch to rebar build tool 2013-06-13 11:11:02 +02:00
README improve README adding feature list 2014-12-15 10:26:57 +01:00
README.md Convert README to Markdown 2014-04-29 23:54:14 +02:00
rebar Update the rebar script 2013-07-01 02:22:18 +10:00
rebar.config.script Clean up rebar script. 2014-10-30 16:51:01 +01:00
vars.config.in Remove "--enable-http" flag 2014-07-27 12:51:25 +02:00

Ejabberd Community Edition, by ProcessOne

ejabberd is a distributed, fault-tolerant technology that allows the creation of large-scale instant messaging applications. The server can reliably support thousands of simultaneous users on a single node and has been designed to provide exceptional standards of fault tolerance. As an open source technology, based on industry-standards, ejabberd can be used to build bespoke solutions very cost effectively.

Key Features:

  • Cross-platform: ejabberd runs under Microsoft Windows and Unix derived systems such as Linux, FreeBSD and NetBSD.
  • Distributed: You can run ejabberd on a cluster of machines and all of them will serve the same Jabber domain(s). When you need more capacity you can simply add a new cheap node to your cluster. Accordingly, you do not need to buy an expensive high-end machine to support tens of thousands concurrent users.
  • Fault-tolerant: You can deploy an ejabberd cluster so that all the information required for a properly working service will be replicated permanently on all nodes. This means that if one of the nodes crashes, the others will continue working without disruption. In addition, nodes also can be added or replaced on the fly.
  • Administrator Friendly: ejabberd is built on top of the Open Source Erlang. As a result you do not need to install an external database, an external web server, amongst others because everything is already included, and ready to run out of the box. Other administrator benefits include: Comprehensive documentation. Straightforward installers for Linux, Mac OS X. Web Administration. Shared Roster Groups. Command line administration tool. Can integrate with existing authentication mechanisms. Capability to send announce messages._
  • Internationalized: ejabberd leads in internationalization. Hence it is very well suited in a globalized world. Related features are: Translated to 25 languages. Support for IDNA._
  • Open Standards: ejabberd is the first Open Source Jabber server claiming to fully comply to the XMPP standard. Fully XMPP compliant. XML-based protocol. Many protocols supported._

Additional Features:

Moreover, ejabberd comes with a wide range of other state-of-the-art features:

  • Modular Load only the modules you want. Extend ejabberd with your own custom modules.
  • Security SASL and STARTTLS for c2s and s2s connections. STARTTLS and Dialback s2s connections. Web Admin accessible via HTTPS secure access.
  • Databases Internal database for fast deployment (Mnesia). Native MySQL support. Native PostgreSQL support. ODBC data storage support. Microsoft SQL Server support.
  • Authentication Internal Authentication. PAM, LDAP and ODBC. External Authentication script.
  • Others Support for virtual hosting. Compressing XML streams with Stream Compression (XEP-0138). Statistics via Statistics Gathering (XEP-0039). IPv6 support both for c2s and s2s connections. Multi-User Chat module with support for clustering and HTML logging. Users Directory based on users vCards. Publish-Subscribe component with support for Personal Eventing. Support for web clients: HTTP Polling and HTTP Binding (BOSH). IRC transport. Component support: interface with networks such as AIM, ICQ and MSN

Quickstart guide:

  1. Requirements

To compile ejabberd you need:

  • GNU Make
  • GCC
  • Libexpat 1.95 or higher
  • Libyaml 0.1.4 or higher
  • Erlang/OTP R15B or higher.
  • OpenSSL 0.9.8 or higher, for STARTTLS, SASL and SSL encryption.
  • Zlib 1.2.3 or higher, for Stream Compression support (XEP-0138). Optional.
  • PAM library. Optional. For Pluggable Authentication Modules (PAM).
  • GNU Iconv 1.8 or higher, for the IRC Transport (mod_irc). Optional. Not needed on systems with GNU Libc.
  • ImageMagick's Convert program. Optional. For CAPTCHA challenges.
  1. Compile and install on *nix systems

To compile ejabberd execute the commands:

./configure
make

To install ejabberd, run this command with system administrator rights (root user):

sudo make install

These commands will:

  • Install the configuration files in /etc/ejabberd/
  • Install ejabberd binary, header and runtime files in /lib/ejabberd/
  • Install the administration script: /sbin/ejabberdctl
  • Install ejabberd documentation in /share/doc/ejabberd/
  • Create a spool directory: /var/lib/ejabberd/
  • Create a directory for log files: /var/log/ejabberd/
  1. Start ejabberd

You can use the ejabberdctl command line administration script to start and stop ejabberd. For example:

ejabberdctl start

For detailed information please refer to the ejabberd Installation and Operation Guide available online and in the doc directory of sources tarball.

Links:

Guide: http://www.process-one.net/docs/ejabberd/guide_en.html Official site: https://www.process-one.net/en/ejabberd Community site: http://www.ejabberd.im Forum: http://www.process-one.net/en/forum