Asterisk는 IP PBX 시스템, 회의 서버 및 VoIP 게이트웨이를 지원하는 가장 널리 채택된 오픈 소스 PBX 플랫폼입니다. 이것은 전 세계 개인, 중소기업, 대기업 및 정부에 의해 사용됩니다.
Asterisk 기능에는 음성 메일, 보류 중인 음악, 전화 회의, 통화 대기, 통화 기록, 대화형 음성 응답 등이 있습니다.
이 튜토리얼은 Ubuntu 18.04에 Asterisk 15를 설치하는 데 필요한 단계를 안내합니다.
이전 버전의 Asterisk(버전 13)는 Ubuntu 소프트웨어 저장소에서 사용할 수 있으며, 적절한 설치 별표로 쉽게 설치할 수 있습니다.
필수 구성 요소
이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다.
Ubuntu 시스템을 업데이트하고 Asterisk를 다운로드하고 빌드하는 데 필요한 다음 패키지를 설치합니다.
sudo apt update && sudo apt upgrade
sudo apt install wget build-essential subversion
Asterisk 다운로드
소스 파일을 저장하는 공통 위치인 /usr/src 디렉토리에 Asterisk 소스를 다운로드하고 다음 디렉토리로 변경합니다.
cd /usr/src/
다음 wget 명령을 사용하여 Asterisk 15의 최신 버전을 다운로드합니다.
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
다운로드가 완료되면 다음을 사용하여 타르볼을 추출합니다.
sudo tar zxf asterisk-15-current.tar.gz
다음 단계를 계속하기 전에 다음을 입력하여 Asterisk 원본 디렉터리로 변경해야 합니다.
cd asterisk-15.*/
Asterisk 종속성을 설치
다음 스크립트는 MP3 모듈을 빌드하고 Asterisk에서 MP3 파일을 사용하는 데 필요한 MP3 소스를 다운로드합니다.
sudo contrib/scripts/get_mp3_source.sh
install_prereq 스크립트를 사용하여 Ubuntu 시스템의 모든 종속성을 해결합니다.
sudo contrib/scripts/install_prereq install
스크립트는 필요한 모든 패키지를 설치하고 성공적으로 완료되면 다음 메시지를 인쇄합니다.
#############################################
## install completed successfully
#############################################
Asterisk 설치
구성 스크립트는 시스템의 모든 종속성이 있는지 확인하기 위해 여러 검사를 수행합니다. 다음을 입력하여 스크립트를 시작합니다.
sudo ./configure
성공적으로 완료되면 다음 출력이 표시됩니다.
다음 단계는 컴파일하여 설치할 모듈을 선택하는 것입니다. 다음을 입력하여 메뉴 선택 시스템에 액세스합니다.
sudo make menuselect
우리는 이미 MP3 소스 파일을 다운로드했고, 이제 Asterisk에 format_mp3를 선택하여 MP3 모듈을 만들라고 말해야 합니다.
완료되면 F12를 눌러 저장 및 종료하거나 저장 및 종료 버튼으로 전환한 후 Enter 키를 누릅니다.
이제 make 명령을 사용하여 컴파일 프로세스를 시작할 수 있습니다.
sudo make -j2
시스템에 따라 컴파일하는 데 다소 시간이 걸릴 수 있습니다. 프로세서 코어 수에 따라 -j 플래그를 수정할 수 있습니다.
빌드 프로세스가 완료되면 다음 메시지가 표시됩니다.
위의 메시지에서 알 수 있듯이 다음 단계는 Asterisk와 해당 모듈을 다음을 입력하여 설치하는 것입니다.
sudo make install
설치가 완료되면 스크립트에 다음 메시지가 표시됩니다.
이제 Asterisk를 설치했으므로 샘플 구성 파일을 설치해야 합니다.
다음을 입력하여 참조 설명서와 함께 일반 구성 파일을 설치합니다.
sudo make samples
또는 기본 PBX 구성 파일을 설치합니다.
sudo make basic-pbx
마지막 단계는 다음을 입력하여 Asterisk init 스크립트를 설치하는 것입니다.
sudo make config
ldconfig를 실행하여 공유 라이브러리 캐시를 업데이트하는 것도 좋습니다.
sudo ldconfig
Asterisk User 만들기
기본적으로 Asterisk는 루트 사용자로 실행됩니다. 보안상의 이유로 새 시스템 사용자를 생성하고 새로 생성된 사용자로 실행되도록 Asterisk를 구성합니다.
별표라는 새 시스템 사용자를 생성하려면 다음 명령을 실행합니다.
sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
별표 사용자로 실행되도록 Asterisk를 구성하려면 /etc/default/ASTisk 파일을 열고 다음 두 행의 연결을 해제합니다.
# /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가 실행 중인지 확인하려면 다음을 입력하여 CLI(Asterisk 명령줄 인터페이스)에 연결합니다.
sudo asterisk -vvvr
기본 Asterisk CLI 프롬프트가 표시됩니다.
마지막 단계는 Asterisk 서비스가 부팅 시 다음 항목으로 시작할 수 있도록 하는 것입니다.
sudo systemctl enable asterisk
방화벽을 구성
방화벽은 원하지 않는 트래픽으로부터 서버를 보호합니다.
서버에 방화벽이 구성되어 있지 않은 경우 Ubuntu에서 ufw를 사용하여 방화벽을 설정하는 방법에 대한 가이드를 확인할 수 있습니다.
기본적으로 SIP는 UDP 포트 5060을 사용하여 포트 실행을 엽니다.
sudo ufw allow 5060/udp
RTP(Real Time Protocol)를 사용하도록 설정한 경우 다음 포트 범위도 열어야 합니다.
sudo ufw allow 10000:20000/udp
필요에 따라 방화벽을 자유롭게 조정할 수 있습니다.
'SW > 리눅스' 카테고리의 다른 글
Ubuntu 18.04 : Apache 가상 호스트 설정 방법, 명령어, 예제 (0) | 2020.11.27 |
---|---|
Ubuntu 18.04 : Ghost를 설치하는 방법, 예제, 명령어 (0) | 2020.11.26 |
Linux : Curl 명령어 예시, 예제, 방법 (0) | 2020.11.24 |
Ubuntu 18.04 : Ruby를 설치하는 방법, 예제, 명령어 (0) | 2020.11.23 |
Ubuntu 18.04 : 구글 크롬 웹 브라우저를 설치하는 방법, 예제, 명령어 (1) | 2020.11.22 |