在Ubuntu上安装与配置ejabberd

1. 安装

执行apt-get install ejabberd,也可登录官网https://www.process-one.net下载软件包安装。

2. 启停服务

    ejabberdctl restart / stop /start / stop / status

注:有时使用ejabberdctl start启动时会有“Failed RPC connectionto the node [email protected]: nodedown”之类的报错,此时可从/etc/init.d/ejabberd start启动。


3. 创建用户

3.1 使用命令注册用户

例如要在localhost上注册用户“user1”,密码为“123456”:

    ejabberdctl register user1localhost 123456

3.2 修改配置文件

编辑文件/etc/ejabberd/ejabberd.cfg,在

%% Admin user

{acl, admin,{user, "", "localhost"}}.

后(约第57行)添加

{acl, admin, {user, "user1","localhost"}}.

{access, configure, [{allow, admin}]}.

3.3 重启

    ejabberdctl restart

 

3.4 访问管理界面

用浏览器访问http://192.168.10.142:5280/admin,用户名为[email protected],密码为123456。登录后界面如下图所示:

4 连接Mysql

4.1 mysql中创建数据库和用户

create database ejabberd default character set utf8 collate utf8_general_ci;

grantall privileges on ejabberd.* to [email protected]‘localhost‘ identified by ‘ej123456‘;

4.2 初始化数据库

通过apt-get安装的ejabberd不带有数据库初始化脚本,若是手动安装,则mysql脚本位于ejabberd/lib/ejabberd/priv/sql/mysql.sql。也可直接从https://github.com/processone/ejabberd/blob/master/sql/mysql.sql下载该脚本。

用以下命令导入数据

mysql -u ej_user -p ejabberd < mysql.sql

此时可能会出现这个错误:

ERROR 1214 (HY000) at line 99: The usedtable type doesn‘t support FULLTEXT indexes

原因为mysql 5.5不支持全文索引,将该表的存储引擎改为MyISAM可解决该问题。

4.3 修改配置文件

修改文件/etc/ejabberd/ejabberd.cfg

注释{auth_method,internal}.

取消注释{auth_method,odbc}.

取消注释并修改数据库连接信息{odbc_server, {mysql, "server","database", "username", "password"}}.

修改模块,大约从579行开始,在原模块后增加_odbc,如:

