본문 바로가기

오픈소스/아스터리스크

[설치] Asterisk 설치

 본 문서는 여기를 참고하여 게시물을 작성하였습니다. 설치 중 발생하신 에러는 댓글에 달아주시면 아는 범위 한에서 답변해드리겠습니다. 본 문서에서는 Asterisk 16버전을 설치합니다. 최신 버전으로 설치하려면 Asterisk의 압축 파일을 확인하세요.

 

 

# Prerequisites


  • 운영체제 : Ubuntu 20.04 
  • IP : 고정 IP 
  • 사용자 : root

 

 

# Getting Started


아스터리스크를 root 계정으로 설치하도록 하겠습니다.

 

su -

 

 

첫째, 시스템을 업데이트 합니다

 

apt update && sudo apt -y upgrade

 

 

둘째, 시스템을 업데이트 했으면, 종속성을 설치해야 합니다. 아래 명령어로 전부 설치할 수 있습니다.

 

apt-get install gnupg2 software-properties-common git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev -y

 

 

다음, Asterisk의 압축 파일을 아래의 명령어를 통해 다운받습니다. 아래 적힌 파일 중 하나만 받아주세요.

 

curl -O http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz # 16버전
curl -O http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz # 18버전

 

 

다음, 받은 파일을 압축 해제합니다.

 

tar -xvzf asterisk-16-current.tar.gz # 16버전
tar -xvzf asterisk-18-current.tar.gz # 18버전

 

 

다음, 디렉토리 경로를 이동합니다.

 

cd asterisk-16*/contrib/scripts # 16버전
cd asterisk-18*/contrib/scripts # 18버전

 

 

다음, 모든 MP3 모듈을 설치해야 합니다. 아래 명령어를 입력해주세요.

 

./get_mp3_source.sh

 

 

그러면 아래와 비슷한 결과가 나오게 됩니다. 같지 않아도 돼요.

 

A    addons/mp3
A    addons/mp3/MPGLIB_README
A    addons/mp3/common.c
A    addons/mp3/huffman.h
A    addons/mp3/tabinit.c
A    addons/mp3/Makefile
A    addons/mp3/README
A    addons/mp3/decode_i386.c
A    addons/mp3/dct64_i386.c
A    addons/mp3/MPGLIB_TODO
A    addons/mp3/mpg123.h
A    addons/mp3/layer3.c
A    addons/mp3/mpglib.h
A    addons/mp3/decode_ntom.c
A    addons/mp3/interface.c
Exported revision 202.

 

 

다음, 종속성을 설치하기 위해 아래 명령어를 입력해주세요.

 

./install_prereq install

 

 

그러면 아래와 비슷한 결과가 나오게 됩니다.

 

#############################################
## install completed successfully
#############################################

 

 

다음, 디렉토리를 Asterisk의 최상위 디렉토리로 이동해주세요.

 

cd ../../

 

 

다음, Asterisk를 구성하는 명령어입니다. 해당 명령어를 입력해주세요.

 

./configure
# GUI telephone 설정 : 82

 

 

그러면 아래와 비슷한 결과가 나오게 됩니다.

 

configure: Menuselect build configuration successfully completed

               .$$$$$$$$$$$$$$$=..      
            .$7$7..          .7$$7:.    
          .$$:.                 ,$7.7   
        .$7.     7$$$$           .$$77  
     ..$$.       $$$$$            .$$$7 
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7 
$$$       .7$$$$$$$$$$$$$$$$      :$$$. 
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  
$$$        $$$   7$$$7  .$$$    .$$$.   
$$$$             $$$$7         .$$$.    
7$$$7            7$$$$        7$$$      
 $$$$$                        $$$       
  $$$$7.                       $$  (TM)     
   $$$$$$$.           .7$$$$$$  $$      
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      
       $$$$$$$$$$$$$$$$.                

configure: Package configured for: 
configure: OS type  : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :

 

 

자 이제 빌드하는 과정만 남았습니다. 마지막까지 잘 따라와주세요.

핵심 및 권장 모듈을 설치하는 과정입니다. 모듈은 아스터리스크 사용시의 필수적인 기능을 하는 프로세스이기 때문에 필요한 모듈을 반드시 설치해줘야 그 기능이 제대로 동작합니다.

 

권장 모듈을 설치합니다. 따라해주세요

 

make menuselect

 

 

GUI가 나오게 되면 아래를 잘 읽어보고 설치해주세요.

 

 처음메뉴 상단 4개, deprecated mysql 2개 선택
 두번째(application)에서는 macro 선택, 
 Core Sound packages Music On Hold File Packages Extras Sound Pakcages 항목 모두,
	-> WAV,ULAW,ALAW,GSM 선택

 

 

빌드를 진행시켜 줍니다.

 

make
make install
make progdocs
make samples
make config
ldconfig

 

 

 

# 마치며


잘 따라오셨으면, Asterisk가 설치가 완료되었습니다. 다음 포스팅에서는 Asterisk 조작방법과 부가 시스템 등을 이용하여 활용하는 방법에 대해 알아보도록 하겠습니다.