玩转ejabberd一

一、可以通过ejabberdctl debug 看.app的内容
(ejabberd@xxx.xxx.xxx.xx)8> application:get_all_key(ejabberd).
{ok,[{description,"ejabberd"},
{id,[]},
{vsn,"2.1.6"},
{modules,[acl,adhoc,configure,cyrsasl_anonymous,cyrsasl,
cyrsasl_digest,cyrsasl_plain,ejabberd_admin,ejabberd_app,
ejabberd_auth_anonymous,ejabberd_auth,
ejabberd_auth_external,ejabberd_auth_internal,
ejabberd_auth_ldap,ejabberd_auth_odbc,ejabberd_auth_pam,
ejabberd,ejabberd_c2s,ejabberd_c2s_config,ejabberd_config,
ejabberd_ctl|...]},
{maxP,infinity},
{maxT,infinity},
{registered,[ejabberd,ejabberd_sup,ejabberd_auth,
ejabberd_router,ejabberd_sm,ejabberd_s2s,ejabberd_local,
ejabberd_listeners,ejabberd_iq_sup,ejabberd_service_sup,
ejabberd_s2s_out_sup,ejabberd_s2s_in_sup,ejabberd_c2s_sup,
ejabberd_mod_roster,ejabberd_mod_echo,ejabberd_mod_pubsub,
ejabberd_mod_irc,ejabberd_mod_muc|...]},
{included_applications,[]},
{applications,[kernel,stdlib]},
{env,[{included_applications,[]}]},
{mod,{ejabberd_app,[]}},
{start_phases,undefined}]}
(ejabberd@xxx.xxx.xxx.xx)9> element(2,application:get_all_key(ejabberd)).
[{description,"ejabberd"},
{id,[]},
{vsn,"2.1.6"},
{modules,[acl,adhoc,configure,cyrsasl_anonymous,cyrsasl,
cyrsasl_digest,cyrsasl_plain,ejabberd_admin,ejabberd_app,
ejabberd_auth_anonymous,ejabberd_auth,
ejabberd_auth_external,ejabberd_auth_internal,
ejabberd_auth_ldap,ejabberd_auth_odbc,ejabberd_auth_pam,
ejabberd,ejabberd_c2s,ejabberd_c2s_config,ejabberd_config,
ejabberd_ctl,ejabberd_frontend_socket,ejabberd_hooks|...]},
{maxP,infinity},
{maxT,infinity},
{registered,[ejabberd,ejabberd_sup,ejabberd_auth,
ejabberd_router,ejabberd_sm,ejabberd_s2s,ejabberd_local,
ejabberd_listeners,ejabberd_iq_sup,ejabberd_service_sup,
ejabberd_s2s_out_sup,ejabberd_s2s_in_sup,ejabberd_c2s_sup,
ejabberd_mod_roster,ejabberd_mod_echo,ejabberd_mod_pubsub,
ejabberd_mod_irc,ejabberd_mod_muc,ejabberd_offline,
random_generator]},
{included_applications,[]},
{applications,[kernel,stdlib]},
{env,[{included_applications,[]}]},
{mod,{ejabberd_app,[]}},
{start_phases,undefined}]

二、通过本地xp操作系统建立无盘节点聚群ejabberd服务器可以用tv查询数据
可以在服务器通过ejabberdctl debug 获得cookie命令如下:
ejabberdctl debug
(ejabberd@xxx.xxx.xxx.xx)23> erlang:get_cookie().
'PLJYPDSGDFWQMTKCIPKR'

在windows下面执行
erl -name node@xxx.xxx.xxx.xxx -setcoookie PLJYPDSGDFWQMTKCIPKR
然后执行net_adm:ping('ejabberd@xxx.xxx.xxx.xx').
tv:start().
就可以看服务端ejabberd节点的数据了。o(∩_∩)o 哈哈
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建一个类似QQ的聊天服务器,可以考虑使用开源的即时通讯框架,如Openfire、ejabberd等。这些框架支持各种聊天协议,如XMPP、WebSocket等。 以下是使用Openfire搭建聊天服务器的步骤: 1. 安装Java环境 Openfire是基于Java开发的,所以需要先安装Java环境。在Linux系统中,可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install default-jre ``` 2. 下载Openfire 在Openfire官网下载最新版本的Openfire,然后将下载的文件解压到指定目录。 ``` wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.6.0_all.deb sudo dpkg -i openfire_4.6.0_all.deb ``` 3. 启动Openfire 在终端中输入以下命令启动Openfire服务: ``` sudo /etc/init.d/openfire start ``` 4. 配置Openfire 在浏览器中输入`http://localhost:9090`,进入Openfire的管理界面。在第一个页面中,选择“安装Openfire”,然后按照向导进行配置。 5. 创建用户 在Openfire管理界面中,进入“用户/用户”页面,点击“创建新用户”按钮,创建一个或多个用户。 6. 安装聊天客户端 为了能够连接到Openfire服务器,需要安装一个聊天客户端。可以选择开源的Pidgin、Spark等客户端,也可以选择商业的客户端,如Spark IM、Miranda等。 7. 连接服务器 在聊天客户端中,输入Openfire服务器的IP地址和端口号(默认为5222),输入创建的用户名和密码即可连接到服务器,开始聊天。 以上就是使用Openfire搭建聊天服务器的基本步骤。需要注意的是,为了确保服务器的安全性,需要进行相应的安全配置和防火墙设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值