2009-03-04 96 views
-1

安装时我正在使用user:admin ..domain:Admin-PC.I能够启动它。但它表示当前节点是:'当前ejabberd节点的名称是ejabberd @ localhost'。我认为当前节点应该是admin @ localhost。此外,我无法登录到web界面使用用户:admin @ Admin-PCejabberd节点

回答

0

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

2

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

2

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

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

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

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

  • 注册一个管理员帐户(例如,“ejabberdctl注册管理MYDOMAIN ADMINPASSWORD”)
  • 授予管理员权限给该用户的虚拟主机(即在ejabberd.cfg里面你应该有这样的东西: {acl,admin,{user,“admin”,“mydomain”}}。
  • 登录到web管理界面,用户名:admin @ mydomain和密码: adminpassword

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