muzruno.com

Звездичка: инсталация и инструкции

Asterisk, чието инсталиране ще бъде обсъдено в този материал, е софтуер за организирането на т.нар. Офис телефонна централа или IP-PBX (английски Private Branch eXchange, PBX). Той обединява всички телефони в офиса в една информационна мрежа, на базата на която работят разнообразни услуги за гласови комуникации. Asterisk работи на Linux, BSD, OS X и на Windows, използвайки емулатора.

Asterisk може да предава глас през четири различни VoIP протокола и да взаимодейства с почти всички стандартизирани телефони (включително мобилни телефони), използвайки относително евтин хардуер. Asterisk изпълнява различни функции гласова поща (гласова поща), включително телефонна директория, конферентен разговор, интерактивен гласов отговор и опашки за повиквания.

В тази статия ще разгледаме процеса на инсталиране на Asterisk на Linux, по-специално на популярните дистрибуции на CentOS и Debian, както и основните процедури за конфигуриране на сървъра за гласова поща.

звездна инсталация

Инсталиране на Asterisk Server от източника

Първо, нека разгледаме алгоритъма за инсталиране на IP телефонен сървър, който е достъпен за абсолютно всяка дистрибуция на Linux, а именно монтажа и инсталирането на софтуер от изходния код. Този метод ви позволява да правите инсталация от Asterisk от самото начало.

Преди да инсталирате IP-телефония сървър в системата, трябва да се осигурят редица условия. Asterisk трябва да се инсталира на система, работеща на 2.6 или по-високо ядро, докато системата трябва да има заглавни файлове, за да може програмата успешно да се компилира. Asterisk е написан на C, така че компилаторът gcc трябва да бъде инсталиран за компилиране в системата с асоциирани библиотеки, като termcap и openssl. За да изградите добавки за Asterisk, имате нужда от предварително инсталирани библиотеки и MySQL клиента, както и от съответните заглавни файлове.

Когато системата е готова за инсталиране, ще трябва да отидете в секцията "Изтегляне" на официалния сайт и да изтеглите от него следните архиви:

  1. звездичка.
  2. звездичка звуци.
  3. звездичка добавки.
  4. zaptel.
  5. libpri.

Файловете трябва да се копират на сървъра, който ще изпълнява функциите на централата. Поставете ги в папката / usr / src /.

След това се пуснете на сървър терминал. Отидете в директорията с архивите и разопаковайте всеки от тях с командата:

катран-xzf tar.gz

Архивите ще бъдат разопаковани в папки с имена, съвпадащи с имената на архивите. Навигирайте към всяка от папките една след друга с командата:

CD

И изпълнете следните команди във всяка папка.

1. Подготовка за монтаж:

./ конфигуриране

2. Събрание:

правя

3. Инсталация:

направете инсталиране

Ако горните команди завършват с успешен резултат, ще компилирате и инсталирате Asterisk на сървъра си.

Процедурата по инсталиране от източника е еднакво за всички Linux дистрибуции, но не всеки е свикнал с него. Обикновено повечето потребители предпочитат методите за инсталиране, предлагани от конкретно разпределение.

В тази връзка разгледайте процедурите за инсталиране на Asterisk на две популярни платформи за създаване на офис централи: CentOS и Debian GNU / Linux.

Инсталиране на Asterisk на CentOS

В рамките на този пример ще инсталираме Asterisk 13. Ще инсталираме Asterisk на CentOS 7.

Предполага се, че инсталирането ще се извършва в режим на конзола, базиран на текст, от името на суперпотребителя (корен).

звездна централна инсталация

Първо трябва да зададете всички предпоставки. Уверете се, че системата съдържа всички изброени по-долу пакети. Има много от тях:

инсталиране на сървър за звездичка

В резултат на това системата ще има всички зависимости, необходими за успешното изграждане на Asterisk телефония сървър.

Следващата стъпка е да деактивирате SELinux. Осигурената със сигурността система за защита Linux в CentOS е активирана по подразбиране и много често възпрепятства нормалното функциониране на Asterisk. Следователно, за да конфигурирате и управлявате сървъра успешно, трябва да го деактивирате.

Нека проверим състоянието на активността на системата SELinux със следната команда:

sestatus

Ако системата съобщи, че SELinux е активирана, ще извършим процедура за изключване. За да направите това, трябва да направите промени в конфигурационния файл в папката / etc / selinux, определяне на подходящите флаг.

sed-i`s / (^ SELINUX = ). * / SELINUX = DISABLED / `конфиг

След това трябва да проверите настройките на системното време и по-специално да изберете правилната часова зона. За да изберете, трябва да използвате командите, които ви позволяват да дефинирате и зададете текущата часова зона:

