OpenSource-Hub
C

Centrifugo

10.2k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

可自托管的实时消息服务器,替代 Pusher、Socket.IO 等商业服务,支持多种传输协议,语言无关。

智能下载

前往项目主页

该项目暂未提供安装包,请直接访问源代码仓库

自建实时消息推送服务,替代付费方案。

核心功能

  • 支持 WebSocket、SSE、HTTP-streaming、WebTransport、gRPC 等多种传输协议
  • 水平扩展 —— 通过 Redis/KeyDB 集群支持百万并发连接
  • 内置身份认证和权限管理(JWT、API 密钥)
  • 提供消息历史、在线状态、频道存在性检测
  • 自带 Web 管理后台,可实时查看连接和频道状态

避坑指南

  • 默认配置没有加密和认证,生产环境必须启用 TLS 和 JWT 认证。
  • 使用 Redis 做消息路由时,请避免使用默认密码,并配置 Redis 集群或哨兵保证高可用。
  • 如果连接量很大,建议前置 Nginx 或 Caddy 做反向代理和负载均衡。
  • 历史消息功能默认不开启,需要显式配置存储后端。

适用场景

  • 实时聊天 / 即时通讯
  • 实时通知(订单、告警、推送)
  • 多人协作编辑或游戏状态同步
  • 数据看板 / 监控面板实时更新
  • 替代 Socket.IO 或 Pusher 等商业服务的自托管方案

详细介绍

Centrifugo 是一个用 Go 编写的高性能、可扩展的实时消息服务器。它支持 WebSocket、Server-Sent Events (SSE)、HTTP-streaming、WebTransport 和 gRPC,让你可以用任何编程语言构建实时功能(如聊天、实时通知、多人协作)。与 Pusher、Ably 等商业服务不同,Centrifugo 是自托管的——完全掌控数据和成本。它可以通过 Redis/KeyDB 实现水平扩展,支持身份认证、在线状态、历史消息以及管理后台。Centrifugo 专为高可靠性设计,已被全球数千团队用于生产环境。

标签

real-timemessagingwebsocketssepubsubgo

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

下载适合你系统的二进制包(Linux/Mac/Windows)或使用 Docker 镜像

4

创建配置文件 config.json,设置 token 密钥和 Redis 连接(如需)

5

运行 `./centrifugo --config config.json` 启动服务

安装指引
  1. 下载适合你系统的二进制包(Linux/Mac/Windows)或使用 Docker 镜像
  2. 创建配置文件 config.json,设置 token 密钥和 Redis 连接(如需)
  3. 运行 `./centrifugo --config config.json` 启动服务
文件完整性

暂未获取到校验码

该项目暂未在 GitHub Release 页面提供 SHA-256 校验码

SHA256 校验码

暂无校验码

建议从 GitHub Releases 页面直接下载,并自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

删除下载的二进制文件或 Docker 容器,同时清理 Redis 中与 Centrifugo 相关的 key(可选)。若通过包管理器安装,使用对应卸载命令。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议Apache-2.0
最后更新2026-05-13 13:45:16
GitHub 仓库官方网站

相似推荐