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

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


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

Създаване на Asterisk сървър от източника

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


Когато системата е готова за инсталиране, трябва да отидете в секцията Download на официалния сайт и да изтеглите от нея следните архиви:
  • звездичка.
  • звуци със звездичка.
  • добавки на звездичка.
  • заптел.
  • libpri.
  • Файловете трябва да бъдат копирани на сървъра, който ще изпълнява функции на централата. Поставете ги в папката/usr /src /.

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

    tar-xzf tar.gz

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

    cd

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

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

    ./configure

    2. Събиране:

    make

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

    make install

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

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

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

    Задаване на звездичка към CentOS

    Като част от този пример ще инсталираме 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 192]

    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.

    Свързани публикации