tzselect

timedatectl set-timezone (Например, Америка / Лос Анджелис)

За да проверите дали е зададена часовата зона, можете да използвате следната команда:

Статус на времето

След това ще трябва да рестартирате системата, за да активирате промените. За целта използвайте командата рестартиране.

Сега ще отидем директно за инсталиране на Asterisk.

инсталиране на звездичка цент

Всъщност инсталирането на Asterisk на CentOS се свежда до същата конструкция от източниците, които видяхме в предишната секция. Тук ще разгледаме процеса на изграждане, като вземем предвид специфичните особености на определена Linux дистрибуция, а именно CentOS 7.

Първо, ще изтеглим и инсталираме самия IP-телефонен сървър.

Изтеглете от раздела "Изтегляния" на официалния архив на продуктовия уеб сайт с Asterisk 13 и го запазете в папката / usr / src. разопаковам архив с команда:

tar zxvf

Нека да преминем към папката с разопакования архив и да изпълним командите, изброени по-долу.

направи distclean

./ configure --libdir = / usr / lib64 - с-pjproject-пакет

Тази последователност от команди ще подготви изходния код за монтажа.

След това задайте настройките за компилация:

направете менюта

След като зададете опциите за компилация, направете следното:

1. Създайте отделен потребителски акаунт за IP телефония сървър.

adduser asterisk -s / sbin / nologin -c "Потребител със звездичка"

2. Сглобете и инсталирайте сървъра.

правя направете инсталиране

3. Задайте правата за достъп до Asterisk за новосъздадения потребител.

chown -R звездичка. / var / lib / звездичка

В резултат на това основният Asterisk сървър ще бъде компилиран и инсталиран.

В допълнение към самия Asterisk, по подобен начин на CentOS можете да инсталирате полезни добавки към сървъра. Прочетете за него по-долу.

FreePBX

FreePBX е пълнофункционален графичен уеб-базиран интерфейс, предназначен за създаване и управление на офис централи. Инсталирането на Asterisk с FreePBX се извършва в следната последователност.

Стартирайте базата данни:

systemctl start mariadb

Изтеглете изходния код на FreePBX от сайта на GitHub в папката / usr / src:

git clone -b release / 13.0 https://github.com/FreePBX/framework.git freepbx

След това изпълнете следните команди в папката за инсталиране:



./ start_asterisk start

./ install -n

И редица команди за настройка на FreePBX:

инсталиране на звездичка freepbx

DAHDI

DAHDI е водач, който позволява на Asterisk да комуникира с различни телефонни устройства. Той отговаря за работата на телефонните интерфейсни карти, инсталирани директно в сървъра, на който работи Asterisk. Процедурата за инсталиране на DAHDI е описана по-долу.

Изтеглете архива с драйвера в директорията / usr / src, разопаковайте го и отидете в папката за разкомплектоване. В него изпълнете следните команди:

инсталиране на звездичка от нулата

PJSIP

PJSIP е библиотека, написана в C, която отговаря за поддържането на различни протоколи за IP телефония. От версия Asterisk 13.8 включително, библиотеката PJSIP може да бъде инсталирана отделно. Ако обаче Asterisk се компилира с флаг --с-pjproject-пакет (както направихме в предишната секция), PJSIP библиотеката ще бъде инсталирана директно при съставянето на сървъра.

За да инсталирате PJSIP поотделно, се изисква следната процедура.

Изтеглете от сайта pjsip.org в архива на директорията / usr / src заедно с драйвера, разархивирайте го и отидете в папката за разкомплектоване. В него изпълнете следните команди:

звезда: инсталация

Процедури след инсталацията

След като завършите инсталирането на Asterisk, трябва да извършите няколко допълнителни действия. Тези процедури са задължителни.

1. Инсталирайте защитата на сървъра на базата данни:

mysql_secure_installation

За да изпълните процедурата просто отговорете на Y за всички въпроси.

2. Променете настройките на уеб сървъра:

инсталиране на звездичка в офиса

3. Споделяне на достъп до услугите и пристанищата, необходими за Asterisk:

защитна стена-cmd - перманентна - zone = public --add-service = {http, https} --add-port = 5060-5061 / tcp --add-port = 5060-5061 / udp --add-port = 10000-20000 / udp

4. Конфигурирайте стартовата база данни:

система за активиране на mariadb

5. Конфигурирайте натоварването на уеб сървъра, когато системата започне:

systemctl позволи httpd

6. Конфигурирайте стартирането на FreePBX при стартиране на зареждането:

nano /etc/systemd/system/freepbx.service

инсталация на звездичка: файлове

systemctl дава възможност за freepbx

