轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
emitter/server
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

server Docker 镜像下载 - 轩辕镜像

server 镜像详细信息和使用指南

server 镜像标签列表和版本信息

server 镜像拉取命令和加速下载

server 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

server
emitter/server
自动构建

server 镜像详细信息

server 镜像标签列表

server 镜像使用说明

server 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Emitter:基于MQTT协议的分布式、低延迟发布订阅服务,具备高可用、高吞吐量特性,支持消息存储、安全控制及集群部署,适用于实时通信、物联网等场景。
8 收藏0 次下载activeemitter镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

server 镜像详细说明

server 使用指南

server 配置说明

server 官方文档

Emitter:分布式发布订阅平台

!Emitter Logo

![加入Gitter聊天]([] ![构建状态]([] ![覆盖率状态]([] ![Go报告卡]([] ![关注]([]

镜像概述和主要用途

Emitter是一个分布式、可扩展且容错的发布订阅平台,基于MQTT协议构建,具备消息存储、安全控制、监控等功能。它旨在提供低延迟、高吞吐量的实时通信能力,支持集群部署,适用于多种实时数据传输场景。

核心功能和特性

  • 发布/订阅:通过TCP或Websockets基于MQTT协议实现消息发布与订阅。
  • 高可用与分区容错:遵循CAP定理中的AP特性,具备弹性和高可用性。
  • 高吞吐量:单节点可处理300万+消息/秒。
  • 消息存储与过期:支持消息历史存储及消息级别的过期机制。
  • 安全通道密钥:提供带权限的安全通道密钥,可直接暴露在互联网环境中使用。
  • 自动TLS/SSL:支持自动TLS/SSL配置及加密的节点间通信。
  • 内置监控:集成Prometheus、StatsD等监控工具。
  • 共享订阅与链接:支持共享订阅、链接及私有通道链接。
  • 易于部署:支持Docker和Kubernetes部署,可快速构建生产级集群。

使用场景和适用范围

Emitter适用于以下场景:

  • 在线游戏和移动应用:满足低延迟、二进制消息传输和高吞吐量需求。
  • 实时Web应用:如数据仪表板、可视化分析系统、在线聊天系统等。
  • 物联网(IoT):支持传感器控制、数据采集与分析,实现设备间实时通信。

教程与演示

以下视频教程演示了Emitter的各种功能:

![FOSDEM 2018]([] ![FOSDEM 2019]([] ![Go中的发布订阅]([] ![消息存储]([] ![使用MQTTSpy]([] ![ISS跟踪]([] ![自签名TLS]([] ![使用eTop监控]([] ![StatsD和DataDog]([] ![链接与私有链接]([] ![使用Go构建发布订阅客户端-服务器应用]([] ![基于发布订阅和Go的分布式Actor模型]([] ![基于Emitter的在线多人平台游戏]([] ![使用MQTT Retain保留每个通道的最后一条消息]([] ![使用订阅组负载均衡消息]([***]

部署方法

![本地Emitter集群]([] ![K8s与DigitalOcean]([] ![K8s与Google Cloud]([] ![K8s与Azure]([]

详细使用方法和配置说明

快速开始

运行服务器

通过以下docker run命令快速启动Emitter代理:

注意:必须使用-e指定Docker环境变量,许可证信息可在Docker日志中获取。

docker run -d --name emitter -p 8080:8080 --restart=unless-stopped emitter/server

或者,也可通过源码编译运行:

go get -u github.com/emitter-io/emitter && emitter

获取许可证

若未提供配置或环境变量,服务器启动后会在日志中输出类似以下消息(包含生成的许可证和密钥):

[service] unable to find a license, make sure 'license' value is set in the config file or EMITTER_LICENSE environment variable
[service] generated new license: uppD0PFIcNK6VY-7PTo7uWH8EobaOGgRAAAAAAAAAAI
[service] generated new secret key: JUoOxjoXLc4muSxXynOpTc60nWtwUI3o

记录生成的许可证,用于后续重新运行服务器。

重新运行命令

使用获取的许可证重新启动服务器(替换<license>为实际许可证值):

docker run -d --name emitter -p 8080:8080 -e EMITTER_LICENSE=<license> --restart=unless-stopped emitter/server

生成密钥

打开浏览器访问**<[*]> 生成通道密钥。使用生成的密钥可创建带权限的通道密钥,开始使用Emitter。

警告:默认生成的密钥(如示例中的JUoOxjoXLc4muSxXynOpTc60nWtwUI3o)安全性较低,生产环境中需更换为自定义密钥。

使用示例

以下是使用JavaScript SDK的示例代码,API提供publish和subscribe等简洁方法,支持二进制消息 payload,并通过通道密钥确保安全:

// 连接到Emitter服务
var connection = emitter.connect({ host: '127.0.0.1' });

// 连接成功后,订阅'chat'通道
emitter.on('connect', function(){
    emitter.subscribe({
        key: "<channel key>",  // 替换为实际通道密钥
        channel: "chat"
    });
});

// 向chat通道发布消息
emitter.publish({
    key: "<channel key>",  // 替换为实际通道密钥
    channel: "chat/my_name",
    message: "hello, emitter!"
});

更多文档、演示和语言/平台SDK可在官方网站开发部分查看,建议参考快速入门教程了解Emitter和MQTT的基本使用方法。

命令行参数

Emitter代理支持以下命令行参数:

-config string
   指定代理使用的配置文件路径。(默认值:"emitter.conf")

-help
   显示帮助信息而非启动代理。

配置文件

配置文件(默认emitter.conf)是配置代理的主要方式,支持通过环境变量和/或Hashicorp Vault进行多级别覆盖。配置文件为JSON格式,示例如下:

{
    "listen": ":8080",
    "license": "/*许可证*/",
    "tls": {
        "listen": ":443",
        "host": "example.com"
    },
    "cluster": {
        "listen": ":4000",
        "seed": "192.168.0.2:4000",
        "advertise": "public:4000"
    },
    "storage": {
        "provider": "inmemory"
    }
}

配置项说明如下表:

属性环境变量描述
licenseEMITTER_LICENSE代理使用的许可证文件,包含加密密钥。
listenEMITTER_LISTENTCP和Websocket通信的API地址,格式为IP:PORT(如:8080)。
limi***ssageSizeEMITTER_LIMIT_MESSAGESIZE最大消息大小,默认64KB。
tls.listenEMITTER_TLS_LISTEN安全TCP和Websocket通信的API地址,格式为IP:PORT(如:443)。
tls.hostEMITTER_TLS_HOST证书白名单中的主机名。
tls.emailEMITTER_TLS_EMAIL用于自动证书的电子邮件账户。
vault.addressEMITTER_VAULT_ADDRESS用于覆盖配置的Hashicorp Vault地址。
vault.appEMITTER_VAULT_APPHashicorp Vault的应用ID。
cluster.nameEMITTER_CLUSTER_NAME节点名称,集群中需唯一;未设置时默认使用主机外部IP。
cluster.listenEMITTER_CLUSTER_LISTEN节点间通信网络的绑定IP和端口。
cluster.advertiseEMITTER_CLUSTER_ADVERTISE节点间通信网络的对外暴露地址(用于NAT穿透)。
cluster.seedEMITTER_CLUSTER_SEED集群加入的种子地址(或域名)。
cluster.passphraseEMITTER_CLUSTER_PASSPHRASE用于初始化密钥环中主加密密钥的密码,用于加密所有 gossip 消息(消息级加密)。
storage.providerEMITTER_STORAGE_PROVIDER发布者消息存储模式,支持inmemory(默认)和ssd。
storage.config.dirEMITTER_STORAGE_CONFIG若存储模式为ssd,指定消息存储目录(同一机器上的Emitter节点不允许使用相同目录)。

Docker容器部署

![Docker自动构建]([] ![Docker拉取量]([]

Emitter提供Docker容器化部署方式:

单服务器模式

启动单节点Emitter服务:

docker run -d -p 8080:8080 emitter/server

服务器启动后会生成新的安全配置,可通过添加-e EMITTER_LICENSE=<许可证值>重新运行以使用指定许可证。

集群(多服务器)模式

启动集群模式容器需指定3个主要参数:

docker run -d -p 8080:8080 -p 4000:4000 -e EMITTER_LICENSE=[密钥] -e EMITTER_CLUSTER_SEED=[种子地址] -e EMITTER_CLUSTER_PASSPHRASE=[密码] emitter/server

支持、讨论与社区

如需Emitter服务器或客户端SDK帮助,可通过以下方式联系:

  • Gitter聊天:开发团队主要交流平台。
  • 电子邮件:<***>。

Emitter的bug、问题和功能请求请提交至emitter-io/emitter仓库。安全问题请发送邮件至***,而非在Github提交公开issue。

贡献

欢迎贡献代码!请fork仓库并使用功能分支开发,Pull Request将被优先处理。

许可

版权所有 (c) 2009-2019 Misakai Ltd. 本项目基于Affero General Public License v3许可。

Emitter提供支持合同,同时也提供商业许可。详情请联系***。

查看更多 server 相关镜像 →
rancher/server logo
rancher/server
by Rancher by SUSE
认证
Rancher 1.x Server容器是用于管理Docker容器集群的服务器组件,提供容器环境的部署、管理与监控功能。
60750M+ pulls
上次更新:5 年前
temporalio/server logo
temporalio/server
by Temporal Technologies Inc
认证
以工作流即代码方式构建和运行弹性应用程序的Docker镜像
1810M+ pulls
上次更新:23 天前
airbyte/server logo
airbyte/server
by Airbyte
认证
暂无描述
610M+ pulls
上次更新:16 小时前
vaultwarden/server logo
vaultwarden/server
by Vaultwarden
Alternative implementation of the Bitwarden server API in Rust, including the Web Vault.
1361100M+ pulls
上次更新:5 天前
shokoanime/server logo
shokoanime/server
by shokoanime
Shoko是一款动画收藏管理程序,旨在自动化管理您的动画收藏。
171M+ pulls
上次更新:17 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.