Repolode
processone

processone/ejabberd

基于 Erlang 构建的开源实时服务器,支持 XMPP 即时通讯、MQTT 消息代理和 SIP 语音视频服务。

Star
6,750
Fork
1,553
未关闭 Issue
224
最近提交
3天前

这是什么?

ejabberd 是使用 Erlang/OTP 编写的实时消息平台,既是 XMPP 服务器,可用于即时通讯和群聊,也是面向物联网设备的 MQTT 消息代理,同时提供用于语音视频会话信令的 SIP 服务。

它面向需要高负载下稳定运行、并且可扩展的消息后端场景。可以从源码编译安装,也可以使用各操作系统的发行包、Homebrew,或以 Docker 容器方式部署。

项目通过 GitHub Issues 跟踪缺陷和功能请求,支持的 XMPP 协议扩展列表可在官网查看。

核心功能

  • 01实现 XMPP 服务器,支持即时通讯和群聊。
  • 02内置 MQTT 消息代理,适用于设备和物联网通讯。
  • 03提供 SIP 服务,用于语音和视频会话信令。
  • 04基于 Erlang/OTP 构建,注重稳定性与可扩展性。
  • 05可通过源码、系统软件包、Homebrew 或 Docker 镜像安装。

适用场景

  • 为团队或社区搭建自托管的 XMPP 聊天服务器。
  • 运行 MQTT 代理,连接物联网设备。
  • 部署 SIP 信令服务,支持语音和视频通话。

快速上手

  1. 1

    从 ProcessOne 下载页或 GitHub Releases 安装 ejabberd,或使用 Homebrew 或 Docker

  2. 2

    安装完成后查看可用的 ejabberdctl 命令

    ejabberdctl help
  3. 3

    查看示例配置文件的手册页

    man ejabberd.yml

使用前须知

  • 采用 GPL v2 许可证,这是一种 copyleft 许可证,要求衍生分发版本同样保持开源。
  • 搭建和配置服务器需要自行部署,文档中的配置选项较多。

标签

常见问题

ejabberd 是什么?
基于 Erlang 构建的开源实时服务器,支持 XMPP 即时通讯、MQTT 消息代理和 SIP 语音视频服务。 ejabberd 是使用 Erlang/OTP 编写的实时消息平台,既是 XMPP 服务器,可用于即时通讯和群聊,也是面向物联网设备的 MQTT 消息代理,同时提供用于语音视频会话信令的 SIP 服务。
ejabberd 可以免费使用吗?用的什么许可证?
ejabberd 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
ejabberd 还在维护吗?
活跃维护中。ejabberd 最近一次提交是在 2026年11月4日。
ejabberd 适合用来做什么?
为团队或社区搭建自托管的 XMPP 聊天服务器。 运行 MQTT 代理,连接物联网设备。 部署 SIP 信令服务,支持语音和视频通话。
ejabberd 怎么安装和运行?
从 ProcessOne 下载页或 GitHub Releases 安装 ejabberd,或使用 Homebrew 或 Docker 安装完成后查看可用的 ejabberdctl 命令: ejabberdctl help 查看示例配置文件的手册页: man ejabberd.yml
在哪里获取 ejabberd?
源代码和安装说明在 GitHub 上:https://github.com/processone/ejabberd

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目