본 문서는 여기를 참고하여 게시물을 작성하였습니다. 설치 중 발생하신 에러는 댓글에 달아주시면 아는 범위 한에서 답변해드리겠습니다. 본 문서에서는 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 조작방법과 부가 시스템 등을 이용하여 활용하는 방법에 대해 알아보도록 하겠습니다.
'오픈소스 > 아스터리스크' 카테고리의 다른 글
[Asterisk] Ubuntu 18.04/Asterisk 15: CDR Reporting to MySQL (0) | 2021.10.21 |
---|---|
[EAGI] Asterisk EAGI 노드버전 (0) | 2021.09.28 |
[이론] Asterisk (0) | 2021.09.14 |