Instalarea asteriscului în CentOS 7

Anonim

Instalarea asteriscului în CentOS 7

Asterisk este una dintre cele mai renumite soluții de telefonie informatică, instalat activ pe cele mai diferite servere. Acesta susține aproape toate codecurile și protocoalele moderne și, de asemenea, arată o bună stabilitate a muncii, prin urmare a câștigat o astfel de popularitate între administratorii de sistem. Cu toate acestea, utilizatorii novici atunci când încearcă să integreze asteriscul, pot întâmpina cele mai diverse dificultăți asociate cu funcționarea directă a instalării. Pentru a evita acest lucru, vă recomandăm să învățați materialul de astăzi în care distribuția CentOS 7 este considerată un exemplu.

Instalați Asterisk în CentOS 7

Întreaga complexitate a punerii în aplicare a sarcinii este că asteriscul nu va funcționa fără componente suplimentare și vor trebui să fie instalate manual prin despachetarea arhivelor și compilarea fișierelor primite. Acest proces va dura mult timp, așa că a trebuit să împărtășesc toate instrucțiunile pentru pași pentru a simplifica înțelegerea acestora. Să începem cu acțiunile pregătitoare.

Pasul 1: Acțiuni preliminare

Pentru a începe, este necesar să pregătim serverul, deoarece nu este întotdeauna utilitățile necesare în CentOS, care vor fi necesare atunci când se efectuează următoarele acțiuni, iar firewall-ul și configurația de timp nu sunt efectuate. Acest pas este cel mai ușor pentru că necesită doar o intrare corectă de comandă, dar este, de asemenea, împărțită în mai multe puncte.

Instalarea utilităților necesare

În total, componentele asterisc și auxiliare vor necesita cinci utilități diferite care inițial pot fi absente în sistemul de operare. Vă propunem să executăm cu precizie ghidul de mai jos pentru a instala toate actualizările și software-ul lipsă.

  1. Toate acțiunile ulterioare vor fi efectuate în terminal, deci executați-o convenabilă pentru dvs.
  2. Pornirea terminalului pentru a efectua acțiuni pregătitoare înainte de a instala asteriscul în CentOS 7

  3. Aici, în primul rând, introduceți comanda Sudo Yum Actualizare. Ar trebui să verifice disponibilitatea actualizărilor deja instalate componente și să le adauge la sistemul de operare pentru a asigura corectitudinea interacțiunii cu restul utilităților.
  4. O comandă pentru a verifica actualizările înainte de a instala asteriscul în CentOS 7

  5. Această comandă, ca și tot ce urmează, este pornită în numele superuserului, ceea ce înseamnă că este necesar să fie confirmată prin introducerea parolei în noul rând. Luați în considerare faptul că personajele scrise în acest fel nu sunt afișate în linie.
  6. Confirmarea comenzii de verificare a actualizării înainte de instalarea Asterisk în CentOS 7

  7. Când sunt detectate actualizările, confirmați adăugarea acestora la server selectând versiunea Y.
  8. Confirmarea instalării actualizărilor înainte de a instala asteriscul în CentOS 7

  9. După aceasta, puteți instala în siguranță toate utilitățile lipsă. Se face în doar o singură sudură de yum install GCC Wget Ntpdate Automake Libtool Command. Nu vă veți opri la fiecare dintre ele, deoarece veți vedea mai multe analize detaliate.
  10. Descărcarea de utilități suplimentare înainte de a instala asteriscul în CentOS 7

  11. Unele dintre utilitățile de mai sus pot fi deja în sistem, astfel încât atunci când apare șirul de instalare, sunt uneori afișate doar unul sau două programe, iar elementele rămase sunt dependențe. Confirmați instalarea lor selectând opțiunea de răspuns corespunzător.
  12. Confirmarea utilităților suplimentare înainte de a instala asteriscul în CentOS 7

La finalizarea operațiunii, veți fi anunțat că totul a trecut cu succes și rămâne să mergem la următoarea etapă a acțiunilor pregătitoare.

Sincronizarea timpului

