您好,欢迎访问一九零五行业门户网

安装ejabberd2并配置MySQL为其数据库

以前用过openfire做为服务器,但是openfire的集群支持不是很好,所以改用ejabberd,由于它是用erlang语言开发的,其并发率与分布式的功能都是很强悍的,在此我记录一下我的安装与配置过程。 1.安装就不用说了,到其官网下载安装包。我的系统是mac os, 所以我
以前用过openfire做为服务器,但是openfire的集群支持不是很好,所以改用ejabberd,由于它是用erlang语言开发的,其并发率与分布式的功能都是很强悍的,在此我记录一下我的安装与配置过程。
1.安装就不用说了,到其官网下载安装包。我的系统是mac os,  所以我只说明在mac os上安装。下载安装包后,直接点击安装。安装后会在/applications目录生成ejabberd的目录,由于我下载的是ejabberd-2.1.11,所以安装目录为:/applications/ejabberd-2.1.11/
2.配置支持mysql,打开/applications/ejabberd-2.1.11/conf/ejabberd.cfg   并做如下修改
a. 注释
{auth_method, internal}.
注释后为%%{auth_method, internal}.
b. 这句取消注释{auth_method, odbc}.
c. 创建数据库ejabberdd.创建表 ,  如果你的mysql是5.5.3版本以前,那么编辑mysql.sql,   将set table_type=innodb;改为set default_storage_engine=innodb;
cd /applications/ejabberd-2.1.11/lib/ejabberd-2.1.11/priv/sqlmysql -u root -p ejabberd
d. 配置mysql%%%% mysql server:%%{odbc_server, {mysql, localhost, ejabberd, root, mysqlpassword}}.
e.配置模块,加一个_odbc
{mod_last_odbc, []},{mod_offline_odbc, []},{mod_privacy_odbc, []},{mod_private_odbc, []},{mod_pubsub_odbc, [ % requires mod_caps ...{mod_roster_odbc, []},{mod_vcard_odbc, []},
3. 开启ejabberd, 
cd /applications/ejabberd-2.1.11/lib./start
由于mysql中没有数据,所以我们注册一个帐号,命令如下:
./ejabberdctl register admin mes1.com 123456
现在到http://localhost:5280/admin/  去login
用户名:admin
密码:123456
reference:http://iohq.net/index.php?title=building_an_ejabberd_server_with_mysql
其它类似信息

推荐信息