Linux Ubuntu에서 별표 (Asterisk) 전화 통신 설치 및 구성

전화 프로그램 및 PBX 서버를 만들려면 Linux 프로그램 인 Asterisk가 필요합니다. 그녀는 어떤 사무실에서나 사용할 수있는 많은 유용한 기능을 가지고 있습니다. 회의, 자동 응답 시스템, 통화 분배, 문자 메시지, 비디오, 음성 메뉴 및 음성 메일. 이 유틸리티는 널리 사용되는 통신 프로토콜을 지원합니다. 그들은 전환 될 수 있습니다. 그러나 Ubuntu에 Asterisk를 설치하는 것은 쉬운 일이 아닙니다. 응용 프로그램은 터미널을 통해로드되고 구성됩니다. 따라서 콘솔 명령을 연구해야합니다.

설치 전

Linux에서 하나의 프로그램은 추가 모듈에 의존 할 수 있습니다. 그리고 그들 없이는 작동하지 않을 것입니다. 따라서 하나 이상의 유틸리티를 다운로드해야합니다. Asterisk 필요 패키지 :

  • ISDN 스트리밍 인터페이스와의 상호 작용. 예를 들어, PRI는 E1에서 러시아 사업자와 통신하는 데 필요합니다.
  • 디지털 인터페이스로 작업하십시오.

그들은 "다운로드"섹션에서 asterisk.org 웹 사이트에 있습니다. 소스를 다운로드하는 터미널 명령도 있습니다.

설치 전 :

  1. 콘솔을 엽니 다. "프로그램 - 표준"메뉴에 있습니다.
  2. 각 팀이 "sudo"를 넣기 전에.
  3. 시스템을 업데이트하십시오. 이렇게하려면 "apt-get upgrade"를 입력하고 Enter 키를 누릅니다. 그런 다음 "apt-get update".
  4. "reboot"명령으로 OS를 재부팅하십시오.
  5. 날짜와 시간을 공식 서버와 동기화하십시오. "apt-get install ntp".
  6. 관리자 권한을 얻으십시오 - "sudo -i".

별표에는 추가 라이브러리가 필요합니다. 리포지토리에서 프로그램을 설치하면 자동으로 업로드해야합니다. 그러나 소스에서 실행하면 필요한 패키지를 수동으로 설치해야합니다. 이렇게하려면 "apt-get install [Module-Name]"명령을 사용하십시오. 공백으로 구분 된 라이브러리 이름을 입력하십시오. 너는 필요로 할 것이다 :

  • HTTP 서버와 작동하도록 설계된 Apache
  • Openssl. 암호화 도구.
  • Libssl-dev.
  • 빌드 - 필수.
  • PHP 웹 응용 프로그램을 만드는 데 사용되는 프로그래밍 언어입니다.
  • PHP5-MySQL.
  • Libxml2-dev.
  • Subversion. 버전 제어가 필요합니다.
  • Libncurses5-Dev.
  • Wget. 이 도구를 사용하면 개발자 사이트에서 소스를 다운로드 할 수 있습니다.
  • Linux 헤더. 설치는 이름뿐 아니라 "linux-headers - $ (uname -r)"매개 변수를 써주십시오.

부팅 할 때, 시스템은 루트 암호를 입력하라고 요구할 것입니다. 다른 모듈 집합이있을 수 있습니다. 이미 가지고있는 패키지에 따라 다르며 어떤 용도로 유틸리티를 사용할 것인가에 달려 있습니다. 라이브러리 작업이 끝나면 시스템을 다시 시작하십시오. 그런 다음 나머지 종속성을 설치할 수 있습니다.

LibPRI 및 DAHD

특정 순서대로 모듈을 실행하십시오 : 첫 번째 LibPRI, 다음 DAHD.

  1. "cd [Path-to-folder]"디렉토리에 저장할 디렉토리를 엽니 다. 새 디렉토리를 만들려면 "mkdir [새 폴더 경로]"를 입력하십시오.
  2. 모듈이있는 파일 다운로드 - "wget ​​[링크 - 다운로드]" URL은 Asterisk 웹 사이트에서 찾을 수 있습니다. 각 라이브러리에 대해 명령을 두 번 입력해야합니다. 링크는 확장자로 끝나야합니다. 개체는 현재 열려있는 폴더에 저장됩니다.
  3. 그들이 아카이브에 있다면, 압축을 풉니 다. "tar zxvf [Filename]". 확장자와 함께 이름을 입력하십시오. 버전 번호는 "*"( "별표")로 바꿀 수 있습니다. 이 매개 변수는 임의의 문자 수로 인식됩니다. 예를 들어 "dahdi-linux *"라고 쓰면 "DAHDY Linux"라는 이름의 모든 파일이 열립니다.

  4. "cd"명령을 사용하여 LibPRI에서 압축을 푼 폴더로 이동하십시오.
  5. 3 개의 명령을 연속해서 입력하십시오 : "sudo make all"다음에 "sudo make install"을 구성하고 "sudo make config"구성을 구성하십시오.
  6. DAHDY가있는 폴더에 대해 동일한 작업을 수행하십시오.
  7. 이 서비스를 시작하려면 "service dahdi start"라고 씁니다.
  8. OS가 시작될 때 활성화하려면 "chkconfig dahdi on"을 입력하십시오.

