본문 바로가기

IT & Tech/Voip

Centos 5.4에서 Asterisk sip 서버 만들기

Asterisk 라는 voip open soruce 이용하여 리눅스에 voip서버 구축

voip - sip를 이용 하여 인터넷전화를 만드는것이 학교과제 이기 때문에 이번기회에 리눅스 공부겸
asterisk를 이용해 서버를 만들어봤다.

UA(User Agent) 등록 과  연결을시키는 작업이 이루어 지도록 voip server를 구축해야함.
여기에선 centos 5.4를 이용하여 asterisk sip 서버를 설치하는 과정을 보겠다.

※ root계정으로 작업
    /etc/selinux/config => selinux disabled 
    방화벽 모두 해제

1. 필요 Package 설치     

    yum -y upgrade
    yum -y update
    yum -y update
    yum -y install gcc gcc-c++
    yum -y install ncurses-devel
    yum -y install libtermcap-devel
    yum -y install kernel-devel
    yum -y install openssl-devel
    yum -y install kernel-xen-devel     -> 설치하면 2.6.18-194.3.1.el5xen 커널이 설치됨
                                                         reboot 후에 커널 선택할때 이커널을 선택하면 다른커널 설치
                                                         필요 없이 asterisk 설치가능
    yum -y install newt-devel
    yum -y install mlocate lynx tar wget nmap bzip2 mod_ssl crontabs vixie-cron 

asterisk 디렉토리 만들기 및 이동
   mkdir -p /usr/src/asterisk

2. Asterisk package 다운로드 

선택 1. 직접 사이트에서 받기                                                                 Link - Download

1)asterisk-1.6.2.7.tar.gz 
2)asterisk-addons-1.6.2.1.tar.gz 
3)dahdi-linux-complete-2.3.0+2.3.0.tar.gz  
4)libpri-1.4.10.2.tar.gz
   다운로드한 파일은 바탕화면에 있으므로 /usr/src/asterisk로 옴겨줘야함

압축풀기
tar -zxf dahdi-linux-complete-2.3.0+2.3.0.tar.gz 
tar -zxf asterisk-1.6.2.7.tar.gz 
tar -zxf libpri-1.4.10.2.tar.gz
tar -zxf asterisk-addons-1.6.2.1.tar.gz



선택 2. wget 이용하여 asterisk 디렉토리에 직접받기

cd /usr/src/asterisk
wget
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.7.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.1.tar.gz 
wget
http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.digium.com/pub/libpri/libpri-1.4.10.2.tar.gz

압축풀기
tar -zxf dahdi-linux-complete-current.tar.gz
tar -zxf asterisk-1.6.2.7.tar.gz 
tar -zxf libpri-1.4.10.2.tar.gz
tar -zxf asterisk-addons-1.6.2.1.tar.gz


3. Asterisk 와 Package 설치

  설치 순서
      1)libpri-1.4.10.2
      2)dahdi-linux-complete-2.3.0+2.3.0
      3)asterisk-1.6.2.7
      4)asterisk-addons-1.6.2.1


  1) libpri 설치   

    cd /usr/src/asterisk/libpri-1.4.10.2
    make clean
    make
    make install


  2) dahdi설치  

    cd /usr/src/asterisk/dahdi-linux-complete-2.3.0+2.3.0
    make all                      => 에러 발생 kernel 2.6.18-164.15.1.el5  에선 설치가 안됨 
                                          상위 kernel 이면 make가 가능함
                                          해결방법 : Link - 
kernel 업그레이드
    make install
    make config


  3) Asterisk설치 

   cd /usr/src/asterisk/asterisk-1.6.2.7
    make clean
    ./configure         => 에러 발생 libxml2 error (libxml2 package 가 없어서 생김 )
                                 해결방법 : yum install libxml2-devel

    make menuselect   => 이후에 나오 메뉴는  종료함(소리관련 설정등 선택하는 메뉴가 있는대 그냥 pass)
   
    make
    make install
    make samples
    make progdocs     => 에러 발생 prodocs make시에 doxygen이 없다고 메시지를 보여줌 
                                   해결방법 : yum install doxygen
   
    make config
    chkconfig asterisk on
    
    asterisk 시작되는지 확인
    asterisk -vvvvvvvvvvvvvvvvvvvc
    stop now


4) Asterisk-addons 설치   

  cd /usr/src/asterisk/asterisk-addons-1.6.2.1

   make clean   
   ./configure
   make menuselect
   make
   make install

   Install sample files in /etc/asterisk
   make samples

4. Asterisk 설치완료

Asterisk 시작
service asterisk start  또는 /etc/init.d/asterisk start

1) asterisk 데몬 작동중


2) asterisk 실행



참조 Link = http://www.voip-info.org/wiki/view/CentOS+5.2+and+Asterisk+1.6.x+installation

'IT & Tech > Voip' 카테고리의 다른 글

Centos5.4 yum install asterisk  (3) 2010.05.23
voip sip패킷 분석  (0) 2010.05.13
Asterisk 를 이용한 IP Phone 내선 연결  (2) 2010.05.09