Asterisk: instalare și instrucțiuni
Asteriscul, dintre care de instalare vor fi discutate în acest material este un software pentru a organiza așa-numitele PBX sau IP-PBX (Engl. Private Branch eXchange, PBX). Acesta reunește toate telefoanele din birou într-o singură rețea de informații, pe baza căreia funcționează o varietate de servicii de comunicații vocale. Asterisk rulează pe Linux, BSD, OS X și pe Windows utilizând emulatorul.
conținut
Asterisk poate transporta voce peste patru protocoale VoIP diferite și de a colabora cu practic toate telefoanele standardizate (inclusiv mobil) folosind hardware-ul relativ ieftin. Asterisk implementează diverse funcții de mesagerie vocală (mesagerie vocală), inclusiv director de telefon, apel conferință, răspuns vocal interactiv și cozi de apeluri.
În acest articol ne vom uita la procesul de instalare Asterisk pe sistemele de operare Linux, în special pe distribuții populare CentOS și Debian, și mesagerie vocală procedura de bază de instalare a serverului.
Instalarea serverului Asterisk din sursă
În primul rând, să examinăm algoritmul de instalare a serverului de telefonie IP, care este disponibil pentru absolut orice distribuție Linux, și anume asamblarea și instalarea software-ului din codul sursă. Această metodă vă permite să efectuați instalarea Asterisk de la zero.
Înainte de a instala serverul de IP-telefonie în sistem, trebuie furnizate mai multe condiții. Asterisk ar trebui să fie instalat pe un sistem care rulează pe un kernel 2.6 sau mai mare, în timp ce sistemul trebuie să aibă fișiere antet pentru ca programul să se compileze cu succes. Asteriscul este scris în C, deci compilatorul gcc trebuie instalat pentru a fi compilat pe sistem cu biblioteci asociate, cum ar fi termcap și openssl. Pentru a construi suplimente Asterisk, aveți nevoie de biblioteci preinstalate și clientul mysql, precum și fișierele antet corespunzătoare.
Când sistemul este pregătit pentru instalare, va trebui să accesați secțiunea Descărcare de pe site-ul oficial și să descărcați din el următoarele arhive:
asterisc.
asteriscul-sunete.
asteriscul-addons.
zaptel.
libpri.
Fișierele trebuie copiate pe serverul care va efectua funcțiile PBX-ului. Puneți-le în dosar / usr / src /.
După aceea, rulați pe server terminal. Du-te la directorul cu arhive și despachetați fiecare dintre ele cu comanda:
tar-xzf
Arhivele vor fi despachetate în dosare cu nume care coincid cu numele arhivelor. Navigați la fiecare dintre foldere unul câte unul cu comanda:
CD
Și executați următoarele comenzi în fiecare folder.
1. Pregătirea pentru montaj:
./ configure
2. Adunarea:
face
3. Instalare:
face instalare
Dacă comenzile de mai sus se termină cu un rezultat de succes, veți compila și instala Asterisk pe serverul dvs.
Procedura de instalare de la sursă este aceeași pentru toate distribuțiile Linux, dar nu toată lumea este obișnuită cu ea. În mod obișnuit, majoritatea utilizatorilor preferă metodele de instalare oferite de o distribuție specifică.
În acest sens, ia în considerare procedurile de instalare a Asterisk pe două platforme populare pentru crearea de centrale PBX: CentOS și Debian GNU / Linux.
Instalarea Asterisk pe CentOS
În cadrul acestui exemplu vom instala Asterisk 13. Vom instala Asterisk pe CentOS 7.
Se presupune că instalarea va fi efectuată în modul de consolă bazat pe text în numele superuserului (root).
Mai întâi trebuie să setați toate condițiile necesare. Asigurați-vă că sistemul conține toate pachetele enumerate mai jos. Există o mulțime de ele:
Ca rezultat, sistemul va avea toate dependentele necesare pentru a construi cu succes serverul de telefonie Asterisk.
Următorul pas este să dezactivați SELinux. Sistemul de securitate Security-Enhanced Linux din CentOS este activat în mod implicit și adesea împiedică funcționarea normală a Asterisk. Prin urmare, pentru a configura și a funcționa cu succes serverul, trebuie să-l dezactivați.
Să verificăm starea activității sistemului SELinux cu următoarea comandă:
sestatus
Dacă sistemul raportează că SELinux este activat, vom efectua o procedură de închidere. Pentru a face acest lucru, trebuie să efectuați modificări în fișierul de configurare din folder / etc / selinux, setarea corespunzătoare pavilion.
sed-i lui / (^ SELINUX = ). * / SELINUX = DISABLED / `config
Apoi, trebuie să verificați setările de timp ale sistemului și, în special, să selectați fusul orar corect. Pentru a selecta, trebuie să utilizați comenzile care vă vor permite să definiți și să setați fusul orar curent:
tzselect
intervalul de timp setat-temporal
(De exemplu, America / Los_Angeles
)
Pentru a verifica dacă fusul orar a fost setat, puteți utiliza următoarea comandă:
Timedatectl status
După aceasta, va trebui să reporniți sistemul pentru a activa modificările. Pentru aceasta, utilizați comanda repornire
.
Acum vom merge direct la instalarea lui Asterisk.
De fapt, instalarea Asterisk pe CentOS se bazează pe aceeași construcție din sursele pe care le-am văzut în secțiunea anterioară. Aici vom analiza procesul de construire, ținând cont de caracteristicile specifice ale unei distribuții Linux, și anume CentOS 7.
Mai întâi, vom descărca și instala chiar serverul de IP-telefonie.
Descărcați din secțiunea Descărcări din arhiva oficială a site - ului web cu Asterisk 13 și salvați-l în directorul / usr / src. despacheta arhivă prin comandă:
tar zxvf
Să trecem la dosarul cu arhiva dezarhivată și să executăm comenzile listate mai jos.
face distclean
./ configure --libdir = / usr / lib64 - cu-pjproject-bundled
Această secvență de comenzi va pregăti codul sursă pentru asamblare.
Apoi, setați setările de compilare:
face menuselect.makeopts
După setarea opțiunilor de compilare, procedați în felul următor:
1. Creați un cont de utilizator separat pentru serverul de telefonie IP.
adduser asterisc -s / sbin / nologin -c "Utilizator asterisc"
2. Asamblați și instalați serverul.
face face instalare
3. Setați drepturile de acces la Asterisk pentru utilizatorul nou creat.
chown -R asterisc. / var / lib / asterisc
Ca rezultat, serverul de bază Asterisk va fi compilat și instalat.
În plus față de Asterisk în sine, într-un mod similar pe CentOS puteți instala suplimente utile pe server. Citiți mai jos despre aceasta.
FreePBX
FreePBX este o interfață grafică complet bazată pe Web concepută pentru configurarea și gestionarea unei centrale telefonice de birou. Instalarea Asterisk cu FreePBX se face în următoarea secvență.
Rulați baza de date:
systemctl start mariadb
Descărcați codul sursă al FreePBX de pe site-ul GitHub din folderul / usr / src:
Clona git -b release / 13.0 https://github.com/FreePBX/framework.git freepbx
Apoi, executați următoarele comenzi în dosarul de instalat:
./ start_asterisk start
./ install -n
Și un număr de comenzi pentru configurarea FreePBX:
DAHDI
DAHDI este un driver care permite Asterisk să comunice cu diverse echipamente telefonice. Acesta este responsabil pentru operarea cartelelor de interfață telefonică care sunt instalate direct în serverul pe care rulează Asterisk. Procedura de instalare a DAHDI este descrisă mai jos.
Descărcați arhiva cu driverul în directorul / usr / src, despachetați-o și mergeți la dosarul dezarhivat. În acesta, executați următoarele comenzi:
PJSIP
PJSIP este o bibliotecă scrisă în C, care este responsabilă pentru sprijinirea diferitelor protocoale de telefonie IP. Din versiunea Asterisk 13.8 inclusiv, biblioteca PJSIP poate fi instalată separat. Cu toate acestea, dacă Asterisk este compilat cu un steag --cu-pachet-pjproject (așa cum am făcut în secțiunea anterioară), biblioteca PJSIP va fi instalată direct când serverul este compilat.
Pentru a instala PJSIP separat, este necesară următoarea procedură.
Descărcați de pe site-ul pjsip.org în arhiva / usr / src cu directorul, dezarhivați-l și accesați folderul dezarhivat. În acesta, executați următoarele comenzi:
Proceduri post-instalare
După finalizarea instalării Asterisk, trebuie să efectuați o serie de acțiuni suplimentare. Aceste proceduri sunt obligatorii.
1. Instalați protecție pentru serverul de bază de date:
mysql_secure_installation
Pentru a efectua procedura, răspundeți pur și simplu la Y pentru toate întrebările.
2. Modificați setările serverului web:
3. Partajați accesul la serviciile și porturile necesare pentru Asterisk:
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. Configurați baza de date de pornire:
systemctl enable mariadb
5. Configurați încărcarea serverului web când sistemul pornește:
systemctl permite httpd
6. Configurați pornirea FreePBX la pornire:
nano /etc/systemd/system/freepbx.service
systemctl permite freepbx
7. Configurați conexiunea la baza de date prin ODBC. Dacă este instalat un modul expirat cdr_mysql.so, acest element este opțional, dar este totuși recomandat:
nano /etc/odbc.ini
Pentru a testa comunicarea ODBC, utilizați următoarea comandă:
isql -v asteriskcdrdb
8. Reporniți sistemul pentru a aplica modificările efectuate:
repornire
Instalarea Asterisk 13 pe Debian
În această secțiune, vom examina procedura de instalare pe o altă platformă populară, Debian. Veste bună pentru utilizatori: este relativ simplă, deși include și un ansamblu din surse. De exemplu, vom instala Asterisk pe Debian 8.
Instalarea este efectuată în numele superuserului (rădăcină). Deschideți terminalul, obțineți drepturile corespunzătoare, după care puteți începe instalarea.
Mai întâi, descărcați Asterisk 13 de pe site-ul oficial și despachetați arhiva descărcată. Accesați directorul sursă.
Acum stabilim dependențele necesare. Cel mai important - compilatorul gcc - există deja în Debian. Deci, încărcați restul:
După ce toate dependențele au fost descărcate și instalate, executați următoarea comandă în dosarul cu arhiva Asterisk neambalat:
./ configure
Comanda ar trebui să se încheie fără erori. Dacă rezultatul este un mesaj că lipsește unele dependențe, instalați-le.
Înainte de a compila Asterisk, puteți activa sau dezactiva module individuale:
faceți menuselect
Se va deschide o aplicație consola cu o listă de module. Deplasând tastele în jos și în sus pe listă, le puteți activa și dezactiva. Unele module suplimentare necesită instalarea dependențelor. Acest lucru se poate face cu ajutorul lui apt-get.
Acum să începem compilarea lui Asterisk. Introduceți comenzile familiare din consola:
1. Construiți sursa:
face
2. Instalarea în cataloagele de sistem:
face instalare
Când compilația este finalizată fără erori, executați comanda:
face probe
Aceasta finalizează instalarea. Asterisk este instalat cu succes pe serverul dvs. Următoarea comandă va apela consola de administrare Asterisk:
asterisk -vvvvvvgc
Configurarea Asterisk
Acum, să ne uităm la procedurile de bază pentru configurarea serverului de telefonie Asterisk. Ele sunt practic aceleași pentru toate distribuțiile Linux.
Mai întâi trebuie să adăugați următorul text în fișier sip.conf:
În acest fel, vom crea cinci conturi care pot fi utilizate de orice client SIP (Telefon SIP SIP, xlite, ATA și altele). Toți utilizatorii vor fi înregistrați în Asterisk. Dacă această configurație nu funcționează, încercați să opriți paravanul de protecție până când configurația software-ului este finalizată.
Crearea primului plan de numere
Planul de numere (dialplan) oferă o descriere formalizată a procesării apelurilor telefonice. Dialplan în detaliu spune sistemului ce să facă cu apelurile de ieșire și de intrare. De exemplu, Asterisk le poate transmite, răspunde la acestea utilizând un robot telefonic și așa mai departe.
Deschideți fișierul extension.conf în dosar / etc / asterisk și adăugați o linie la ea:
exten => _XXXX, 1, Apelare (SIP / $ {EXTEN})
Acum toți clienții SIP configurați pot primi și trimite apeluri. Datorită ușurinței configurației dialplan, Asterisk este una dintre cele mai prietenoase platforme de telefonie IP. Nu sunt necesare prea multe abilități pentru a ridica un birou PBX.
Crearea primului trunchi SIP
Asterisk poate efectua apeluri de ieșire și de intrare. Pentru apelurile efectuate, avem nevoie de un furnizor care va transmite apeluri către sistemul nostru, precum și o adresă IP publică.
Pentru a face acest lucru, trebuie să configurați un trunchi SIP - un canal de comunicare virtuală între echipamentul client și operatorul de telefonie. Dacă în rolul echipamentului client, serverul nostru cu Asterisk se joacă, setarea trunchiului va permite conectarea la acesta a oricărui număr de numere de telefon pentru oraș folosind protocolul SIP
Pentru a crea un trunchi, adăugați următorul cod în fișier sip.conf:
După aceea, va fi necesar să se facă extension.conf încă o linie:
exten => _XXXXXXX., 1, Dial (SIP / trunk1 / $ {EXTEN})
Acest lucru vă permite să stabiliți o conexiune cu furnizorul pentru efectuarea apelurilor efectuate.
concluzie
Configurarea unei PBX cu drepturi depline, bazată pe Asterisk, a cărei instalare a fost discutată în acest articol, include mult mai multe proceduri decât cele descrise mai sus. Detaliile despre serverul de telefonie și capacitățile acestuia sunt furnizate în documentația oficială Asterisk.
- Cum funcționează dispozitivul iPhone pentru a dezactiva controlul vocal: sfaturi, recomandări,…
- Cum să dezactivați mesageria vocală pe Megafon? Instrucțiuni pas-cu-pas
- Instalați PhpMyAdmin pe diferite sisteme de operare
- Cum se actualizează Java pe sistemele de operare Linux și Windows?
- Asterisk - comenzi. Utilizarea Consolei Asterisk
- VoIP Gateway va permite crearea unei comunicări de înaltă calitate și ieftine
- Asterisk unguent - ajutor rapid
- Kali Linux: instalați pe unitatea flash USB. Instruire scurtă
- Ubuntu sau Debian? Debian: Configurare
- Distribuție: ce este? Exemple de distribuții și programe de operare
- Protocolul SIP: descriere
- Care sunt cerințele de sistem pentru Linux Ubuntu?
- Cum să opriți robotul telefonic pe Megafon: gestionarea serviciului Poștă vocală
- Cum se conectează la tariful MTS "Unlimited": moduri simple și rapide
- Cum să dezactivați caseta de voce pe Velcom: toate căile
- Cum să dezactivați mesageria vocală pe Tele2. Toate căile
- Linux pentru învățare. Cum se elimină eroarea ubuntu
- Sistemul de operare Linux: avantaje și dezavantaje
- Balm `Star `- un remediu excelent pentru multe boli
- Linux. Cum să vă instalați?
- Ce este sistemul de operare Meego și cum să îl descărcați?