windows下ejabberd16.01+mysql5.6版本为例,不同版本ejabberd配置同理, 首先在ejabberd官网上下载原程序按步骤安装即可, 本机设置服务器名为banner。
1. 打开配置文件ejabberd.yml
路径如图所示,以本机安装为准
/>
①:在success下确保有configure:admin:allow(默认不用改)
/>
②:找到auth_method: internal改为auth_method: internal
/>
③:加入:default_db: odbc
odbc_server: "服务器地址"
dbc_database: "数据库名"
odbc_username: "数据库用户名"
odbc_password: "数据库密码"
/>
④:之后分别在modules模块中的mod_last,mod_offline,mod_privacy,mod_private,mod_pubsub,mod_roster,mod_vcard的后面加入_odbc
mod_last_odbc: 最后连接日期和时间
mod_offline_odbc: 离线消息
mod_privacy_odbc: 用户黑名单规则
mod_private_odbc: 私有XML存储
mod_pubsub_odbc:发行-订阅
mod_roster_odbc:名册管理
mod_vcard_odbc:用户的VCARD
如图所示:
/>
2. Mysql下新建数据库,名为ejabberd,下载导入mysql.sql
地址:https://raw.githubusercontent.com/processone/ejabberd/master/sql/mysql.sql
3. 删除/database下的文件,启动ejabberd,因为把database下的文件删了所以没有数据,所有要添加一个管理员用户放入mysql数据库中,开始->运行cmd ,输入
然后输入 ejabberdctl register admin bannerasdasd回车。
就可以用账号admin@banner密码asdasd登陆了。
在数据库中
用户表: users表
消息表:spool表