Ubuntu – ejabberd 설치하기

ejabberd를 설치하기 위해 root 권한으로 터미널에 접속하여 아래와 같은 절차로 진행한다.


version :  2.1.11

Step 1 – Jabbed 설치하기

apt-get -y install ejabberd 
설치 후 경로들

   기본 설치 경로 : /etc/ejabberd/ejabberd.cfg

   홈 경로 : /var/lib/ejabberd

   SSL 인증 경로 : /etc/ejabberd/ejabberd.pem

Step 2 – 관리자 유저 설정하기

비밀번호를 설정하자!

ejabberdctl register admin localhost password

Step 3 관리자에게 권한을 부여하자.

기본적으로, eJabberd는 호스트 네임인 ‘localhost’를 사용한다. 호스트 네임을 변경할려면 config 파일에서 변경할 수 있다. 

그래서 기본적으로 “admin@localhost”로 지정되며, 아래와 같이 수정될 수 있다.

 
%% Admin user
{cal, admin, {user, “admin”, “localhost”}}.

%% Hostname
{hosts, [“localhost”]}.
 
** Ubuntu에 설치 후 접속 권한 local로 한정되어 있다. 이것을 주석 처리해주자.
%%  {access, local, [{allow, local}]}.

Step 4 eJabberd 재시작하기

service ejabberd restart

이제 지정된 IP의 포트 번호 5280을 통해 eJabbered Web Admin interface에 접속 할 수 있다.

http://198.199.90.115:5280/admin

로그인 하기 위해서는  user@domain (우리의 경우 “admin@localhost”로 접속 할 수 있다.):

Stem 5 새로운 사용자 추가하기

  1. Web Admin Interface 접속
  2. Vertual Hosts > Localhost > Users 순서대로 클릭
  3. User, Password 입력 

물론 커맨드라인을 통해서도 입력이 가능하다.

$ ejabberdctl register test1 localhost F2imbMo45
** Failed RPC connection to the node 문제 **
권한 문제로 sudo를 추가하면 된다.
$ sudo ejabberdctl register test1 localhost F2imbMo45

이후 클라이언트 설치는 아래를 참조

참조 : https://www.digitalocean.com/community/tutorials/how-to-install-ejabberd-xmpp-server-on-ubuntu

 

 

Ubuntu – Service(e. Tomcat) 등록 및 삭제

새로 시작하는 서비스를 등록하기 위해 스크립트 작성과 서비스 등록법을 설명한다.

해당 자료는 askubuntu.com에서 참조하였다.

Init 스크립트

#!/bin/bash

### BEGIN INIT INFO
# Provides:        tomcat7
# Required-Start:  $network
# Required-Stop:   $network
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Start/Stop Tomcat server
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin

start() {
 sh /usr/share/tomcat7/bin/startup.sh
}

stop() {
 sh /usr/share/tomcat7/bin/shutdown.sh
}

case $1 in
  start|stop) $1;;
  restart) stop; start;;
  *) echo "Run as $0 "; exit 1;;
esac

위 스크립트 작성 후 /etc/init.d/에 위치시킨다.

chmod 755 /etc/init.d/tomcat7
update-rc.d tomcat7 defaults

등록 후

service tomcat7 [start|stop|restart]

로 사용이 가능하다.

그럼 update-rc.d는 무엇일까? 우분투는 부팅시 서비스를 등록 할 수 있다. 그 때 이 명령어를 이용한다.

방법은 위와 동일하다.
1. /etc/init.d/ 위치에 스크립트 생성
2. chmod를 이용하여 권한 부여
3. update-rc.d를 이용하여 서비스를 등록 한다.

삭제 법은 아래와 같다
update-rc.d -f ‘service name’ remove

아래는 런레벨에 대해서 설명하고 있다.

레벨 설명
0 시스템 정지
1 단일 사용자 모드
2~5 다중 사용자 모드
6 시스템 재가동

update-rc.d 명령은 /etc/init.d/와 rcN.d 디렉토리의 파일 사이에 연결을 만든다.
그 연결 파일의 명칭은 ‘S’, ‘K’로 시작, 그 뒤로 두자리 숫자와 등록된 스크립트 파일명으로 구성된다. 각 rcN.d 는 N에 해당하는 런레벨으로 실행 될 때 ‘S’로 시작되는 스크립트들이 실행되고, ‘K’는 해당 런레벨 N을 빠져 나올 때 실행되게 된다. ‘S’, ‘K’ 뒤에 숫자는 실행 순서를 나타내게 된다.