7. Конфигурирайте връзката към базата данни чрез ODBC. Ако е инсталиран неактуален модул cdr_mysql.so, този елемент е по избор, но все пак се препоръчва:

nano /etc/odbc.ini

инсталирайте звездата със звезда

За да тествате ODBC комуникация, използвайте следната команда:

isql -v asteriskcdrdb

8. Рестартирайте системата, за да приложите направените промени:

рестартиране

Инсталиране на Asterisk 13 в Debian

В този раздел ще разгледаме инсталационната процедура на друга популярна платформа Debian. Добра новина за потребителите: това е относително проста, въпреки че включва и монтаж от източниците. Като пример ще инсталираме Asterisk на Debian 8.

Инсталацията се извършва от името на суперпотребителя (корен). Отворете терминала, получете съответните права, след което можете да започнете инсталацията.

инсталиране на звездичка debian 8

Първо, изтеглете Asterisk 13 от официалния сайт и разопаковайте изтегления архив. Отворете папката на източника.

Сега ние установяваме необходимите зависимости. Най-важният - gcc компилаторът - вече съществува в Debian. Така че просто заредете останалите:

инсталиране на звезда

След като всички зависимости са били изтеглени и инсталирани, изпълнете следната команда в папката с неопакован архив на Asterisk:

./ конфигуриране

Командата трябва да завърши без грешки. Ако резултатът е съобщение, че липсват някои зависимости, инсталирайте ги.

Преди да компилирате Asterisk, можете да активирате или деактивирате отделни модули:

направете менюта

Ще се отвори приложение за конзоли със списък от модули. Премествайки клавишите надолу и нагоре в списъка, можете да ги включите и изключите. Някои допълнителни модули изискват инсталирането на зависимости. Това може да се направи с помощта на ап-да.

Сега нека започнем да компилираме Asterisk. Въведете познатите команди в конзолата:

1. Изграждане на източника:

правя

2. Инсталиране в системните каталози:

направете инсталиране

Когато компилацията работи без грешки, изпълнете командата:

правят проби

Това завършва инсталацията. Asterisk е инсталиран успешно на сървъра ви. Следната команда ще се обади на конзолата за управление на Asterisk:

звездичка -vvvvvvgc

Конфигуриране на Asterisk

Сега нека разгледаме основните процедури за настройка на Asterisk телефония сървър. Те са едни и същи за всички дистрибуции на Linux.

Първо трябва да добавите следния текст към файла sip.conf:

инсталиране на телефонна звездичка

По този начин ще създадем пет профила, които могат да бъдат използвани от всеки SIP клиент (Cisco SIP телефон, xlite, ATA и други подобни). Всички потребители ще бъдат регистрирани в Asterisk. Ако тази конфигурация не работи, опитайте да изключите защитната стена, докато конфигурацията на софтуера не приключи.

Създаване на първия номер

Планът за номерата (dialplan) предоставя формално описание на обработката на телефонни разговори. Dialplan в подробности указва на системата какво да прави с изходящите и входящите повиквания. Например, Asterisk може да ги препраща, да отговаря на тях чрез телефонен секретар и т.н.

Отворете файла extension.conf в папката / и т.н. / звездичка и добавете линия към него:

exten => _XXXX, 1, набиране (SIP / $ {EXTEN})

Сега всички конфигурирани SIP клиенти могат да получават и изпращат повиквания. Благодарение на лесната конфигурация на dialplan, Asterisk е една от най-приятелските IP-телефонни платформи. Не са необходими много умения за вдигане на офис централата.

Създаване на първия SIP багажник

Звездичка може да осъществява изходящи и входящи повиквания. За изходящи обаждания се нуждаем от доставчик, който да пренасочва обажданията към нашата система, както и публичен IP адрес.

За да направите това, трябва да конфигурирате SIP багажник - виртуален канал за комуникация между клиентското оборудване и телефонния оператор. Ако в ролята на клиентското оборудване на нашия сървър с Asterisk играе, настройката на багажника ще позволи да се свърже с него всеки брой градски телефонни номера, използвайки протокола SIP

За да създадете багажника, добавете следния код към файла sip.conf:

инсталиране на софтуер със звезда

След това ще бъде необходимо да се направи extension.conf още един ред:

exten => _XXXXXXX., 1, набиране (SIP / trunk1 / $ {EXTEN})

Това ви позволява да установите връзка с доставчика за извършване на изходящи повиквания.

заключение

Създаването на пълнофункционална централа, базирана на Asterisk, инсталирането на която беше обсъждана в тази статия, включва много повече процедури, отколкото описаните по-горе. Подробности за телефонния сървър и неговите възможности са предоставени в официалната документация на Asterisk.

Споделяне в социалните мрежи:

сроден