-1

安装时我使用的是用户:admin ..domain:Admin-PC。我可以启动它。但它说当前节点是:'当前 ejabberd 节点的名称是 ejabberd@localhost'。我认为当前节点应该是 admin@localhost 。我也无法使用用户登录到 Web 界面:admin@Admin-PC

4

3 回答 3

2

Erlang 中的节点名称(给定机器上的 ejabberd,默认 localhost)与 Unix 用户(机器上的管理员)无关。默认为 ejabberd 定义的节点名称只是一个字符串名称。

于 2011-02-26T15:01:10.243 回答
2

默认的 ejabberd 安装使用“ejabberd”作为用户部分,使用“localhost”作为域部分。因此,如果您没有明确更改 /etc/ejabberd/ejabberdctl.cfg,ejabberd 将使用 'ejabberd@localhost' 作为节点的“短名称”。

短名称由 erlang 命令中的选项“-sname”指示。

如果你想改变它,你可以在 ejabberdctl.cfg 中编辑 ERLANG_NODE (默认配置文件在该参数之前有有用的注释)。

为了连接到 Web 管理界面,您需要:

  • 注册一个管理员帐户(例如'ejabberdctl register admin mydomain adminpassword')
  • 为该虚拟主机授予该用户的管理员权限(即在 ejabberd.cfg 中,您应该具有类似的内容:{acl, admin, {user, "admin", "mydomain"}}。
  • 使用用户名:admin@mydomain 和密码:adminpassword 登录到 Web 管理界面

同样,正如其他人所说,您使用的 linux 帐户与 ejabberd 节点名称或 Web 管理员凭据无关。

于 2012-05-25T17:21:45.743 回答
0

ejabberdctl 默认节点名称为“localhost”。您可以通过编辑已安装的 ejabberdctl 的 NODE 变量或使用“--node $nodename”参数调用它来覆盖它。

于 2010-05-05T14:21:24.343 回答