我正试图在我的本地机器上安装openfire。 我正在关注Digital Ocean的这个指南 我可以跟着,直到它说… sudo dpkg –install openfire.deb …在这一点上它安装了包,然后指南说我必须去的地址http://1.1.1.1:9090/,但它不工作。 我可以运行像… sudo service openfire restart 其中产生如此的输出 最好的javaselect:/ usr / lib / jvm / java-7-openjdk-i386 / jre Restarting openfire: openfire. 这意味着它被安装 但http://1.1.1.1:9090/仍然无法正常工作。 我究竟做错了什么? 是一些防火墙设置? 我错过了什么? 更新 我也试过… sudo ufw allow 9090 sudo ufw allow 9091 仍然无法访问http://1.1.1.1:9090/
我需要开发和混合应用程序,作为function,实现即时消息。 这些function必须是: 一对一聊天 所有在线用户列表 离线留言:上网时用户收到所有留言 当连接断开时处理失败发送消息 该平台必须能够处理10.000-5.50.000个用户 我现在看到有很多协议:xmpp,mqtt,amqp有很多平台/框架:ejabberd,rabbitmq等等。 今天有多less启动实现聊天在他们的应用程序? (即:Tinder)最好是使用ejabberd,或者,例如,与socket.io实现? 今天有很多解决scheme,但我不知道哪个更好,哪个技术今天启动。
让我首先说,我对XMPP协议或实时通信知之甚less。 然而,我设法使用TLSencryption设置了一个ejabberd服务器。 我写了一个自定义用户系统保存到MySQL数据库的PHP网站。 用户的数据库如下所示: MyDatabase的 UsersTable UID 用户名 密码(散列) 盐 SessionsTable uid FOREIGN KEY 会话密钥(散列) 我在我的网站上validation用户的方式是通过将密码与盐和散列方法结合使用。 为了运行会话,我把一个会话密钥放在他们的浏览器会话中,并在页面加载中检索它进行validation。 我的问题:看来XMPP服务器有它自己的用户authentication系统。 我希望它使用我现有的一个,以便login用户可以立即初始化聊天没有一个单独的注册和login。 这也将使得validation用户变得更容易。 我在某处读到MySQL身份validation与XMPP不兼容的情况:我听说它占用了资源,因为它出于某种原因必须在每次发送消息时对用户进行身份validation。 如果这是真的,自动注册新用户的最佳方式是什么? 我想知道我自己的validation,我只是知道我可以传递任何需要的信息login用户的XMPP客户端,无论是用户名/用户名或其他。
我使用Amazon ec2在Windows Server 2012 R2上设置了一个Openfire xmpp服务器。 当试图通过即时消息客户端(如Psi)共享文件时,两个客户端之间的文件传输速度可以达到1Mb / s以上,而在eclipse上使用Saros时,速度会停留在16Kb / s。 当使用lightwitch.org等公共服务器时,速度要快得多。 为了加快Saros文件传输,我可以在服务器端更改什么设置? 这是服务器:ec2-50-112-150-21.us-west-2.compute.amazonaws.com 我相当新的服务器,所以请亲切…
我们使用的是基于converse.js的插件,可以在这里find用于XMPP通信的roundcube-mail。 聊天工作正常,就像聊天室一样。 当我们最初login聊天室的服务器名称被设置为conference.xmpp.mydomaine.com。 但是,登出并返回时不保留此设置,并且服务器字段始终为空。 rc-plugins允许修改传递给converse.js的configuration对象。 我们find隐藏服务器字段的设置,但没有configuration允许为聊天室指定固定的URL。 有谁知道如何告诉converse.js和/或RC插件的url到聊天室是一个固定的url? 我们的设置:* Ubuntu 14.04 * Ejabberd * Apache 2.4(fgcgi wrapper)* roundcube-mail(在dovecot前面的open-ldap)* roundcube-converse.js-xmpp-plugin XMPP(单用户聊天+多用户聊天)与jitsi和其他客户端都可以正常工作。 要清楚的是,聊天也适用于converse.js,它只是在第一次login后“松动”聊天室的服务器URL。 在此先感谢您的时间。
试图谷歌,但它看起来像我不知道正确的关键字要求,以获得相关的结果。 我有一个应用程序发送一些基于事件的消息到Jabber帐户,但由于,例如,networking问题,它可能无法发送它。 所以我想,可能是我可以find一些代理软件,可以安装在服务器上,可以caching消息,并尽可能发送它们,如本地邮件服务。 有没有解决scheme? PS。 软件是一套PHP脚本。
我试图将OpenFire XMPP服务器集成到我现在的公司Spring服务器,但有两个主要问题,我找不到答案 – 我将从现在的架构开始 – 1. xmpp服务器有一个自己的DB服务器,它是从Spring服务器DB中分离出来的,这是一个专用的机器来保存用户的字符历史logging等 2.弹簧服务器有一个自己的数据库,它保留了用户凭证(md5encryption)以及客户端应用程序数据 3. spring服务器专门用于服务HTTP请求(一个专用的REST服务器) 总而言之,我有一个聊天服务器和一个Rest服务器的2个DB服务器 现在的问题 – 1.是否可以禁止注册到xmpp服务器(即白名单服务器的ip,让它成为用户注册后唯一可以创build用户)? 2.由于安全原因,Rest服务器每隔2天为login用户切换会话,iOS和Android客户端在本地处理会话pipe理 – 如何将这些会话用于XMPP服务器? 澄清 – 我希望用户能够使用xmpp服务器仅用于聊天目的,但只有在login到应用程序本身,因为用户会话可能会过期聊天客户端也将不得不重新进行REST服务器validation,如何我能做到吗? 3.它不会在REST服务器上造成过载吗? (即rest服务器现在必须处理客户端请求和XMPP服务器请求) 4.什么是实现这种系统(聊天服务器,聊天服务器的数据库服务器,rest服务器,数据库服务器rest服务器)的最好的体系结构,以便系统可以水平扩展? 我在谷歌search一篇文章或一些相关的描述一般的架构,但没有find任何相关的,因为我不是在这里“发明轮子”,我很想听到一个好的build议或被引导到一篇文章,解释怎么对的 提前致谢。
我目前运行一个jabber服务器,使用eJabberd,我想移动到使用谷歌应用程序,而不是运行我的服务器。 有没有办法将用户名单/联系人名单从eJabberd转移到Google Chat帐户? 这将避免用户被要求重新添加他们的联系人,在某些情况下需要其他用户的授权。
我已经在Amazon EC2上的Ubuntu 12.04 AMI上安装了Ejabberd服务器。 我已成功安装服务器,将admin用户和主机添加到configuration文件中,并打开了reqd端口(5222,5223,5269,5280)。 我使用Admin用户标识和密码成功login了Webpipe理界面。 但login后,我只能看到一个部分,虚拟主机,如下图所示 我的问题我看不到左边的任何控制列表,访问规则,节点和统计菜单项。 此外,当我点击虚拟主机菜单项时,出现的页面不显示任何内容。
Cisco Jabber正在部署在我的ORG中。 我有兴趣了解Lync 2013是否可用作客户端(No Lync Server is available) 之前,我通过一些registry更改,将Lync 2013用作客户端,并使用MS Communicator Server(2007)作为后端。 我知道Lync 2013服务器需要XMPP gateway才能与思科统一通信进行互通。 任何在这个方向的指针都会有所帮助