Звездичката, чиято инсталация ще бъде обсъдена в този материал, е софтуер за организиране на т.нар. Офис телефонна централа или IP-PBX (Английски частен електронен обмен, PBX). Той съчетава всички телефони в офиса в една информационна мрежа, на базата на която работят различни гласови услуги. Asterisk работи на Linux, BSD, OS X и Windows, използвайки емулатор. Asterisk може да предава глас през четири различни VoIP протокола и да взаимодейства с почти всички стандартизирани телефони (включително мобилни) с евтина техника. Asterisk изпълнява различни функции за гласова поща, включително телефонен указател, конферентен разговор, интерактивна гласова реакция и опашки за обаждания.
В тази статия ще разгледаме процеса на инсталиране на Asterisk на Linux, по-специално на популярните дистрибуции CentOS и Debian, както и основните процедури за създаване на сървъра за гласова поща.
Създаване на Asterisk сървър от източника
Когато системата е готова за инсталиране, трябва да отидете в секцията Download на официалния сайт и да изтеглите от нея следните архиви:
звездичка.
звуци със звездичка.
добавки на звездичка.
заптел.
libpri.
Файловете трябва да бъдат копирани на сървъра, който ще изпълнява функции на централата. Поставете ги в папката/usr /src /.
След това изпълнете терминала на сървъра. Отидете в директорията с архивите и разопаковайте всяка от тях с командата:
tar-xzf tar.gz
Архивите ще бъдат разопаковани в папки с имена, които съответстват на имената на архивите. Следвайте всяка команда в следните папки:
cd
И изпълнете следните команди във всяка папка.
1. Подготовка за монтажа:
./configure
2. Събиране:
make
3. Инсталация:
make install
Ако горните команди завършат с успешен резултат, ще съберете и инсталирате Asterisk на вашия сървър.
Процедурата за инсталиране от източника е еднаква за всички дистрибуции на Linux, но не е обичайна. По правило повечето потребители предпочитат инсталационни методи, които се предлагат от конкретна дистрибуция.
В тази връзка обмислете да инсталирате Asterisk за двамапопулярни платформи за създаване на офисни телефонни централи: CentOS и Debian GNU /Linux.
Като част от този пример ще инсталираме Asterisk 13. Ще инсталираме Asterisk на CentOS 7.
Предполага се, че инсталацията ще бъде изпълнена в режим на текстова конзола. от името на суперпотребителя (root).
Първо, трябва да инсталирате всички необходими условия. Уверете се, че всички пакети, изброени по-долу, присъстват в системата. Много от тях са:
В резултат на това системата ще има всички зависимости, необходими за успешното завършване на телефонен сървър Asterisk.
Следващата стъпка е да изключите SELinux. Системата за сигурност с повишена сигурност Linux CentOS е включена по подразбиране и много често предотвратява правилното функциониране на Asterisk. Следователно, за успешната инсталация и работа на сървъра, тя трябва да бъде изключена.
& lt; script type = "text /javascript" & gt;
може да blockSettings2 = {blockId: "R-A-70350-2", renderTo: "yandex_rtb_R-A-70350-2", async:! 0};
blockSettings2 = {blockId: "RA-70350-2", renderTo: "yandex_rtb_R-A-70350-" 2 ", statId: 70350async:! 0};
}
Функция (a, b, c, d, e) {a [c] = a [c] || [], a [c]
Ако системата докладва, че SELinux е включен, ще изпълним процедурата за изключване. За да направите това, направете промени в конфигурационния файл в папката/etc /selinux, , като зададете подходящфлаг.
sed -i's /(^ SELINUX =). * /SELINUX = DISABLED /'config
След това трябва да проверите системните времеви параметри, , изберете правилната часова зона. За да изберете, трябва да използвате команди, които ви позволяват да дефинирате и зададете текущияпояс:
tzselect
timedatectl set-timezone
(напр.America /Los_Angeles
)
За да проверите дали часовата зона е зададена, можете да използвате следната команда:
status timedatectl
След това ще трябва да рестартирате системата, за да активирате промените. За да направите това, използвайте командатаreboot
.
Сега да отидем направо към инсталирането на Asterisk.
Всъщност инсталирането на Asterisk в CentOS се свежда до същата компилация от източниците, които срещнахме в предишния раздел. Тук ще разгледаме процеса на компилиране, като вземем предвид спецификата на конкретна Linux дистрибуция, а именно CentOS 7.
Първо изтегляме и инсталираме самия сървър за IP телефония.
Изтеглете от раздела за изтегляне на официалния сайт на продукта, архивът от Asterisk 13 ище го запише в папката /usr /src. Ще разопаковаме архива с командата:
tar zxvf
Ще се преместим в папката с разопакования архив и ще изпълним изброените по-долу команди.
направи distclean
./configure --libdir = /usr /lib64 - с-pjproject-bundled
Тази последователност от команди ще ви позволи да подготвите изходния код за компилацията.
След това задайте параметрите на компилация:
make menuselect.makeopts
След като настроите опциите за компилация, изпълнете следните стъпки:
1. Създайте отделен потребителски акаунт за IP телефония сървър.
звездичка adduser -s /sbin /nologin -c "потребител на звездичка"
2. Съберете и инсталирайте сървъра.
make & amp; make install
3. ИнсталирайтеПрава за достъп до Asterisk за новосъздадения потребител.
chown -R звездичка. /var /lib /asterisk
В резултат на това базовият сървър Asterisk ще бъде сглобен и инсталиран.
В допълнение към Asterisk, CentOS може да инсталира полезни добавки към сървъра по подобен начин. Прочетете това по-долу.
FreePBX
FreePBX е пълнофункционален графичен уеб-базиран интерфейс за създаване и управление на офис автоматични телефонни централи. Инсталирайте Asterisk от FreePBX в следната последователност.
& lt; script type = "text /javascript" & gt;
може да blockSettings3 = {blockId: "R-A-70350-3", renderTo: "yandex_rtb_R-A-70350-3", async:! 0};
if (document.cookie.indexOf ("abmatch =") & gt; = 0) {
blockSettings3 = {blockId: "RA-70350-3", renderTo: "yandex_rtb_R-A-70350- 3 ", statId: 70350async: 0};
}
Функция (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (функция () {Ya .Context.AdvManager.render (blockSettings3)}), e = b.getElementsByTagName ("скрипт") , d = b.createElement ("скрипт"), d.type = "text /javascript", d.src = "//an.yandex.ru/system/context.js", d.async =! 0e.parentNode.insertBefore (d, e)} (това, този.документ, "yandexContextAsyncCallbacks");
systemctl start mariadb
Изтеглете от GitHub в папката /usr /src изходния код FreePBX:
]git clone -b release /13.0 https://github.com/FreePBX/framework.git freepbx
След това изпълнете следните инсталационни команди в папката:
131)./start_asterisk start
./install -n
И редица команди за настройка на FreePBX:
DAHDI
DAHDI е драйвер, който предоставя на звездата различно телефонно оборудване. Той отговаря за работата на телефонните интерфейсни карти, които се инсталират директно на сървъра, на който работи Asterisk. Процедурата за инсталиране на DAHDI е описана по-долу.
Изтеглете в каталога/usr /src архив с драйвера, разархивирайте го и отидете в разкопчаната папка. Изпълнете командите в нея:
PJSIP
PJSIP е библиотека, написана на C, която отговаря за поддържането на различни протоколи за IP телефония. От версията Asterisk 13.8, библиотеката PJSIP може да се инсталира отделно. Въпреки това, ако Asterisk е компилиран с флага-с-pjproject-bundled(както направихме в предишния раздел), PJSIP библиотеката ще бъде инсталирана директно при компилиране на сървъра.
За да настроите PJSIP поотделно, трябва да изпълните следната процедура.
Изтеглете архива /usr /src от директорията pjsip.org с драйвера, разархивирайте и отидете в разархивираната папка. Следвайте командите в него:
Процедури след инсталиране
Когато инсталацията на Asterisk е завършена, са необходими няколко допълнителни действия. Тези процедури са задължителни.
1. Инсталирайте защита за сървъра на базата данни:
mysql_secure_installation
За да завършите процедурата, просто отговорете с Y на всички въпроси.
2. Промяна на настройките на уеб сървъра:
3. Достъп до услугите и пристанищата, необходими за работа на звездичка:
firewall-cmd --permanent --zone = public --add-service = { http, https}
--add-port = 5060-5061 /tcp
--add-port = 5060-5061 /udp
--add-port = 10000-20000 /udp
4. Конфигурирайте архивиране на база данни:
systemctl enable mariadb
Стартиране на системата:
systemctl enable httpd
6. Конфигуриране на автом.
nano /etc/systemd/system/freepbx.service
systemctl enable freepbx
7. Конфигурирайте свързването на базата данни чрез ODBC. Ако остарелият модуле настроен на cdr_mysql.so,тази опция не е задължителна, но все още се препоръчва:
nano /etc/odbc.ini
За да проверите връзката с ODBC, използвайте следната команда:
isql -v asteriskcdrdb
8. Рестартирайте системата, за да приложите промените:
reboot
Инсталирайте звездичка 13 на Debian
В раздела ще разгледаме инсталационната процедура на друга популярна платформа - Debian. Добра новина за потребителите: тя е сравнително проста, въпреки че включва и колекция от изходен код. Като пример ще инсталираме Asterisk на Debian 8.
Инсталацията се извършва от името на суперпотребителя (root). Отворете терминала, вземете правилните права и след това можете да започнете инсталацията.
Първо изтеглете Asterisk 13 от официалния сайт и разопаковайте изтегления архив. Придвижете се до папката с разопакования източник.
Сега установете необходимите зависимости. Най-важното нещо е компилаторът gcc, който вече е в Debian. Така че просто изтеглете останалите:
След като всички са правилно изтеглени и инсталирани, изпълнете следната команда към папката с разопакования архив на Asterisk:
./configure
Командата трябва да приключи без грешки. Ако резултатът есъобщение за липсата на някои зависимости, инсталирайте ги.
Преди компилирането на Asterisk е възможно да се активират или деактивират отделни модули:
make menuselect
Ще се отвори конзолно приложение със списък от модули. Можете да ги включите или изключите, като превъртите надолу и нагоре в списъка. Някои допълнителни модули изискват инсталирането на зависимости. Това може да се направи с помощта наapt-get.
Сега да започнем с компилацията на Asterisk. Въведете познатите команди в конзолата:
1. Събиране на източници:
make
2. Инсталиране в системните директории:
make install
Когато компилацията приключи без грешки, трябва да изпълните командата:
make samples
Това завършва инсталацията. Asterisk е успешно инсталиран на вашия сървър. Следната команда ще извика конзолата за управление на Asterisk:
asterisk -vvvvvvgc
Setup Asterisk
Сега разгледайте основните процедури за настройка на телефонен сървър Asterisk. Те са едни и същи за всички дистрибуции на Linux.
За да започнете, трябва да добавите следния текст към файлаsip.conf:
По този начин ще създадем пет сметки, които могат да бъдат използвани от всеки SIP клиент (Cisco SIP телефон, xlite, ATA и други подобни). Всички потребители ще бъдат регистрирани в Asterisk. Ако тази конфигурация не работи, опитайте да деактивирате мрежовия екран, докато софтуерът бъде конфигуриран.
Създаване на първия телефонен план
Номерният план (dialplan) дава формално описание на процесите на обработка на телефонни обаждания. Детайлно набиране на системата показва на системата какво да прави с изходящи и входящи повиквания. Например Asterisk може да ги пренасочи, да им отговори с телефонен секретар и т.н.
Отворете разширението на файлаextension.confв папката/etc /asteriskи добавете низ:
extensions = & gt; _XXXX, 1Dial (SIP /$ {EXPANSIONS})
Сега всички конфигурирани SIP клиенти ще могат да получават и изпращат повиквания. Поради простотата на настройките за набиране, Asterisk е една от най-приветливите платформи за IP телефония. Не са необходими много умения за повишаване на офисната телефонна централа.
Създаване на първата SIP trunk
Asterisk може да обработва изходящи и входящи повиквания. За изходящи повиквания ни е необходим доставчик, който ще пренасочва повикванията към нашата система, както и публичен IP адрес.
За да направите това, трябва да конфигурирате SIP канала на виртуалната връзка между клиентското оборудване и телефонния оператор. Ако нашият Asterisk сървър служи като клиентско оборудване, настройката на магистралата ще ви позволи да свържете произволен брой телефонни номера на SIP град
. ]
След това ще трябва да добавите друг ред вextension.conf :
extensions = & gt; _XXXXXXX., 1Dial (SIP /trunk1 /$ {EXPANSIONS})
Това ще ви позволи да установите връзка с доставчика за изходящи повиквания.Заключение
Инсталирането на напълно функционираща автоматична телефонна централа Asterisk, чиято инсталация е разгледана в тази статия, включва много повече процедури от описаните по-горе. Подробна информация за телефония сървър и неговите възможности е представена в официалната документация на Asterisk.
Зарежда се ...
Материали по темата: