mix.exs 增加依赖

{:ejabberd, "~> 20.4"}

配置 ejabberd application

config/config.exs

config :ejabberd,  file: "config/ejabberd.yml",  log_path: 'logs/ejabberd.log'config :mnesia,  dir: 'mnesiadb/'

下载官网示例配置文件到 config/ejabberd.yml

https://github.com/processone...

编译

mix.deps get mix compile

openssl 问题

===> /Users/lidashuang/Github/ejabberd/deps/fast_tls/c_src/fast_tls.c:21:10: fatal error: 'openssl/err.h' file not found

openssl https://github.com/processone...

设置环境变量

export LDFLAGS="-L/usr/local/opt/openssl/lib"export CFLAGS="-I/usr/local/opt/openssl/include/"export CPPFLAGS="-I/usr/local/opt/openssl/include/"