ejabberd安装步骤+Mysql配置

来源:互联网 发布:mac系统游戏 编辑:程序博客网 时间:2024/05/17 23:13

有关管理员账号问题:

好不容易找到的一篇文章: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]# ./statusThe node ejabberd@localhost is started with status: startedejabberd 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中根据业务修改配置就好

0 0
原创粉丝点击