安装时我使用的是用户:admin ..domain:Admin-PC。我可以启动它。但它说当前节点是:'当前 ejabberd 节点的名称是 ejabberd@localhost'。我认为当前节点应该是 admin@localhost 。我也无法使用用户登录到 Web 界面:admin@Admin-PC
Dev
问问题
6554 次
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 回答