SW/리눅스

Debian 9 : Asterisk 설치하는 방법, 예제, 명령어

얇은생각 2021. 1. 14. 07:30
반응형

Asterisk는 가장 널리 사용되고 널리 채택된 통신 애플리케이션용 오픈 소스 프레임워크입니다. 전세계 개인, 중소기업, 대기업 및 정부에서 사용합니다.

Asterisk 기능에는 전화 회의, 음성 메일, 보류 음악, 통화 전송, 통화 대기열, 통화 기록, 데이터베이스 스토어/검색 등이 있습니다.

이 튜토리얼에서는 Debian 9에 Asterisk 15를 설치하는 방법에 대해 설명합니다.

이전 버전의 Asterisk(버전 13)는 Debian 소프트웨어 리포지토리에서 사용할 수 있으며 적절한 설치 별표와 함께 설치할 수 있습니다.

 

 

 

필수 조건

이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인하십시오.

Debian 서버를 업데이트하고 Asterisk를 다운로드하여 빌드하는 데 필요한 패키지를 설치하십시오.

sudo apt update && sudo apt upgrade
sudo apt install wget build-essential subversion

 

 

 

Asterisk 다운로드

가장 최근에 안정된 버전의 Asterisk는 버전 15입니다.

/usr/src 디렉토리로 변경하고 다음 wget 명령을 사용하여 Asterisk 소스 코드를 다운로드합니다.

cd /usr/src/
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

 

 

다운로드가 완료된 후 tar 명령을 사용하여 아카이브를 추출합니다.

sudo tar zxf asterisk-15-current.tar.gz

 

 

 

다음 단계를 계속하기 전에 Asterisk 원본 디렉터리로 변경했는지 확인하십시오.

cd asterisk-15.*/

 

 

 

 

Asterisk 종속성 설치

다음 스크립트를 실행하여 MP3 모듈을 빌드하고 MP3 파일을 사용하는 데 필요한 MP3 소스를 다운로드합니다.

sudo contrib/scripts/get_mp3_source.sh

 

 

 

그런 다음 install_prereq 스크립트를 실행하여 Debian 시스템의 모든 종속성을 해결합니다.

sudo contrib/scripts/install_prereq install

 

 

 

스크립트는 필요한 모든 패키지를 설치하고 성공적으로 완료되면 다음 메시지를 인쇄합니다.

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

 

 

여기에 61의 기본 ITU-T 전화 코드가 표시됩니다. 하지만 만약 북미에 있다면 1로 바꾸고 싶을 것입니다.

 

 

 

Asterisk 설치

Asterisk 코드를 컴파일할 수 있도록 구성 스크립트를 실행합니다.

sudo ./configure

 

 

 

성공적으로 완료되면 다음 출력이 표시됩니다.

Debian 9 : Asterisk 설치하는 방법, 예제, 명령어 1

 

 

다음 단계는 컴파일 및 설치할 모듈을 선택하는 것입니다. 다음을 입력하여 메뉴 선택 시스템에 액세스합니다.

sudo make menuselect

 

 

이미 MP3 소스 파일을 다운로드했고 이제 Asterisk에게 format_mp3를 선택하여 MP3 모듈을 만들라고 해야 합니다.

Debian 9 : Asterisk 설치하는 방법, 예제, 명령어 2

 

 

완료되면 F12를 눌러 저장했다가 종료하거나 Save and Exit(저장 및 종료) 버튼으로 전환하고 Enter(입력)을 누릅니다.

make 명령을 사용하여 컴파일 프로세스를 시작합니다.

sudo make -j2

 

 

 

시스템에 따라 컴파일하는 데 시간이 걸릴 수 있습니다. 프로세서 코어 수에 따라 -j 플래그를 수정할 수 있습니다.

빌드 프로세스가 완료되면 다음 메시지가 표시됩니다.

Debian 9 : Asterisk 설치하는 방법, 예제, 명령어 3

 

 

다음을 입력하여 Asterisk와 해당 모듈을 설치합니다.

sudo make install

 

 

설치가 완료되면 다음 메시지가 표시됩니다.

Debian 9 : Asterisk 설치하는 방법, 예제, 명령어 4

 

 

이제 Asterisk가 설치되었으므로 다음 단계는 샘플 구성 파일을 설치하는 것입니다.

다음을 실행하여 샘플 설명서와 함께 일반 구성 파일을 설치할 수 있습니다.

sudo make samples

 

 

또는 기본 PBX 구성 파일을 설치하십시오.

sudo make basic-pbx

 

 

마지막 단계는 다음을 입력하여 Asterisk in 스크립트를 설치하는 것입니다.

sudo make config

 

 

ldconfig를 실행하여 공유 라이브러리 캐시를 업데이트할 수도 있습니다.

sudo ldconfig

 

 

 

Asterisk 사용자 생성

기본적으로 Asterisk는 루트 사용자로 실행됩니다. 보안상의 이유로 새 시스템 사용자를 생성하고 새로 생성된 사용자로 실행되도록 Asterisk를 구성합니다.

다음 명령을 실행하여 별표라는 새 시스템 사용자를 생성합니다.

sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

 

 

 

별표를 별표 사용자로 실행하도록 구성하려면 /etc/default/asterisk 파일을 엽니다.

sudo nano /etc/default/asterisk

 

 

 

그리고 다음 두 줄의 주석을 풉니다.

# /etc/default/asterisk

AST_USER="asterisk"
AST_GROUP="asterisk"

 

 

다이얼아웃 및 오디오 그룹에 별표를 추가합니다.

sudo usermod -a -G dialout,audio asterisk

 

 

사용자가 다음 파일에 액세스할 수 있도록 모든 별표 파일 및 디렉토리의 소유권 및 사용 권한을 변경합니다.

sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

 

 

 

 

 

Asterisk 시작

이제 모두 설정되었으므로 다음을 입력하여 Asterisk 서비스를 시작하십시오.

sudo systemctl start asterisk

 

 

 

Asterisk가 실행 중인지 확인하려면 다음을 입력하여 Asterisk 명령줄 인터페이스(CLI)에 연결하십시오.

sudo asterisk -vvvr

 

 

 

기본 Asterisk CLI 프롬프트가 표시됩니다.

Debian 9 : Asterisk 설치하는 방법, 예제, 명령어 5

 

 

 

exit를 입력하거나 Ctrl+C를 눌러 Asterisk CLI를 종료합니다.

마지막 단계는 부팅 시 Asterisk 서비스를 시작하는 것입니다.

sudo systemctl enable asterisk

 

 

 

 

방화벽 구성

기본적으로 SIP는 UDP 포트 5060을 사용하여 포트 실행을 엽니다.

iptables -A INPUT -p udp -m udp --dport 5060 -j ACCEPT 

 

 

 

RTP(Real Time Protocol)를 활성화한 경우 다음 포트 범위도 열어야 합니다.

iptables -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT 

 

 

 

필요에 따라 방화벽을 자유롭게 조정하십시오.

반응형