Dacă există încredere că timpul de pe server a fost deja sincronizat, treceți cu îndrăzneală acest pas, deplasându-se la configurația firewall-ului. În caz contrar, va trebui să setați manual fusul orar și să editați fișierul de configurare, care arată astfel:

  1. Utilizați comanda sud \ cp / usr / share / zoneinfo / europe / Moscova / etc / etc / etc pentru a selecta fusul orar. În acest exemplu de realizare, cureaua Moscovei este stabilită. Dacă aveți nevoie de altul, ar trebui să schimbați linkul specificat schimbând calea către fișier.
  2. Echipa pentru a selecta o fus orar în fața instalării Asterisk în CentOS 7

  3. Echipa sudo ntpdate ru.pool.ntp.org Sincronizarea timpului cu rețeaua.
  4. Echipa pentru sincronizarea automată a timpului pe Internet înainte de a instala asteriscul în CentOS 7

  5. Introduceți sudo crontab -e pentru a merge la fișierul de configurare a timpului.
  6. O comandă pentru a deschide un fișier de configurare a timpului înainte de a instala asteriscul în CentOS 7

  7. Aici specificați scriptul de sincronizare automată prin introducerea șirului 0 0 * * * / SBIN / NTPDate Ru.pool.ntp.org. După salvarea modificărilor și închideți editorul.
  8. Adăugarea unei sarcini de verificare a timpului auto înainte de asterisca de instalare în CentOS 7

Acum nu vă puteți îngrijora de faptul că, odată ce va trebui să vă sincronizați timpul, deoarece datorită sarcinii create de setare automată, am realizat rezultatul dorit. Numai ultimul pas al lucrărilor pregătitoare rămâne înainte de a instala asteriscul.

Setarea firewall-ului

Configurația firewall-ului este unul dintre cele mai importante procese înainte de a instala orice utilitate care va funcționa prin rețeaua locală sau globală. Asteriscul nu devine o excepție în acest sens, deci urmați aceste acțiuni:

  1. În terminal, specificați firewall-CMD --Permanent --Newall-Service = asterisk pentru a crea un nou serviciu.
  2. Crearea unui nou serviciu de firewall în fața instalării Asterisk în CentOS 7

  3. Confirmați crearea prin specificarea parolei superuser.
  4. Confirmarea creării unui nou serviciu de firewall în fața instalării Asterisk în CentOS 7

  5. Veți fi anunțat despre executarea cu succes a mesajului de succes.
  6. Crearea de succes a unui nou serviciu înainte de a instala asteriscul în CentOS 7

  7. După aceasta, puteți introduce alternativ următoarele comenzi pentru a deschide toate porturile necesare.

    Firewall-cmd --Perisk --service = Asterisk --dd-port = 5060 / TCP

    Firewall-cmd --Permanent --service = Asterisk --dd-port = 5060 / UDP

    Firewall-cmd --Perisk --service = Asterisk --dd-port = 5061 / TCP

    Firewall-cmd --Perisk --service = Asterisk --dd-port = 5061 / UDP

    Firewall-cmd --Perisk --service = Asterisk --Add-port = 4569 / UDP

    Firewall-cmd --Perisk --service = Asterisk --Add-port = 5038 / TCP

    Firewall-cmd --Permanent --service = Asterisk - Port = 10,000-20000 / UDP

    La final, scrieți firewall-cmd --Permanent --Add-service = asterisk pentru a crea un serviciu permis.

  8. Crearea unui nou serviciu rezolvat al firewall-ului înainte de instalarea asteriscului în CentOS 7

  9. Toate aceste comenzi sunt, de asemenea, confirmate prin introducerea unei parole superuser.
  10. Confirmarea creării unui nou serviciu permis înainte de instalarea Asteriscului în CentOS 7

  11. După efectuarea modificărilor, trebuie să reporniți firewall-ul pentru a aplica setările: firewall-cmd - încărcarea încărcată.
  12. Reîncărcarea unui firewall după efectuarea modificărilor asteriscului în CentOS 7

În acest sens, toate acțiunile pregătitoare sunt finalizate - puteți merge la instalarea de componente suplimentare pentru funcționarea corectă a asteriscului și asigurați-vă că nu vor exista erori în timpul adăugării fișierelor.

Pasul 2: Adăugarea de componente suplimentare