설치

이제 Ubuntu 자체에 Asterisk를 설치하십시오.

  1. 개발자 사이트에서 다운로드하십시오. "wget ​​[link-to-download]"를 입력하십시오. 파일은 현재 디렉토리에 저장됩니다. 따라서 미리 "cd"명령을 사용하여 원하는 폴더를여십시오.
  2. 프로그램이 아카이브 된 경우 "tar zxvf [archive-name]"압축을 풉니 다.
  3. Asterix로 디렉토리로 이동하십시오.
  4. 최신 버전의 유틸리티는 WebRTC 서비스를 사용합니다. 그들은 별표 소스에서 직접 다운로드 할 수 있습니다 - "contrib / scripts / install_prereq install"을 입력하십시오. E "Pjproject"및 "Libsrtp"스크립트가 필요합니다. 이들을 실행하려면 "-unpackaged"매개 변수와 동일한 명령을 작성하십시오.
  5. 프로그램이있는 디렉토리로 돌아가십시오.
  6. 유형 "을 선택하십시오. / configure ". 스플래시 화면이 나타납니다.
  7. 그래픽 인터페이스를 실행하여 "make menuselect"프로그램의 메뉴가 어떤 모습인지 확인할 수 있습니다. 종료하려면 '종료'를 클릭하십시오.
  8. 이제 두 개의 명령을 연속적으로 입력하십시오 : 먼저 "make"를 실행 한 다음 "make install"을 실행하십시오.
  9. 별표가 설치되어 작동합니다.

이 프로그램은 저장소에서 다운로드 할 수 있습니다 - "apt-get install asterisk".

Pjproject 및 Libsrtp 자체 빌드

"Pjproject"와 "Libsrtp"가 소스에서 시작하지 않거나 오류가 발생하면 직접 "빌드"해야합니다.

  1. "sudo su"명령을 입력하십시오.
  2. 스크립트가 저장된 디렉토리 ( "cd / usr / src /")로 이동하십시오.
  3. 필요한 모듈을 다운로드하십시오 - "git clone github.com/cisco/libsrtp.git".
  4. 스크립트를로드하는 것으로는 충분하지 않습니다. 우리는 그것을 준비해야합니다. 그 폴더를 엽니 다 - "cd libsrtp".
  5. 이제 구성 및 구성을위한 매개 변수를 입력하십시오. "./configure CFLAGS = -fPIC".
  6. 그런 다음 "make libsrtp.a"행이 표시됩니다.
  7. 그리고 하나씩 설치 명령 : 하나씩, "make uninstall", "make install".
  8. "cd .."디렉토리 레벨로 이동하십시오.
  9. 이 모든 것을 기성 스크립트로 바꾸십시오 - "echo"/ usr / local / lib "> /etc/ld.so.conf.d/usr_local.conf".
  10. 그리고 ldconfig 명령으로 완료하십시오.
  11. 루트 모드를 종료 할 수 있습니다.

사용자 정의

이제 우분투 전화 서버의 옵션을 선택하겠습니다. 처음부터 설정 별표는 다음과 같습니다.

