• 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

  • 相关阅读:
    git 教程
    gruntjs
    arm linux
    2021最佳迎接元旦的方式是什么!程序员:中国新冠疫苗上市!
    元旦表白神器!C语言实现浪漫烟花表白(有背景音乐+示例源码)
    大学期间,为啥我能学好C语言?只因我做到了这五点!
    为什么都说代码改变世界?是因为这五位程序员创造了未来!
    C++丨常见的四种求最大公约数方法!赶紧收藏!
    【腾讯C++面试题】如何才能获得腾讯的offer?掌握这20道终身受益!
    惊呆了!字节跳动成唯一上榜的中国公司!它是如何做到脱颖而出的?
  • 原文地址:https://www.cnblogs.com/unqiang/p/4041098.html
Copyright © 2020-2023  润新知