3

我正在尝试创建自己的 ejabberd 服务器,该服务器将用作消息传递应用程序的一部分

我在理解配置如何工作时遇到了一些麻烦。

让我解释一下我在哪里:

我首先从 Godaddy 购买了一个域名——我们称之为 chat.com

我开发了一个网站来解释应用程序等并使用 Hostgator 托管它 - 他们为我提供了一个共享的 IP 地址和我分配给我的域的名称服务器。

所以网站工作。

为了创建 xmpp 服务器,我购买了带有 Rackspace 的云服务器,并且我使用的是 Ubuntu 实例。Rackspace 为我提供了一个公共 IP,我可以通过 SSH 远程连接到服务器。

我的下一个任务是安装和配置 ejabberd 服务器。在 ejabberd 的配置中,我们被要求定义一个主机名

{hosts, ["localhost"]}.

根据我的阅读,您可以将其更改为您的域。所以我希望用户拥有 user@chat.com 格式的帐户,并能够使用它通过网络通过我的客户端登录。

我不认为用 chat.com 替换本地主机会起作用,而且我无法弄清楚它如何验证我有权使用该域。

我想补充的另一点是,这将是一个封闭的网络,用户只能添加并与具有@chat.com 域的其他用户交谈。

任何人都可以请提供一些澄清。如果答案很明显,我很抱歉。

谢谢,萨吉

4

2 回答 2

1

因此,您的客户需要在解析 chat.com dns 后访问云主机。显然它将返回您的网站主机。避免 dns 魔法的最简单的解决方案是为您的客户端添加一些前缀 - mobile.chat.com 点 - 将客户端指向 xmpp 服务器。这应该与主机配置相匹配。

于 2013-07-26T19:00:04.697 回答
-1

这是迟到的回应,但我在这里为其他人编写了设置 ejabberd 的正确方法: https ://svn.process-one.net/ejabberd/tags/ejabberd-2.1.0/doc/guide.html#htoc22 As本指南告诉我们,工作流程永远不会像上面指南中所说的那样进行。

您首先需要去 /etc/ejabberd/ejabberd.cfg 并注册您的域。接下来,您应该注册管理员用户。

于 2016-03-28T15:25:01.303 回答