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 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

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

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스Apache-2.0
마지막 업데이트2026-05-13 13:45:16
GitHub 저장소공식 웹사이트

유사한 프로젝트