메뉴

  1. 프로그램 메뉴 - "make menuselect"로 가십시오.
  2. 모든 MySQL 기능을 활성화하십시오.
  3. 부가 기능 탭을 엽니 다.

  4. "format_mp3"옵션을 선택하십시오. 음성 메뉴는 MP3 형식이됩니다.
  5. 러시아어 (또는 다른 언어)에 대한 지원을 원할 경우 "핵심 사운드 패키지"하위 섹션에서 지원하십시오.

  6. 세 코덱이 모두 필요합니다. "ALAW"- 메인. "G729"- 외부 네트워크를 통해 연결된 번호입니다. "GSM"- GSM 게이트웨이 용.
  7. meetme 모듈을 다운로드하십시오.
  8. "Extras Sound Packages"섹션에서 코덱도 연결하십시오.
  9. FreePBX를 사용하려면 cdr_odbc를 선택하십시오.
  10. Music On Hold File (음악 보류 중 파일) 탭에서 모든 항목을 활성화합니다.
  11. MOH-OPSOUND-WAV를 다운로드하십시오. 이것은 일련의 곡입니다. 그런 다음 필요한 것으로 교체 할 수 있습니다.
  12. '저장하고 종료'를 클릭하십시오.

콘솔

MP3 모듈을 켜셨습니까? 이제 음성 메일 팩을 다운로드하십시오.

  1. "cd"명령으로 "contrib / scripts /"폴더로 이동하십시오.
  2. "get_mp3_source.sh"스크립트를 엽니 다.
  3. make install을 입력하십시오.
  4. 아카이브가로드 될 때까지 기다립니다.

설치된 별표는 메뉴와 터미널을 통해 구성되어야합니다. 따라서 콘솔을여십시오.

  1. 구성 파일을 만드십시오. 테스트로서 가능합니다. 명령은 "샘플 만들기"입니다.
  2. 자동 실행 기능 - "make config ldconfig"를 활성화하십시오.
  3. 이제 서비스를 시작할 수 있습니다 - "서비스 별표 시작".
  4. 또는 즉시 데몬 ( "/etc/init.d/asterisk start")으로 엽니 다. 콘솔을 사용하려면 "sudo asterisk -rvvvcd"명령을 입력하십시오.

지금은 Asterisk로 작업하려면 수퍼 유저 권한이 필요합니다. 그러나 별도의 사용자를 만들고 프로그램의 기능에 액세스 할 수있는 권한을 부여하는 것이 좋습니다. 이것을 위해 :

  1. 일시적으로 유틸리티를 비활성화하십시오 - "서비스 별표 정지".
  2. 새 사용자를 추가하십시오 - "adduser [Name]". 필요한 권한을 제공하는 그룹을 만들 수 있습니다. 여러 사용자가 Asterisk의 다른 서비스를 사용하도록 결정한 경우 유용합니다.
  3. 이제 실행할 디렉토리가 필요합니다. mkdir 명령으로 추가하십시오. "-p"매개 변수와 "/ var / run / asterisk"폴더 경로를 쓴 후.
  4. 원하는 사용자 바로 아래에서 응용 프로그램을 열려면 "/ etc / default / asterisk"파일을 편집하십시오. 다음 매개 변수를 설정하십시오. "AST_GROUP ="dialout ""및 "AST_USER ="asterisk "".
  5. 스크립트 "sed -i '/ # AST_USER ="asterisk "/ AST_USER ="asterisk "/ g'/ etc / default / asterisk"를 입력하면 더 쉽게 사용할 수 있습니다.
  6. 사용자에게 모든 프로그램 폴더 ( "chown -R [User-Name] [Directory-to-Path]")에 대한 액세스 권한을 부여하십시오.
  7. "asterisk.conf"파일을 열고 "runuser"매개 변수를 찾아 새로 만든 사용자를 지정하십시오. 그룹을 만든 경우 "실행 그룹"줄도 다시 작성하십시오.
  8. 시스템을 재부팅하십시오 - "재부팅".
  9. Asterisk 사용자 이름으로 로그인하십시오. "su [Name]".
  10. 그리고 프로그램을 실행하십시오.
  11. 정보를 보려면 "asterisk -rvvvv"를 입력하십시오.

유틸리티를 사용할 준비가되었습니다. 추가 조치는 방송국이 사용될 조건에 달려 있습니다. 구성이 그려지는 여러 파일이 있습니다.

  • conf - 일반 서버 설정. 이 창에서 얼마나 많은 가입자가 연결되어 있는지 지정할 수 있습니다. 그들은 전화 걸기 규칙을 설정합니다.
  • conf - 다이얼링 규칙을 설정하고 호출 매개 변수를 설정합니다.
  • conf - 가입자 계정 구성.

Asterisk를 사용하면 복잡성이있는 PBX를 만들 수 있습니다. 그것은 많은 유용한 기능과 모듈을 가지고 있습니다. 설치 및 구성 후에는 클라이언트 소프트웨어를 사용하여 스테이션과 상호 작용할 수 있습니다. 예를 들어, Linphone.