Ex

ejabberd XMPP Messaging Server

AWS Application Stacks

Overview

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.

See it running

Real screenshots of this software running on the cloudimg image, taken while testing the deployment guide.

ejabberd XMPP Messaging Server screenshot 1 ejabberd XMPP Messaging Server screenshot 2 ejabberd XMPP Messaging Server screenshot 3 ejabberd XMPP Messaging Server screenshot 4

Description

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.

Key Features

  • Self-hosted XMPP and Jabber real-time messaging server for chat, presence, multi-user chat rooms and PubSub, preinstalled with its built-in web admin console behind nginx and ready within minutes of launch
  • Runs from the official ProcessOne package under systemd with the web admin on loopback fronted by nginx with the WebSocket upgrade its clients need, the c2s and s2s ports exposed, and its database and certificates on a dedicated independently resizable data disk
  • Hardened first boot generates a fresh server-administrator account with a unique password for every instance, stored in a root-only file, with 24/7 cloudimg support

Related Technologies

ejabberd xmpp jabber chat server messaging instant messaging presence muc self-hosted cloudimg

Deploy on AWS

Launch this preconfigured AMI on AWS with 24/7 support from cloudimg.

Read the deployment guide

24/7 Support Included

Email: support@cloudimg.co.uk

Phone: (+44) 0333 006 4730

Product Details

Category
Application Stacks
Support
24/7, 365 days/year
Platform
AWS (Amazon Web Services)
Last Updated
2026-07-08