Ubuntu 20.04에 Asterisk 설치 방법

Ubuntu 20.04에 Asterisk 설치 방법

2022-05-31 last update

7 minutes reading ubuntu asterisk
Asterisk는 회의 서버와 VoIP 게이트웨이 등 통신 응용 프로그램을 개발하는 데 사용되는 유행하는 소스 PBX 플랫폼이다.그것은 전 세계의 개인, 소기업, 대기업과 정부에 의해 사용된다.별표 기능은 음성 메일, 음악 보존, 회의 통화, 호출 대기열, 통화 녹음, 상호작용 음성 응답, 문자 등을 포함한다.이 강좌에서는 Ubuntu 20.04에 Asterisk를 설치하는 방법을 설명합니다.Ubuntu 저장소에는 이전 별표 버전이 포함되어 있습니다.우리는 원본 코드에서 최신 별표를 설치할 것이다.

선결 조건

Asterisk 다운로드 및 구축에 필요한 다음 패키지를 설치합니다.
sudo apt updatesudo apt install wget build-essential git autoconf subversion pkg-config libtool

DAHDI 및 LibPRI 설치

DAHDI는 Asterisk와 아날로그 및 디지털 전화 통신을 허용하는 드라이버 및 유틸리티입니다.LibPRI 라이브러리는 Asterisk가 ISDN과 통신할 수 있도록 합니다.이 라이브러리가 필요하지 않으면 이 부분을 건너뛸 수 있습니다./usr/src 디렉터리로 전환하여 DAHDI를 다운로드하고 설치합니다.
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linuxcd dahdi-linuxsudo makesudo make install
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-toolscd dahdi-toolssudo autoreconf -isudo ./configuresudo make installsudo make install-configsudo dahdi_genconf modules
다음 명령을 실행하여 LibPRI를 구축합니다.
cd /usr/src/sudo git clone https://gerrit.asterisk.org/libpri libpricd libprisudo makesudo make install

별표 설치

클론/usr/src 디렉터리의 별표 원본:
cd /usr/src/sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18
본문을 작성할 때 별표의 최신 버전은 18입니다.x, 새 버전을 사용할 수 있으면 위의 명령에서 분기 번호를 변경하십시오.다음 단계를 계속하기 전에 별표 원본 디렉터리를 변경하십시오.
cd asterisk-18/
MP3 모듈을 구축하는 데 필요한 MP3 원본을 다운로드하고 별표에 MP3 파일을 사용하십시오.
sudo contrib/scripts/get_mp3_source.sh
실행 install_prereq 스크립트를 설치하여 필요한 의존항을 설치하십시오.
sudo contrib/scripts/install_prereq install
configure 스크립트는 시스템의 모든 의존항이 존재하는지 확인하기 위해 여러 가지 검사를 수행합니다.입력:
sudo ./configure
스크립트를 실행합니다. 다음 단계는 컴파일하고 설치할 모듈을 선택하십시오.액세스 메뉴는 입력을 통해 선택:
sudo make menuselect
"format\u mp3"옵션을 선택하고 별표에 mp3 모듈을 구축하라고 알려 줍니다. 완료 후 "Save and Exit"단추로 전환하고 "Enter"(입력) 를 누르십시오.컴파일 과정 시작:
sudo make -j2
컴파일은 시스템에 따라 시간이 좀 걸릴 수 있습니다.프로세서의 코어 수에 따라 표시 -j 를 수정할 수 있습니다.(adsbygoogle=window.adsbygoogle | |[]).푸시({});일단 완성되면,입력:
sudo make install
Asterisk 및 모듈 설치:
sudo make samples
참조 문서가 있는 일반 프로필을 설치하거나 기본 PBX 프로필을 설치할 수 있습니다.
sudo make basic-pbx
마지막으로 Asterisk init 스크립트를 설치하십시오. ldconfig 공유 라이브러리 캐시를 업데이트하는 것도 좋습니다.
sudo make config

별표 사용자 만들기

기본적으로 Asterisk는 루트 사용자로 실행됩니다.보안상의 이유로 새로운 시스템 사용자를 만들고 Asterisk를 새로 만든 사용자로 설정합니다.asterisk라는 새 시스템 사용자를 만들기 위해 다음 명령을 실행합니다.
sudo ldconfig
Asterisk를 asterisk 사용자로 실행하도록 설정하려면 /etc/default/asterisk 파일을 열고 다음 두 줄을 취소하십시오.
sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
/etc/default/Asterisk
sudo nano /etc/default/asterisk
asterisk 사용자를 dialoutaudio 그룹에 추가합니다.
AST_USER="asterisk"
AST_GROUP="asterisk"
change the ownership
모든 asterisk 파일과 디렉터리에서 사용자가 이 파일에 접근할 수 있도록 합니다.
sudo usermod -a -G dialout,audio asterisk

시작 별표

현재 모든 설정을 마쳤습니다. 다음 명령을 사용하여 asterisk 서비스를 시작하십시오.
sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisksudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
asterisk가 실행 중인지 확인하십시오.입력:
sudo systemctl start asterisk
Asterisk 명령줄 인터페이스(CLI)에 연결하면 기본 Asterisk CLI 프롬프트를 볼 수 있습니다.
sudo asterisk -vvvr
마지막 단계는 Asterisk 서비스를 활성화하여 부팅할 때 시작하는 것입니다.
Connected to Asterisk GIT-18-263f906af4 currently running on ubuntu2004 (pid = 91303)
ubuntu2004*CLI>

방화벽 구성

방화벽은 불필요한 데이터로부터 서버를 보호합니다.서버에 방화벽이 구성되어 있지 않으면 안내서permissions를 볼 수 있습니다. 기본적으로 SIP는 UDP 포트 5060을 사용하여 포트를 열고 실행합니다.
sudo systemctl enable asterisk
실시간 프로토콜(RTP)이 활성화되어 있으면 다음 포트 범위를 열어야 합니다.
sudo ufw allow 5060/udp
필요에 따라 방화벽을 마음대로 조정할 수 있습니다.

결론

Ubuntu 20.04의 소스 코드에서 최신 별표 버전을 설치하는 방법을 보여 줍니다.별표 구성 및 사용 방법에 대한 자세한 내용은 확인how to set up a firewall with ufw on ubuntu
문제가 있거나 피드백이 있으면 아래에 메시지를 남겨 주십시오.