elixir 集成ejabberd
备注: 我开发测试的环境时centos
1. 预备环境
1. openssl
yum install -y openssl-devel
2. xml
yum install -y expat-devel
3. yaml
yum install -y libyaml-devel
2. 项目创建
mix new ejapp
项目结构
├── Jenkinsfile
├── README.md
├── config
│ ├── config.exs
│ └── ejabberd.yml
├── lib
│ └── ejapp.ex
├── mix.exs
├── mix.lock
└── test
├── ejapp_test.exs
└── test_helper.exs
主要是 config/ 目录中文件的配置
config/config.exs
config :ejabberd,
file: "config/ejabberd.yml",
log_path: 'logs/ejabberd.log'
# Customize Mnesia directory:
config :mnesia,
dir: 'mnesiadb/'
config/ejabberd.yml
wget https://gist.githubusercontent.com/mremond/383666d563025e86adfe/raw/723dfa50c955c112777f3361b4f2067b76a55d7b/ejabberd.yml
3. 运行
a. 依赖下载&& 编译运行
mix deps.get
mix compile
iex -S mix
b. 注册用户
:ejabberd_auth.try_register("test", "localhost", "passw0rd")
4. 参考资料
https://docs.ejabberd.im/developer/extending-ejabberd/elixir/
https://github.com/rongfengliang/ejabberd-elixir
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2016-05-04 linux中Zabbix邮件报警设置配置步骤
2015-05-04 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
2014-05-04 sql server insert values 多值 与oracle 的不同
2014-05-04 mysql 如何选择随机行
2014-05-04 oracle mysql sql serve where in 语句的不同
2014-05-04 在oracle的连接(join)中使用using关键字
2014-05-04 Mysql ON子句和USING子句