ejabberd安装步骤+Mysql配置

本文详细介绍了Ejabberd安装过程及管理员账号相关问题的解决步骤,包括下载安装包、修改权限、安装及启动服务,以及如何通过WEB管理后台。特别指出在安装时设置的管理员账号只是授权而非创建用户,需手动创建用户以实现数据库管理。同时,针对使用自定义MySQL数据库的情况,提供了修改配置文件和执行特定脚本的指导。最后,解决管理员后台登录问题的方法是创建拥有管理员权限的用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有关管理员账号问题:

好不容易找到的一篇文章: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中根据业务修改配置就好

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值