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 リポジトリ公式サイト

類似プロジェクト