După cum știți, asteriscul nu va funcționa pe server, dacă prestabiliți utilități importante care sunt responsabile pentru normalizarea interacțiunii cu driverele și interfețele TDM. Driverele de bord sunt implementate prin DAHDI, iar Libpri este necesară pentru operarea interfeței. Încărcarea și asamblarea acestor componente va dura mult timp și va necesita o conexiune activă la Internet, deci luați în considerare înainte de a fi făcut.

  1. Să începem cu Dahdi. Încărcați arhiva fișierului introducând comanda wget https://downloads.asterisk.org/pub/telefony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz.
  2. Echipa pentru obținerea unei arhive DAHDI în CentOS 7 de pe site-ul oficial

  3. Descărcarea sa va dura aproximativ un minut, deoarece depozitele transmit date nu la o viteză atât de mare, așa cum aș dori. După aceea, introduceți TAR-XVF Dahdi-Linux-complete-curent.tar.gz pentru a despacheta obiectele primite.
  4. Echipa de despachetare a arhivei rezultate din Dahdi în CentOS 7 de pe site-ul oficial

  5. Această acțiune se efectuează prin argumentul Sudo, deci confirmați-l prin scrierea unei parole superuser.
  6. Confirmarea despachetării DAHDI în CentOS 7 introducând parola

  7. La capătul despachetării, mergeți la dosarul primit prin CD Dahdi-Linux-complete- *.
  8. Mergeți la dosarul DAHDI din CentOS 7 pentru compilarea ulterioară

  9. Aici, începeți compilația prin tipărirea lui Sudo.
  10. Echipa pentru compilarea componentei Dahdi în CentOS 7

  11. După aceea, rămâne doar să instalați: sudo face instalarea.
  12. O comandă pentru instalarea componentei DAHDI în CentOS 7 după compilarea sa

  13. Puteți apela suplimentar sudo face config pentru a verifica setările curente.
  14. Echipa pentru a configura Dahdi în CentOS 7 după instalarea sa de succes

  15. Lăsați directorul sursă prin CD .. Pentru a începe instalarea următoarei utilități.
  16. Ieșiți dosarul DAHDI în CentOS 7 după instalarea instalării

  17. Principiul instalării Libpri este aproape același cu cel considerat doar că, iar diferențele sunt observate numai în referințele și numele directoarelor. Toate începe cu primirea arhivei:

    Wget https://downloads.asterisk.org/pub/telefony/libpri/libpri-current.tar.gz.

  18. Echipa pentru arhiva Libpri în CentOS 7 de pe site-ul oficial

  19. Apoi este despachetarea: sudo tar -xvf libpri-curent.tar.gz.
  20. Despachetarea arhivei Libpri în CentOS 7 după descărcare de pe site-ul oficial

  21. După extragerea cu succes, trebuie să mergeți la directorul primit prin CD Libpri- *.
  22. Treceți la dosarul cu Libpri în CentOS 7 pentru a compila componenta

  23. Aici, începeți asamblarea sudo-ului.
  24. Compilarea componentei Libpri în CentOS 7 după trecerea la dosarul său

  25. La finalizare, trebuie să instalați biblioteca introducând instalarea sudo.
  26. Instalarea componentei Libpri în CentOS 7 la finalizarea compilării sale

  27. Lăsați dosarul curent (CD ..), deoarece nu va avea nevoie de noi mai mult.
  28. Exit dosar Libpri în CentOS 7 la finalizarea compilării

Întregul proces de descărcare și compilare a programelor specificate va dura aproximativ o jumătate de oră, care este asociată cu o cantitate imensă de arhive și o despachetare lungă. Dacă faci totul, nu ar trebui să existe erori în timpul asta.

Pasul 3: Instalarea Asterisk

