Listing Thumbnail

    ejabberd XMPP Messaging Server - AMI by cloudimg

     Info
    Sold by: cloudimg 
    Deployed on AWS
    Free Trial
    AWS Free Tier
    This product has charges associated with it for seller support. Launch a production-ready ejabberd XMPP messaging server in minutes. Self-hosted chat, presence, MUC rooms, and PubSub with web admin console and 24/7 cloudimg support.

    Overview

    Open image

    This is a repackaged open source software product wherein additional charges apply for cloudimg support services.

    Why This AMI

    Deploying an XMPP messaging server from scratch means installing Erlang, configuring ejabberd, setting up a reverse proxy, hardening credentials, and separating data storage - hours of work before the first message is sent. This AMI eliminates that complexity. Within minutes of launch you have a fully configured ejabberd server accepting client connections, with its web admin console accessible behind nginx, a unique administrator account generated automatically, and your database on a dedicated resizable disk. Unlike hosted chat platforms, you retain full data sovereignty on your own AWS infrastructure while speaking the open XMPP standard.

    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 notifications for your own users and applications. Any standards-compliant XMPP client - desktop, mobile or web - can connect. The current release available is ejabberd .

    Application Stack

    • ejabberd installed from the official ProcessOne binary package with bundled Erlang/OTP runtime
    • systemd managed service account, starting on boot and restarting on failure
    • nginx reverse proxy fronting the web admin console on loopback, with WebSocket upgrade configured for XMPP-over-WebSocket and BOSH clients
    • XMPP ports 5222 (client-to-server) and 5269 (server-to-server) exposed directly; only ports 5222, 5269, and 443 are open by default
    • Dedicated data disk holds configuration, Mnesia database (accounts, rosters, rooms), and generated certificates - independently resizable and separate from the OS 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. It clusters across multiple nodes for high availability and horizontal scale.

    Security

    • Hardened first boot: 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.
    • TLS enforcement: nginx is configured with TLS 1.2+ and modern cipher suites for the web admin console. Configure your trusted certificate for client and federation connections.
    • Minimal attack surface: Only ports 5222, 5269, and 443 are open by default. Combine with AWS Security Groups and VPC network isolation for defense in depth.

    Getting Started

    1. Launch the AMI in your chosen AWS region and instance type
    2. Ensure your Security Group allows inbound on ports 443, 5222, and 5269
    3. SSH into the instance and read the generated admin credentials from the root-only file
    4. Open the web admin console at https://your-instance-ip  in your browser
    5. Sign in with the full Jabber ID and generated password
    6. Register your first users and create chat rooms
    7. For production, set your real XMPP domain and install a trusted TLS certificate

    A built-in health endpoint answers on the reverse proxy for load-balancer and uptime checks.

    Use Cases

    • Healthcare messaging: A private, self-hosted messaging backbone for clinical teams requiring data sovereignty and network isolation on AWS
    • Application-embedded chat: Real-time chat and notification service for your SaaS platform, delivering messages to thousands of concurrent users via standard XMPP clients
    • Enterprise collaboration: Multi-user chat rooms and group messaging on your own infrastructure as a self-hosted alternative to third-party platforms
    • Federated communications: An XMPP server that interoperates with other Jabber servers across organizational boundaries
    • IoT and push notifications: PubSub-based event distribution to mobile and embedded devices at scale

    cloudimg Support

    24/7 technical support by email and live chat. Our engineers help with deployment, XMPP domain and certificate configuration, client and federation setup, chat-room and access-control design, clustering, storage and upgrade planning. Book a guided setup session by contacting our team to get your production deployment running with expert assistance.

    Highlights

    • Production-ready XMPP messaging in minutes - not hours of manual setup. This AMI delivers ejabberd fully installed with nginx reverse proxy, web admin console, and WebSocket support so your first users can connect immediately after launch, unlike bare installs that require manual Erlang, proxy, and credential configuration.

    Details

    Sold by

    Delivery method

    Delivery option
    64-bit (x86) Amazon Machine Image (AMI)

    Latest version

    Operating system
    Ubuntu 24.04

    Deployed on AWS
    New

    Introducing multi-product solutions

    You can now purchase comprehensive solutions tailored to use cases and industries.

    Multi-product solutions

    Features and programs

    Financing for AWS Marketplace purchases

    AWS Marketplace now accepts line of credit payments through the PNC Vendor Finance program. This program is available to select AWS customers in the US, excluding NV, NC, ND, TN, & VT.
    Financing for AWS Marketplace purchases

    Pricing

    Free trial

    Try this product free for 7 days according to the free trial terms set by the vendor. Usage-based pricing is in effect for usage beyond the free trial terms. Your free trial gets automatically converted to a paid subscription when the trial ends, but may be canceled any time before that.

    ejabberd XMPP Messaging Server - AMI by cloudimg

     Info
    Pricing is based on actual usage, with charges varying according to how much you consume. Subscriptions have no end date and may be canceled any time. Alternatively, you can pay upfront for a contract, which typically covers your anticipated usage for the contract duration. Any usage beyond contract will incur additional usage-based costs.
    Additional AWS infrastructure costs may apply. Use the AWS Pricing Calculator  to estimate your infrastructure costs.
    If you are an AWS Free Tier customer with a free plan, you are eligible to subscribe to this offer. You can use free credits to cover the cost of eligible AWS infrastructure. See AWS Free Tier  for more details. If you created an AWS account before July 15th, 2025, and qualify for the Legacy AWS Free Tier, Amazon EC2 charges for Micro instances are free for up to 750 hours per month. See Legacy AWS Free Tier  for more details.

    Usage costs (800)

     Info
    • ...
    Dimension
    Description
    Cost/hour
    t3.small
    Recommended
    t3.small
    $0.04
    t2.micro
    t2.micro instance type
    $0.04
    t3.micro
    t3.micro instance type
    $0.04
    c5a.12xlarge
    c5a.12xlarge instance type
    $0.24
    c5a.16xlarge
    c5a.16xlarge instance type
    $0.24
    c5a.24xlarge
    c5a.24xlarge instance type
    $0.24
    c5a.2xlarge
    c5a.2xlarge instance type
    $0.24
    c5a.4xlarge
    c5a.4xlarge instance type
    $0.24
    c5a.8xlarge
    c5a.8xlarge instance type
    $0.24
    c5a.large
    c5a.large instance type
    $0.08

    Vendor refund policy

    Refunds available on request.

    How can we make this page better?

    Tell us how we can improve this page, or report an issue with this product.
    Tell us how we can improve this page, or report an issue with this product.

    Legal

    Vendor terms and conditions

    Upon subscribing to this product, you must acknowledge and agree to the terms and conditions outlined in the vendor's End User License Agreement (EULA) .

    Content disclaimer

    Vendors are responsible for their product descriptions and other product content. AWS does not warrant that vendors' product descriptions or other product content are accurate, complete, reliable, current, or error-free.

    Usage information

     Info

    Delivery details

    64-bit (x86) Amazon Machine Image (AMI)

    Amazon Machine Image (AMI)

    An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.

    Version release notes

    Initial release of ejabberd 26.04 as a ready-to-use self-hosted XMPP messaging server with the built-in web admin console behind nginx and the server-administrator account generated on first boot.

    Additional details

    Usage instructions

    Connect via SSH on port 22 as the default login user for your operating system variant (for the Ubuntu 24.04 variant the user is ubuntu). Retrieve the generated admin credentials with: sudo cat /root/ejabberd-credentials.txt. Open the ejabberd web admin console in a browser at http://<instance-public-ip>/admin/ and sign in with the full Jabber ID admin@localhost and the generated password (the web admin uses HTTP Basic authentication). Register users and create multi-user chat rooms from the console, or from the command line with sudo ejabberdctl register <user> localhost <password>. XMPP clients connect on port 5222 (client-to-server) and other servers federate on port 5269 (server-to-server); the web admin is served by nginx on port 80 (ejabberd runs on loopback 5280) and an unauthenticated health endpoint is available at http://<instance-public-ip>/healthz. ejabberd's configuration, Mnesia database and certificates live on a dedicated data disk mounted at /var/lib/ejabberd. The instance security group opens ports 22, 80, 443, 5222 and 5269. ejabberd runs under systemd: systemctl status ejabberd; manage it with sudo ejabberdctl. For production, edit the hosts setting in /var/lib/ejabberd/conf/ejabberd.yml to your real XMPP domain and install a trusted certificate (for example with Let's Encrypt) so remote users and federated servers can connect securely.

    Resources

    Vendor resources

    Support

    Vendor support

    cloudimg Support

    cloudimg provides 24/7 technical support for this ejabberd AMI product via email and live chat.

    What we help with:

    • Deployment and initial configuration
    • XMPP domain and TLS certificate setup
    • Client connectivity and federation configuration
    • Multi-user chat room and access-control design
    • Clustering and high-availability planning
    • Storage resizing and version upgrades
    • Performance tuning and troubleshooting

    Contact: Email support@cloudimg.co.uk  or reach us via live chat.

    Refunds: For refund requests or billing inquiries, contact us at the email address above and we will assist promptly.

    Our engineers are available around the clock to help you move from initial launch to a production-ready messaging deployment. Whether you need guidance on sizing your instance for your user base, configuring federation with external XMPP servers, or planning a multi-node cluster, our team is ready to assist.

    AWS infrastructure support

    AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.

    Customer reviews

    Ratings and reviews

     Info
    0 ratings
    5 star
    4 star
    3 star
    2 star
    1 star
    0%
    0%
    0%
    0%
    0%
    0 reviews
    No customer reviews yet
    Be the first to review this product . We've partnered with PeerSpot to gather customer feedback. You can share your experience by writing or recording a review, or scheduling a call with a PeerSpot analyst.