ejabberd域/主机名

时间:2013-07-26 16:07:19

标签: ubuntu dns xmpp ejabberd

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

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

让我解释一下我在哪里:

我开始从Godaddy购买域名 - 让我们称之为chat.com

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

所以网站有效。

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

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

{hosts, ["localhost"]}.

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

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

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

任何人都可以提供一些清晰度。如果答案显而易见,我道歉。

谢谢, Saj

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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