a scalable, self hosted real time messaging server for websocket, sse and http streaming pub/sub
Centrifugo is a scalable, open source real time messaging server. It keeps persistent connections open to your online users over WebSocket, Server Sent Events, HTTP streaming and other transports, and instantly delivers messages to everyone subscribed to a channel. Following a language agnostic publish and subscribe model, it keeps your real time transport layer separate from your application: your backend publishes events through a simple server side HTTP API, and your users connect with short lived JSON Web Tokens. It suits chat, live comments, multiplayer games, collaborative tools, live dashboards and streaming AI responses, with any backend written in any language.
The cloudimg image runs Centrifugo as the official single Go binary behind an nginx reverse proxy that binds the server to loopback and is ready for your TLS certificate, with WebSocket upgrades already configured. Nothing ships with a known credential: Centrifugo has no default login, and four unique secrets, the admin password, the server api key, the client token signing key and the admin session secret, are all generated on first boot and written to a root only file. Cross origin browser connections stay rejected until you set your own app origins, systemd manages the service for automatic restarts and clean logging, and a paired deploy guide covers TLS and scaling. Backed by 24/7 cloudimg support.
Real screenshots taken while testing this image against its deployment guide.
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
Centrifugo is a scalable, open source real-time messaging server. It keeps persistent connections open to your online users over WebSocket, Server-Sent Events, HTTP-streaming and other transports, and instantly delivers messages to everyone subscribed to a channel. Because it follows a language-agnostic publish and subscribe model, you keep your real-time transport layer completely separate from your application: your backend publishes events through a simple server-side HTTP API, and your users connect with short-lived JSON Web Tokens. It suits chat, live comments, multiplayer games, collaborative tools, live dashboards and streaming AI responses, in combination with any backend written in any language.
This image delivers Centrifugo fully installed and reverse proxied behind nginx, so a working messaging server is running within minutes of launch, with no manual package installation, no dependency troubleshooting and no proxy configuration required. Unlike a bare deployment, the image is configured to be secure by default. Centrifugo binds only to loopback and is served through an nginx reverse proxy that is ready for your TLS certificate and already handles WebSocket upgrades. There is no default password to change: the admin password, the server api key, the client token signing key and the admin session secret are all generated uniquely on each instance's first boot and are never baked into the image. systemd manages the service for automatic restarts and clean logging.
Features include a built-in admin web interface for inspecting nodes and channels, a server HTTP API for publishing, broadcasting, presence and channel history, channel namespaces with configurable history and presence, JWT and connect-proxy authentication, and official client SDKs for JavaScript, Dart, Swift, Java, Python, Go and more.
The cloudimg image includes 24/7 technical support by email and live chat for deployment, TLS termination, scaling and integration. Centrifugo is distributed under the Apache License 2.0. This is a repackaged open source software product with additional charges for cloudimg support services. 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.