2009-03-04 3 views
-1

설치 중에 user : admin ..domain : Admin-PC를 사용하고 있습니다. 시작할 수 있습니다. 그러나 현재 노드가 '현재 ejabberd 노드의 이름은 ejabberd @ localhost'입니다. 나는 현재 노드가 admin @ localhost이어야한다고 생각했다. 또한 사용자 : admin @ Admin-PC로 웹 인터페이스에 로그인 할 수 없다.ejabberd 노드

답변

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를 편집 할 수 있습니다 (기본 구성 파일에는 해당 매개 변수 앞에 유용한 주석이 있습니다). 웹 관리 인터페이스에 연결하기 위해

을 수행해야합니다

  • 는 관리자 계정을 등록 (예를 들어 '관리에 mydomain ADMINPASSWORD 등록 ejabberdctl') 가상에 대한 해당 사용자에게
  • 부여 관리자 권한을 호스트 (즉, ejabberd.cfg 내부에 다음과 같은 것이 있어야합니다 : {acl, admin, {사용자, "admin", "mydomain"}}
  • 사용자 이름 : admin @ mydomain 및 비밀번호로 웹 관리 인터페이스에 로그인하십시오. adminpassword

다른 사람이 말한 것처럼, 사용중인 Linux 계정은 ejabberd 노드 이름이나 웹 관리자 자격 증명과 관련이 없습니다.