ejabberd is a robust, scalable self-hosted XMPP and Jabber real-time messaging server for chat, presence, multi-user chat rooms and PubSub, preinstalled and running behind nginx with a built-in web admin console and ready within minutes of launch. A unique administrator account is generated on first boot. Backed by 24/7 cloudimg support.
Real screenshots of this software running on the cloudimg image, taken while testing the deployment guide.
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
Overview
ejabberd is a robust, massively scalable self-hosted XMPP (Jabber) real-time messaging server. It powers instant messaging, presence, multi-user chat rooms (MUC), publish-subscribe and push for your own users and applications, on your own infrastructure, speaking the open XMPP standard so any standards-compliant chat client can connect. This image delivers ejabberd fully installed and running behind an nginx reverse proxy with its built-in web administration console, so a messaging server is serving within minutes of launch. The current release available is ejabberd 26.04.
Application Stack
ejabberd is installed from the official ProcessOne binary package, which bundles its own Erlang/OTP runtime, and runs under a dedicated service account managed by systemd, starting on boot and restarting on failure. The web administration console is bound to the loopback interface and fronted by nginx, with the WebSocket upgrade that XMPP-over-WebSocket and BOSH clients require already configured. The client-to-server and server-to-server XMPP ports are exposed directly. ejabberd's configuration, its Mnesia database of accounts, rosters and rooms, and its generated certificates live on a dedicated data disk so they are independently resizable and separate from the operating system disk.
Real-Time Messaging At Scale
Register users, create multi-user chat rooms, and manage rosters, shared roster groups and PubSub nodes from the web admin console or the command line. ejabberd handles client-to-server and federated server-to-server connections, offline message storage, message archive management, and push notifications, and clusters across multiple nodes for high availability and horizontal scale. Any standards-compliant XMPP client - desktop, mobile or web - can connect over the exposed ports.
Secure First Boot
On the first boot of your instance a one-shot service generates a fresh administrator account with a password unique to that instance, grants it server-administration rights, and records the credentials in a file only the root user can read. No shared or default messaging account ships in the image.
Ready To Use
Open the web admin console in your browser, read the generated password, sign in as the administrator with the full Jabber ID, and register your first users and chat rooms. A built-in health endpoint answers on the reverse proxy for load-balancer and uptime checks. The database and certificates live on a dedicated, independently resizable data disk. For production, set your real XMPP domain and install a trusted certificate so remote users and other servers can connect securely.
cloudimg Support
24/7 technical support by email and chat. Help with deployment, XMPP domain and certificate configuration, client and federation setup, chat-room and access-control design, clustering, storage and upgrade planning.
Use Cases
A private, self-hosted instant-messaging and presence backbone for an organisation. A real-time chat and notification service embedded in your own application. Multi-user chat rooms and group collaboration on your own infrastructure. A federated XMPP server that interoperates with other Jabber servers. A standards-based alternative to hosted chat platforms where you keep the data.
All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.