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、下载完成后,给安装包加权限,否则无法安装

[[email protected] xmpp]# chmod +x ejabberd-2.1.13-linux-x86_64-installer.run

3、安装Ejabberd

[[email protected] xmpp]# ./ejabberd-2.1.13-linux-x86_64-installer.run
Language Selection

Please 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、安装完成后启动

[[email protected] xmpp]# cd /opt
[[email protected] opt]# cd ejabberd-2.1.13/
[[email protected] ejabberd-2.1.13]# cd bin
[[email protected] bin]# ./start
[[email protected] bin]# ./status
The node [email protected] is started with status: started
ejabberd 2.1.13 is running in that node

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

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

5、Mysql配置

[[email protected] bin]# mysql -u root -p
Enter password: 

创建用户和修改权限

mysql:>create database ejabberd
mysql:>grant all privileges on ejabberd.* to [email protected]’127.0.0.1′ IDENTIFIED BY ’ejabberd’;
mysql:>grant all privileges on ejabberd.* to [email protected]’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

时间: 2024-12-10 04:31:47

linux下ejabberd框架搭建的相关文章

linux下Flask框架搭建简单网页

开始安装FLASK需要创建一个虚拟环境,虚拟环境可以不干扰正在使用的系统环境,避免影响,并且也不需要完全的root权限,更加安全可靠. 搭建环境 Python3.4 进入到microblog目录下创建一个虚拟环境 python -m venv flask 一些系统中可能需要使用命令Python3 Python2.7则需要安装虚拟环境 sudo apt-get install python-virtualenv 创建虚拟环境 virtualenv flask 进入flask目录下的bin然后安装f

linux下vsftp服务搭建

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:测试默认安装vsftpd的结果 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 [[email protected] ~]# rpm -q vsftpd  //检查软件包是否安装 package vsftpd is not installed [[email protec

linux 下 svn 服务器搭建与配置

Subversion是一个自由,开源的版本控制系统,可以记录每一次文件和目录的修改情况.这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节. linux 下 svn的搭建 首先安装 subversion yum  install -y subversion 使用rpm -qa subversion 查看是否安装完成 安装完成后进行配置 首先在home 下建立svn的数据目录和密码认证目录 说明: svndata 目录用于存放项目目录,svnpassw 目录存放密码及认证文件 在svn

linux下oracle11G DG搭建(四):后续验证操作

环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 RedHat Enterprise5.5.Oracle 11g 11.2.0.1 主库下 $ tail -f /u01/app/oracle/diag/rdbms/bjdb/TestDB12/trace/alert_TestDB12.log 对于DG,一定要打开告警日志. 备库下 $ tail -f/u01/app/oracle/diag/rdbms

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

linux下DHCP服务搭建

实验环境 RHEL5.9 dhcp服务器 RHEL5.9 LINUX客户端 win7    windows客户端 实验前提: 1,服务器与客户机需要在同一个网段 2,dhcp需要有固定IP 实验步骤: 服务端操作步骤: 1,设置IP cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0    //设备名 BOOTPROTO=static    //静态IP HWADDR=00:0C:29:DB:02:CE ONBOOT=yes  //

linux下nsf服务搭建

实验环境 RHEL5.9两台 实验一: 将/root 共享给192.168.10.20,可写.同步,允许客户机以root权限访问 服务端配置: [[email protected] ~]# rpm -qa |grep nfs  //检查软件包是否安装 nfs-utils-lib-1.0.8-7.9.el5 nfs-utils-1.0.9-66.el5 [[email protected] ~]# rpm -qa |grep portmap portmap-4.0-65.2.2.1 [[email

linux下samba服务搭建

实验拓扑:Linux Client-----RHEL5.9(vmnet1)----------(vmnet1)Win7 Client 实验一:Samba匿名共享工作组为Tarena将目录 /usr/src 共享给所有人共享名设为 tools允许所有人访问.无需密码验证访问权限为只读 1.安装软件包[[email protected] ~]# rpm -q samba-client samba samba-commonpackage samba-client is not installedpac

linux下gdal的搭建

[源码编译] 前期准备: 确认电脑上安装好g++等开发环境,否则执行 sudo apt-get install build-essential 2.  确认电脑上已经安装好svn以便下载最新的源代码,否则执行 sudo apt-get install subversion 3.  确保proj4的安装 $ curl -O http://download.osgeo.org/proj/proj-4.8.0.tar.gz $ tar xvfz proj-4.8.0.tar.gz $ cd proj-