2009-03-04 21 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管理員憑證無關。