
centrifugo/centrifugo-proCentrifugo PRO 是基于 Centrifugo 社区版构建的企业级实时消息服务器,专注于提供低延迟、高并发的实时数据传输能力。它基于 WebSocket、HTTP Streaming 等多种实时通信协议,支持跨平台客户端集成,适用于构建需要实时交互的各类 Web 应用。PRO 版本在社区版基础上增加了企业级特性,满足生产环境下的高可靠性和扩展性需求。
Centrifugo PRO 适用于各类需要实时数据交互的场景,包括但不限于:
通过以下命令快速启动 Centrifugo PRO 容器:
bashdocker run -d \ --name centrifugo-pro \ -p 8000:8000 \ -e CENTRIFUGO_PRO_LICENSE_KEY="your-license-key" \ -e CENTRIFUGO_SECRET="your-secure-secret" \ -e CENTRIFUGO_LOG_LEVEL="info" \ centrifugo/centrifugo-pro:latest
创建 docker-compose.yml 文件实现更灵活的部署:
yamlversion: '3.8' services: centrifugo-pro: image: centrifugo/centrifugo-pro:latest container_name: centrifugo-pro ports: - "8000:8000" # 服务端口 - "8001:8001" # 管理 API 端口(若启用) environment: - CENTRIFUGO_PRO_LICENSE_KEY=your-license-key # 必需:PRO 许可证密钥 - CENTRIFUGO_SECRET=your-secure-secret # 用于签名认证令牌的密钥 - CENTRIFUGO_PORT=8000 # 服务监听端口 - CENTRIFUGO_LOG_LEVEL=info # 日志级别(debug/info/warn/error) - CENTRIFUGO_ENGINE=redis # 消息引擎(支持 redis 等持久化存储) - CENTRIFUGO_REDIS_ADDRESS=redis:6379 # Redis 地址(若使用 redis 引擎) volumes: - ./centrifugo-data:/var/lib/centrifugo # 持久化数据目录 - ./config:/etc/centrifugo # 配置文件目录(可选) depends_on: - redis restart: unless-stopped redis: image: redis:alpine ports: - "6379:6379" volumes: - redis-data:/data restart: unless-stopped volumes: redis-data: centrifugo-data:
启动服务:
bashdocker-compose up -d
| 环境变量 | 描述 | 必需性 | 默认值 |
|---|---|---|---|
CENTRIFUGO_PRO_LICENSE_KEY | PRO 版本激活许可证密钥,需从官方获取 | 是 | 无 |
CENTRIFUGO_SECRET | 用于生成和验证客户端认证令牌的密钥,建议使用强随机字符串 | 否 | 自动生成随机值 |
CENTRIFUGO_PORT | 服务监听端口 | 否 | 8000 |
CENTRIFUGO_LOG_LEVEL | 日志输出级别,可选值:debug/info/warn/error | 否 | info |
CENTRIFUGO_ENGINE | 消息处理引擎,可选值:memory(内存)/redis(持久化) | 否 | memory |
CENTRIFUGO_MAX_CONCURRENT | 最大并发连接数限制(PRO 版本支持更高配额) | 否 | *** |
CENTRIFUGO_PERSISTENT | 是否启用消息持久化(需配合 redis 引擎) | 否 | false |
如需高级配置,可通过挂载配置文件(如 config.json)自定义服务行为。示例配置:
json{ "secret": "your-secure-secret", "license_key": "your-license-key", "port": 8000, "log_level": "info", "engine": "redis", "redis_address": "redis:6379", "max_concurrent": 50000, "persistent": true, "history_size": 1000, "history_lifetime": 3600, "tls": { "enabled": true, "cert_file": "/etc/centrifugo/tls/cert.pem", "key_file": "/etc/centrifugo/tls/key.pem" } }
CENTRIFUGO_PRO_LICENSE_KEY 有效且未过期,否则服务将无法启动。CENTRIFUGO_SECRET)并启用 TLS 加密。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务