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

posted on   荣锋亮  阅读(329)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.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子句

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示