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 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 커널이 설치됨
필요 없이 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
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 디렉토리에 직접받기
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 설치
make clean
make
make install
2) dahdi설치
make all => 에러 발생 kernel 2.6.18-164.15.1.el5 에선 설치가 안됨
상위 kernel 이면 make가 가능함
해결방법 : Link - kernel 업그레이드
make install
make config
3) Asterisk설치
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 설치
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 |