{mod_last_odbc,

{mod_offline_odbc,

{mod_privacy_odbc,

{mod_private_odbc,

{mod_pubsub_odbc,

{mod_roster_odbc,

{mod_vcard_odbc,

4.4 编译Mysql模块

ejabberd默认没有mysql模块,需手动编译,否则在启动时将出现以下报错:

=ERROR REPORT==== 2015-08-11 23:55:24 ===

C(<0.684.0>:ejabberd_check:63) : ejabberd is configured to use ‘mysql‘, but the following Erlang modules are not installed: ‘[mysql,

mysql_auth,

mysql_conn,

mysql_recv]‘

=INFO REPORT==== 2015-08-11 23:55:24 ===

application: ejabberd

exited: {bad_return,{{ejabberd_app,start,[normal,[]]},

{‘EXIT‘,database_module_missing}}}

type: temporary

https://svn.process-one.net/ejabberd-modules/mysql/trunk/下载模块的源码,使用命令erlc  *.erl编译src中的模块,将得到mysql_auth.beam、mysql.beam、mysql_conn.beam、mysql_recv.beam四个文件,将其放入/usr/lib/ejabberd/ebin/中,将能正常启动ejabberd。

4.5 添加用户

使用如下命令添加用户

ejabberdctl register rootlocalhost 123456

用浏览器访问http://192.168.10.142:5280/admin,用户名为[email protected],密码为123456。

时间: 2024-10-01 02:50:50

在Ubuntu上安装与配置ejabberd的相关文章

在虚拟机VM中安装的Ubuntu上安装和配置Hadoop

一.系统环境: 我使用的Ubuntu版本是:ubuntu-12.04-desktop-i386.iso jdk版本:jdk1.7.0_67 hadoop版本:hadoop-2.5.0 二.下载jdk和hadoop,并上传到Ubuntu系统中 Vmware中的Linux与主机系统Windows交互文件的方法请参考:http://blog.chinaunix.net/uid-27717694-id-3834143.html 三.设置hadoop用户: sudo addgroup hadoop #创建

Ubuntu上安装与配置JDK1.8

一.下载 下载JDK,由于是Ubuntu. 所以去官网下载tar.gz格式的就可以(ubuntu使用浏览器下载网速比較慢,所以推荐到window上下载好). http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载: jdk-8u45-linux-x64.tar.gz 二.Ubuntu安装JDK1.8 创建JDK存放路径. # sudo mkdir -p /usr/jdk # ta

Ubuntu 14.04 上安装和配置 FTP 服务器 ProFTPD

proftpd的配置方式类似apache,比vsftpd更易用,xampp就集成了proftpd. apt-cache search proftpd 搜索相关包 sudo apt-get install proftpd-basic 安装 安装时默认作为一个standalone server运行proftpd,如果每天的ftp请求量少,可以安装为inetd服务,节省服务器资源. 这里我使用默认值,安装为standalone server. sudo netstat -antp|grep proft

ubuntu上安装redis和配置远程访问

ubuntu上安装redis和配置远程访问 安装redis: 下载安装包: wget http://download.redis.io/releases/redis-4.0.1.tar.gz 解压: tar -zxvf redis-4.0.1.tar.gz 进入压缩目录: cd redis-4.0.1 编译: make 安装Redis: make install PREFIX=/usr/local/redis 拷贝redis.conf文件: cp -r redis.conf /usr/local

64位ubuntu上安装 hadoop-2.4.0

完全参考:http://blog.csdn.net/cruise_h/article/details/18709969 这上面的安装教程 伪分布配置: http://my.oschina.net/mynote/blog/93735 64位ubuntu上安装 hadoop-2.4.0,布布扣,bubuko.com

[异常解决] ubuntu上安装JLink驱动遇到的坑及给后来者的建议

一.前言 最近将整个电脑格式化,改成了linux操作系统 希望这样能让自己在一个新的世界探索技术.提升自己吧- win上的工具用多了,就不想变化了- 继上一篇<ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)> link:http://www.cnblogs.com/zjutlitao/p/5061917.html 遇到的在ubuntu上装虚拟机坑之后,接下来又遇到了一个新的问题—— 如何在在ubuntu上安装

在ubuntu上安装maven

下载maven http://maven.apache.org/download.cgi 解压 用压缩管理器打开,解压至home目录下 配置环境变量 sudo gedit /etc/profile 添加 export M2_HOME=<span style="color:#ff0000;">/home/weibo/apache-maven-3.0.5(视自己的情况而定)</span> export M2=$M2_HOME/bin export PATH=$M2:

Ubuntu上安装QQ

作者:邹祁峰 邮箱:[email protected] 博客:http://blog.csdn.net/qifengzou 日期:2014.06.12 转载请注明来自"祁峰"的CSDN博客 自从腾讯QQ发布Linux QQ后,其他第三方均纷纷退出Linux版本QQ的开发和维护,而后腾讯QQ也停止了Linux QQ的开发和维护,致使目前Ubuntu上只能使用网页QQ. 而直接登陆网页QQ又使用户不能及时方便的获知对方的回复,目前可使用PIDGIN登陆QQ,能很好的解决网页QQ的这个缺点.

Ubuntu NFS 安装与配置

Ubuntu NFS 安装与配置 一.NFS安装 $ sudo apt-get install nfs-kernel-server nfs-common portmap二.NFS配置    2.1 配置/etc/exports文件    $ sudo vim /etc/exports在文件最后加入如下内容:{{      /rootnfs *(rw,sync,no_root_squash)}}       注:nfs允许挂载的目录及权限在文件/etc/exports中进行了定义.其中:/root