Este timpul să instalați instrumentul de telefonie al computerului Asterisk, deoarece toate componentele auxiliare necesare au fost deja adăugate la server. Software-ul este distribuit ca o arhivă de tip TAR.GZ pe site-ul oficial, iar instalarea sa are loc după cum urmează:

  1. În terminal, introduceți wget http://downloads.asterisk.org/pub/telefony/asterisk/asterisk-13-current.tar.gz Pentru a descărca ultima versiune stabilă a instrumentului. Puteți înlocui linkul dacă doriți să obțineți un alt ansamblu, care îl copiază anterior de pe site-ul oficial.
  2. Echipa pentru descărcarea celei mai recente versiuni a Asterisk în CentOS 7 de pe site-ul oficial

  3. În același mod, despachetați fișierele prin scrierea lui Sudo Tar -XVF Asterisk - *. TAR.GZ.
  4. O comandă pentru despachetarea asteriscului de arhivă descărcată în CentOS 7

  5. Prin CD Asterisk- * Deplasați-vă în directorul primit.
  6. Tranziția la directorul primit al utilității Asterisk din CentOS 7

  7. Pentru a instala dependențe, se utilizează scriptul încorporat ./contrib/scripts/install_prereq install.
  8. Prima comandă pentru a instala dependențele de utilitate asterisc în CentOS 7

  9. Apoi, introduceți al doilea aproximativ aceeași comandă ./contrib/scripts/install_prereq install-neambalat.
  10. A doua comandă pentru instalarea dependențelor asteriscului în CentOS 7

  11. La finalizare, ștergeți sudo inutile face fișiere DisClean.
  12. O comandă pentru a elimina fișierele reziduale la instalarea dependențelor asteriscului în CentOS 7

  13. Dacă știți în prealabil că va fi necesar să lucrați cu fișiere de format MP3, trebuie să adăugați biblioteca corespunzătoare prin scriere ./contrib/scripts/get_mp3_source.sh.
  14. Instalarea unei biblioteci pentru a lucra cu audio în asterisc în CentOS 7

  15. Rămâne numai pentru a crea configurația fișierelor sursă -with-iconv - cu-libcurl - with-speex - cu-mysqlclient.
  16. Comanda de configurare a bazei Asterisk în CentOS 7 înainte de instalare

  17. Rulați fereastra de configurare a utilității în sine prin sudo face meuuselect și a stabilit parametrii acolo, împingând nevoile dvs.
  18. O comandă pentru a porni fereastra de configurare asterisc în CentOS 7 înainte de instalare

  19. Știți deja că după despachetarea și stabilirea codului sursă, acestea sunt compilate. Repetați comenzile alternativ mai jos pentru a finaliza această operație.

    Sudo Make.

    Face instalare

    Face config

    Face mostre.

  20. Comenzi pentru a instala Asterisk în CentOS 7 după configurare reușită

Pasul 4: Configurarea și executarea de bază

Astăzi nu vom trăi pe o configurație generală a Asteriscului, deoarece acest lucru nu este inclus în subiectul materialului și este executat de fiecare administrator de sistem individual, împingând serverul în sine și nevoile de utilizare a telefoniei computerizate. Cu toate acestea, există parametri de bază care trebuie specificați pentru a începe Asterisk pentru a verifica performanța acestuia. Să ne uităm la ele în detaliu.

  1. Rulați fișierul de configurare /tc/asterisk/aSerisk.Conf prin orice editor de text convenabil.
  2. Porniți fișierul de configurare asterisc în CentOS 7 pentru configurarea de bază

  3. Introduceți șirurile mai târziu în ea.

    Runuser = asterisk.

    Rungroup = Asterisk.

    Defaultlanguage = RU.

    Documentație_language = RU_RU.

  4. Instalarea asteriscului de bază de bază în CentOS 7 printr-un fișier de configurare

  5. Salvați modificările și completați lucrarea cu obiectul.
  6. Salvarea modificărilor în fișierul de configurare asterisc din CentOS 7

  7. Am specificat doar în fișierul utilitarului principal al utilizatorului, deci va trebui să îl adăugați în sistem. Acest lucru se face prin Sudo Useradd Asterisk -m.
  8. Crearea unui utilizator nou pentru a lucra cu asteriscul în CentOS 7

  9. Apoi, setați drepturile de acces la foldere, introduceți alternativ comenzile de mai jos.

    Chown -r Asterisk: Asterisk / var / run / asterisk

    Chown -r Asterisk: Asterisk / etc / Asterisk

    Chown -r Asterisk: Asterisk / var / {lib, log, spool} / Asterisk

    Chown -r Asterisk: Asterisk / USR / Lib64 / Asterisk

    Chown -r Asterisk: Asterisk / var / log / Asterisk

  10. Setarea setărilor de acces la dosarul Asterisk din CentOS 7 la configurarea utilitarului

  11. La final, verificați setările Sudo Asterisk-C pentru a vă asigura că lucrarea de utilitate.
  12. Verificarea stării Asteriscului curent în CentOS 7 după setare

  13. Rămâne doar pentru a începe Asterisk ca serviciu prin intermediul SystemCTL Activați Asteriscul și SystemCTL Start Asterisk.
  14. O comandă pentru a începe utilitarul Asterisk în CentOS 7 după configurarea cu succes

Astăzi ați învățat ghidul etad, scopul principal al căruia este de a arăta utilizatorilor începător Principiul Asteriscului de instalare și componentele auxiliare necesare. Puteți executa cu atenție fiecare acțiune și puteți accesa documentația oficială a utilității pentru a obține informații despre funcțiile de program necunoscute.

Citeste mai mult