zoukankan      html  css  js  c++  java
  • 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、下载完成后,给安装包加权限,否则无法安装

    [root@localhost xmpp]# chmod +x ejabberd-2.1.13-linux-x86_64-installer.run

    3、安装Ejabberd

    复制代码
    [root@localhost 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、安装完成后启动

    复制代码
    [root@localhost xmpp]# cd /opt
    [root@localhost opt]# cd ejabberd-2.1.13/
    [root@localhost ejabberd-2.1.13]# cd bin
    [root@localhost bin]# ./start
    [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

    5、Mysql配置

    复制代码
    [root@localhost bin]# mysql -u root -p
    Enter password: 
    
    创建用户和修改权限
    
    mysql:>create database ejabberd
    mysql:>grant all privileges on ejabberd.* to ejabberd@’127.0.0.1′ IDENTIFIED BY ’ejabberd’;
    mysql:>grant all privileges on ejabberd.* to ejabberd@’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

  • 相关阅读:
    Spring@Profile注解
    day 32 子进程的开启 及其用法
    day 31 udp 协议SOCK_DGRAM
    day 30 客户端获取cmd 命令的步骤
    day 29 socket 理论
    day 29 socket 初级版
    有关 组合 继承
    day 27 多态 接口 类方法 静态方法 hashlib 摘要算法模块
    新式类和经典类的区别
    day 28 hasattr getattr serattr delattr 和带__内置__ 类的内置方法
  • 原文地址:https://www.cnblogs.com/unqiang/p/4041098.html
Copyright © 2011-2022 走看看