[PBX] (전화 사설교환기) ubuntu 16.04에 asterisk 설치
ubuntu 16.04에 asterisk 설치
1. asterisk 란 ?
Asterisk는 전화 사설 교환기(PBX)를 소프트웨어로 구현한 것입니다.이를 통해 다양한 하드웨어 기술과 인터페이스를 통해 서로 전화를 걸 수 있고 PSTN (Public Switched Telephone Network) 및 VoIP (Voice over Internet Protocol) 서비스와 같은 전화 통신 서비스에 연결할 수 있습니다.
1.1 Asterisk의 많은 기능 중 일부는 다음과 같습니다.
Asterisk 소프트웨어에는 상용 및 독점 PBX 시스템에서 사용할 수있는 많은 기능인 음성 메일, 전화 회의, 대화식 음성 응답 및 자동 통화 분배가 포함됩니다.
사용자는 Asterisk 자체의 확장 언어로 된 다이얼 플랜 스크립트를 작성하거나 C로 작성된 사용자 정의 적재 모듈을 추가하거나 표준 스트림 시스템을 통해 통신 할 수있는 프로그래밍 언어를 사용하여 Asterisk Gateway Interface (AGI) 프로그램을 구현함으로써 새로운 기능을 만들 수 있습니다
Asterisk는 SIP (Session Initiation Protocol), MGCP (Media Gateway Control Protocol) 및 323을 포함하여 IP 프로토콜에 대한 몇 가지 표준 음성을 지원합니다.
Asterisk는 대부분의 SIP 전화를 지원합니다.
Asterisk는 다양한 전통적 VoIP 전화 서비스를 지원함으로써 전화 시스템을 구축하거나 기존 시스템을 새로운 기술로 이전 할 수 있습니다.
2. 설치
- 루트 권한 변경
sudo su
- 관련 라이브러리 설치
apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion
- 다운로드
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
- 압축해제
tar zxvf asterisk-15-current.tar.gz
- git 소스 다운로드 및 설정 후 make
rm asterisk-15-current.tar.gz
cd asterisk-15*
git clone git://github.com/asterisk/pjproject pjproject
cd pjproject
./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS='-O2 -DNDEBUG'
make dep
make && make install
ldconfig
ldconfig -p |grep pj
- asterisk 설정 - 시간좀 걸림
[ 한국은 82 로 설정해야 됨. ]
cd ..
contrib/scripts/get_mp3_source.sh
contrib/scripts/install_prereq install
- 메뉴설정 - 확장팩등을 선택할 수 있다. (그냥 save & exit 선택) - 시간좀 걸림
./configure && make menuselect && make && make install
- 샘플 설정 - 설정이 복잡하므로 기본 설정
make samples
- 부팅 시 자동으로 기동 되도록 설정
make config
ldconfig
/etc/init.d/asterisk start
- 콘솔 접속 확인 및 서비스 종료
asterisk -rvvv
systemctl stop asterisk
- 유저 및 그룹추가 + 자동실행 설정
groupadd asterisk
useradd -d /var/lib/asterisk -g asterisk asterisk
sed -i 's/#AST_USER="asterisk"/AST_USER="asterisk"/g' /etc/default/asterisk
sed -i 's/#AST_GROUP="asterisk"/AST_GROUP="asterisk"/g' /etc/default/asterisk
- 폴더 권한 추가
chown -R asterisk:asterisk /var/spool/asterisk /var/run/asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib/asterisk
- 설정 값에서 주석처리 된 부분 제거
sed -i 's/;runuser = asterisk/runuser = asterisk/g' /etc/asterisk/asterisk.conf
sed -i 's/;rungroup = asterisk/rungroup = asterisk/g' /etc/asterisk/asterisk.conf
- 재기동 및 정상 동작 확인
sudo reboot
asterisk -rvvv
3. 참조
3.1 최신버전 다운로드
위 링크에 들어가서 최신 버전을 확인 후 설치해도 됨
스팀시티 이벤트 보팅(20-8)입니다.
![](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmeBfigTf4PW9UKHN8NYxYGKXmtbHEqJwf9Uc4z2qZ19U4/%EB%AC%BC%EB%B0%A9%EC%9A%B8.jpg)
무플방지 감사요 ㅠㅠ