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
성공적으로 완료되면 다음 출력이 표시됩니다.
다음 단계는 컴파일 및 설치할 모듈을 선택하는 것입니다. 다음을 입력하여 메뉴 선택 시스템에 액세스합니다.
sudo make menuselect
이미 MP3 소스 파일을 다운로드했고 이제 Asterisk에게 format_mp3를 선택하여 MP3 모듈을 만들라고 해야 합니다.
완료되면 F12를 눌러 저장했다가 종료하거나 Save and Exit(저장 및 종료) 버튼으로 전환하고 Enter(입력)을 누릅니다.
make 명령을 사용하여 컴파일 프로세스를 시작합니다.
sudo make -j2
시스템에 따라 컴파일하는 데 시간이 걸릴 수 있습니다. 프로세서 코어 수에 따라 -j 플래그를 수정할 수 있습니다.
빌드 프로세스가 완료되면 다음 메시지가 표시됩니다.
다음을 입력하여 Asterisk와 해당 모듈을 설치합니다.
sudo make install
설치가 완료되면 다음 메시지가 표시됩니다.
이제 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 프롬프트가 표시됩니다.
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
필요에 따라 방화벽을 자유롭게 조정하십시오.
'SW > 리눅스' 카테고리의 다른 글
Linux : SCP 명령어로 안전하게 파일 전송하는 방법, 예제, 명령어 (0) | 2021.01.16 |
---|---|
Ubuntu 18.04 : Python 가상 환경 생성하는 방법, 예제, 명령어 (0) | 2021.01.15 |
CentOS 7 : VNC 설치, 구성하는 방법, 예제, 명령어 (0) | 2021.01.13 |
Linux : Tmux 설치, 사용하는 방법, 예제, 명령어 (0) | 2021.01.12 |
Ubuntu 18.04 : Visual Studio Code 설치하는 방법, 예제, 명령어 (0) | 2021.01.11 |