有关管理员账号问题:
好不容易找到的一篇文章:http://www.cnblogs.com/dyingbleed/archive/2013/04/04/2999885.html
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
使用ejabberd安装文件安装过程中,默认使用ejabberd内置数据库:Mnesia。
使用ODBC连接Mysql,则之前的账号不能继续使用
4、安装完成后启动
[root@localhost xmpp]# cd /opt/ejabberd-2.1.13/bin
##启动ejabberd [root@localhost bin]# ./start
##查看ejabberd状态 [root@localhost bin]# ./status The node ejabberd@localhost is started with status: started ejabberd 2.1.13 is running in that node
服务已经启动。可以用WEB来管理。
WEB地址:http://ip地址:5280/admin
如果不能访问,则可能是防火墙没有打开:
需要这几个端口:5222 5288
查看防火墙状态:/sbin/iptables -L -n
修改iptables文件:添加5222 5288两个端口
cd /etc/sysconfig/iptables
启动iptalbes
/etc/init.d/iptables restart;
遇到的困难:管理后台死活登陆不进去【可能很多人会遇到吧】
重点在这里:虽然上面在安装的时候填写了管理员的账号和密码,但是。。。。。
这里其实只是授权,而不是创建用户,
我们需要自己主动创建一个用户才行
命令如下:需要用的ejabberd客户端管理工具
这样数据库才能有这个用户
因为在ejabberd.cfg配置文件中授权了admin用户为管理员,所以
用这个账号:admin@xxxxx【xxx是服务器ip】
密码:123456
登陆就可以看到整个ejabber服务器的情况
(因为该用户授权了admin管理员权限)
--------------------如果要用自己的Mysql数据库---------------------------------------------------
修改配置文件:ejabberd.cfg
cd /opt/ejabberd-2.1.13/conf
配置修改结束:
还有非常重要的一点:就是在本地mysql环境,建ejabberd的表,执行脚本:
cd /opt/ejabberd-2.1.13/lib/ejabberd-2.1.13/priv/sql
用editplus打开,标记mysql.sql文件
将SET table_type=InnoDB;
改为SET default_storage_engine=InnoDB;
重新启动ejabberd服务
命令:
cd /opt/ejabberd-2.1.13/bin
./start
========================今天遇到的问题=================================
客户端调用ejabberd时遇到问题:
原因在于:
客户端测试的时候,用一个账号,一直加了好多群,然而一个账号能加群的数量是有限的,
其实有很多都是默认配置
所有在mod_muc中根据业务修改配置就好