首页 > 代码库 > linux下ejabberd框架搭建

linux下ejabberd框架搭建

ejabberd为erlang的IM的开源框架,一直想找个时间研究研究:

 

1、下载Ejabberd安装包

wget  http://www.process-one.net/downloads/ejabberd/2.1.13/ejabberd-2.1.13-linux-x86_64-installer.run

2、下载完成后,给安装包加权限,否则无法安装

[root@localhost xmpp]# chmod +x ejabberd-2.1.13-linux-x86_64-installer.run

3、安装Ejabberd

[root@localhost xmpp]# ./ejabberd-2.1.13-linux-x86_64-installer.run Language SelectionPlease select the installation language[1] Dutch - Nederlands[2] English - English[3] French - Français[4] German - Deutsch[5] Russian - Русский[6] Simplified Chinese - 简体中文[7] Spanish - Español.....

几个注意的地方:a、设置域的时候输入本机的IP地址 b、语言最好选择英语

4、安装完成后启动

[root@localhost xmpp]# cd /opt[root@localhost opt]# cd ejabberd-2.1.13/[root@localhost ejabberd-2.1.13]# cd bin[root@localhost bin]# ./start[root@localhost bin]# ./statusThe node ejabberd@localhost is started with status: startedejabberd 2.1.13 is running in that node

服务已经启动。可以用WEB来管理。

WEB地址:http://ip地址:5280/admin

5、Mysql配置

[root@localhost bin]# mysql -u root -pEnter password: 创建用户和修改权限mysql:>create database ejabberdmysql:>grant all privileges on ejabberd.* to ejabberd@’127.0.0.1′ IDENTIFIED BY ’ejabberd’;mysql:>grant all privileges on ejabberd.* to ejabberd@’localhost’ IDENTIFIED BY ’ejabberd’;创建数据库mysql:>source /usr/local/ejabberd/lib/ejabberd-2.1.3/priv/odbc/mysql.sql;

6、XMPP服务配置

修改ejabberd.cfg文件如下:注释掉:  {auth_method, internal}. 取消注释:{auth_method, odbc}. 取消注释并设置数据库名称和密码:  {odbc_server, {mysql, "localhost", "ejabberd", "ejabberd", "ejabberd"}}. 修改模块如下:都增加_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,    []},  

重启服务:
cd /bin下
./start 命令

7、注册管理员用户

./ejabberdctl register admin 192.168.200.239 123456

 

ejabberd常用配置说明:

1、数据库配置

ejabberd默认安装后使用的是自带的数据库,可以通过配置使用其他的数据库如Mysql、Sqlserver、Postgresql等数据库,Mysql数据库配置参见《Linux下ejabberd安装配置》,其他数据库安装配置与此类同。

2、主机配置

{hosts, ["192.168.1.1"]}.  修改成主机的IP即可

3、管理员配置

{acl, admin, {user, "RKIMAdmin", "192.168.1.1"}}. 

增加管理员在单独按此格式写即可。

4、广播权限

{access, announce, [{allow, admin}]}.  只有管理员可以广播

{access, announce, [{allow, all}]}.       所有人都可以发起广播

5、群组配置

{mod_muc,  

  [
         {access, muc},
         {access_create, muc_create},
         {access_persistent, muc_create},
         {access_admin, muc_admin},
         {max_users, 1000},   群组的最大限制
         {history_size,500},    群组最大历史消息记录条数
         {max_user_conferences, 500}   单个用户可以加入群组的最大数量

  ]

},

 

具体可参加ejabberd官网.

转自:http://www.cnblogs.com/silent2012/p/3610747.html

linux下ejabberd框架搭建