Звездичка: инсталация и инструкции
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 клиента, както и от съответните заглавни файлове.
Когато системата е готова за инсталиране, ще трябва да отидете в секцията "Изтегляне" на официалния сайт и да изтеглите от него следните архиви:
звездичка.
звездичка звуци.
звездичка добавки.
zaptel.
libpri.
Файловете трябва да се копират на сървъра, който ще изпълнява функциите на централата. Поставете ги в папката / usr / src /.
След това се пуснете на сървър терминал. Отидете в директорията с архивите и разопаковайте всеки от тях с командата:
катран-xzf
Архивите ще бъдат разопаковани в папки с имена, съвпадащи с имената на архивите. Навигирайте към всяка от папките една след друга с командата:
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:
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.
Инсталацията се извършва от името на суперпотребителя (корен). Отворете терминала, получете съответните права, след което можете да започнете инсталацията.
Първо, изтеглете 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.
- Как да изключите гласова поща на Megafon? Инструкция стъпка по стъпка
- Някои прости начини за блокиране на контакт на вашия телефон
- Инсталирайте PhpMyAdmin на различни операционни системи
- Астериск - команди. Използване на Asterisk конзолата
- Voip gateway ще позволи да се създаде висококачествена и евтина комуникация
- Неограничена оферта от MTS
- Как да се обадите от таблета "Аndroid" по телефона
- Asterisk маз - бърза помощ
- Как да изберем телефонна централа за офиса и как да го инсталирате?
- Как се прави "Skype"? Подробен анализ
- SIP протокол: описание
- Linux за игри или как да се забавлявате на платформа за програмисти
- Кол центърът е ... Функции, характеристики на работата и услугите на кол център
- Как да изключите телефонния секретар на Megafon: управлението на услугата за гласова поща
- Как да изключите гласовата кутия на Velcom: всички начини
- Как да деактивирате гласовата поща на Tele2. Всички начини
- Как да изключите телефонен секретар на iPhone: подробни инструкции
- Има три начина за преименуване на файл в Linux
- Инсталиране на Skype на вашия компютър
- Как функционира гласова поща с оператора на MTS?
- Услуги, които са аналогични на "Skype"