[PBX] (전화 사설교환기) ubuntu 16.04에 asterisk 설치

in #kr6 years ago (edited)

ubuntu 16.04에 asterisk 설치

asterisk_logo-svg.png

1. asterisk 란 ?

Asterisk는 전화 사설 교환기(PBX)를 소프트웨어로 구현한 것입니다.이를 통해 다양한 하드웨어 기술과 인터페이스를 통해 서로 전화를 걸 수 있고 PSTN (Public Switched Telephone Network) 및 VoIP (Voice over Internet Protocol) 서비스와 같은 전화 통신 서비스에 연결할 수 있습니다.

1.1 Asterisk의 많은 기능 중 일부는 다음과 같습니다.

asterisk-arc1.png

  • 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 설정 - 시간좀 걸림

스크린샷 2018-08-02 오후 12.52.36.png

[ 한국은 82 로 설정해야 됨. ]

cd ..
contrib/scripts/get_mp3_source.sh
contrib/scripts/install_prereq install
  • 메뉴설정 - 확장팩등을 선택할 수 있다. (그냥 save & exit 선택) - 시간좀 걸림

스크린샷 2018-08-02 오후 12.55.01.png

스크린샷 2018-08-02 오후 1.04.19.png

./configure && make menuselect && make && make install
  • 샘플 설정 - 설정이 복잡하므로 기본 설정
make samples
  • 부팅 시 자동으로 기동 되도록 설정
make config
ldconfig
/etc/init.d/asterisk start
  • 콘솔 접속 확인 및 서비스 종료

스크린샷 2018-08-02 오후 1.04.33.png

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 최신버전 다운로드

위 링크에 들어가서 최신 버전을 확인 후 설치해도 됨

3.2 참조링크

Sort:  

스팀시티 이벤트 보팅(20-8)입니다.

무플방지 감사요 ㅠㅠ

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 56714.19
ETH 2341.70
USDT 1.00
SBD 2.37