Priročnik za namestitev in konfiguracijo Asteriska v CentOS 6.6

Asterisk_Logo.svg

Za začetek bom na kratko opisal, kaj to je Zvezdica v primeru, da kdo ne ve.

  • Zvezdica je brezplačna programska oprema, ki jo je ustvaril Mark Spencer, ustanovitelj podjetja Digium, glavni razvijalec, ki opravlja funkcije podjetja PBX. A PBX skratka gre za telefonsko centralo.
  • Zvezdica vam omogoča upravljanje klicev, nabiralnikov, ustvarjanje a IVR (Interaktivni glasovni odziv) med mnogimi drugimi stvarmi.
  • Prepoznava veliko protokolov VoIP (Voice over IP) med katerimi so SIP e IAX ki so najpomembnejši.

Zdaj, ko vemo Zvezdica namestite in konfigurirajte ga za strežnik CentOS 6.6

Namestitveni del se razlikuje glede na distribucijo, ki jo uporabljamo, vendar je konfiguracija enaka za Ubuntu, CentOS, Debian itd.

Namestitev

Prva stvar, ki jo bomo storili, je dodati repozitorij znotraj /etc/yum.repos.d/ :

  • Prvo skladišče, ki ga bomo predstavili, bo: centos-asterisk.repo

[asterisk-tested] name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-current] name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

  • Drugo repozitorij bo: centos-digium.repo

[digium-tested] name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

[digium-current] name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

Ko je to končano, naredimo a
yum update

Zdaj bomo paket namestili asterisknow-version.noarch

yum install asterisknow-version

Z namestitvijo tega paketa dodamo preostale repozitorije Asterisk z vsemi njihovimi razpoložljivimi različicami. Zdaj bomo videli, da so bile v mapi /etc/yum.repos.d ustvarjene nove datoteke. Različico bomo namestili 13 de Zvezdica.

Za izbiro določene različice (privzeto uporablja repozitorij različice 11) pri namestitvi z yum uporabimo parameter –enablerepo (omogoča repozitorij, ki ga navedemo), to pomeni, da lahko namestimo katero koli različico, ki označuje ustrezno repozitorij
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Kako bomo namestili najnovejšo različico Zvezdica, omogočili bomo, da privzeti repozitorij posodobi Asterisk centos-zvezdica-13.repo.

V ta namen spremenimo omogočeni parameter repozitorija centos-zvezdica-11.repo a 0, tako da je onemogočen. In na enak način spremenimo omogočeni parameter skladišča centos-zvezdica-13.repo a 1, zato bo postalo skladišče, ki se uporablja za posodobitve Zvezdica. Glede na različico, ki smo jo namestili, bomo omogočili repozitorij naše različice.

konfiguracija

Pojdimo v konfiguracijsko mapo, ki je v / etc / zvezdica

cd /etc/asterisk/

Našli bomo veliko datotek, od katerih bomo zdaj uporabili tri:

  • požirek.konf → V njem so registrirani uporabniki SIP, ki jih bomo uporabljali
  • razširitve.conf → V njem registriramo razširitve
  • glasovna pošta.conf → V njem registriramo nabiralnike

Začnemo z datoteko požirek.konf

Spustimo se na konec datoteke ali kjer koli želimo, konec izberemo, da vemo, kje so vedno. In nadaljujemo naslednje strukturo za vsakega uporabnika:

[ejemplo] type=friend
secret=pass
qualify=yes
nat=no
host=dynamic
canreinvite=no
context= contexto
mailbox= buzon

  • Moramo dati Uporabniško ime, v tem primeru ejemplo
  • La geslo uporabnika Skrivnost
  • En gostitelj smo se odločili dati dinamično tako da se lahko uporabnik poveže s katerega koli IP-ja v omrežju
  • Ozadje je kontekst, postavimo kontekst, v katerem bo
  • nabiralnik to je glasovna pošta

Zdaj vam bom pustil primer tega, kar sem naredil
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Čez črto 343 od požirek.konf ugotavljamo jezik = jeS tem naredimo vsem uporabnikom, za katere menimo, da so privzeti jezik španščina.

Zdaj bomo konfigurirali glasovna pošta.conf

Za konfiguracijo nabiralnikov se spustimo na dno in ustvarimo kontekst, na primer [nabiralnik] in tako nabiralnike konfiguriramo z naslednjo strukturo:
número => pass,nombre,correo

In zdaj primer, ki sem ga naredil:

00 => 1234,rack,rack@iesjorgeguillen.es

Že za zadnji nastavimo razširitve.conf

Na dnu dokumenta bom v mojem primeru dodal konfiguracijo

V mojem primeru bomo ustvarili kontekst [iesjg], ne pozabite, da so konteksti v oklepajih.

In zdaj bomo v tem kontekstu ustvarili razširitve, kot so:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Vsakokrat, ko najprej pokličejo podaljšek 00, pokliče na SIP / stojalo (ki je ustvarjen v sip.conf) za 15 sekund z glasbo v ozadju in klic lahko preusmerite na drug telefon
  • Uporabljamo "Enako" da ne bi bilo treba za vsako vrstico postavljati "exten => 00"
  • Če ne odgovorite, na naslednjem mestu "n”Preskočite pošto s funkcijo VoiceMail (00 @ nabiralnik) predhodno nastavljeno na glasovna pošta.conf
  • In končno naredimo a Prekiniti () obesiti

Zdaj bom postavil nekaj uporabnih funkcij Asterisk.

  1. Dial()

  • S to funkcijo pokličite, kam gremo, v tem primeru SIP / stojalo

  1. Glasovna pošta()

  • S to funkcijo se pokliče glasovni predal tega uporabnika, da pusti sporočilo (mailbox_number@contexto_en_voicemail.conf)

  1. Prekiniti()

  • S to funkcijo odložimo slušalko.

  1. Čakaj()

  • S to funkcijo se izvede čakanje, čas, ki ga želimo prenesti Počakajte (1), počakajte 1 sekundo.

  1. Glavna glasovna pošta()

  • Pokliči na mV meniju za glasovno pošto vas bo prosil za razširitev in geslo za poslušanje sporočil.

  1. Odgovor()

  • S to funkcijo Asterisk PBX sprejme klic.

  1. Record()

  • S to funkcijo se posname zvok. Na primer za ustvarjanje menija.

  1. Ozadje()

  • Predvajajte zvok v ozadju.

Zdaj ponovno zaženemo storitev.
service asterisk restart

In zdaj zaženemo konzolo z zvezdicami za izvajanje nadzora.

asterisk -rvvvvvvvvvvv

Ko povežemo telefone z ustvarjenimi uporabniki SIP, jih lahko v konzoli vidimo tako, da izvedemo:

sip show peers


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Frank je dejal

    Fantastična razlaga. Preizkusil ga bom s svojimi študenti cikla, da vidim, ali ga lahko konfigurirajo ...

    1.    bynikiyo je dejal

      Najlepša hvala za komentar, jaz sem dijak srednje šole, zato bi tudi oni morali biti sposobni

  2.   Cristian je dejal

    : ploskanje

    ta aplikacija je vedno potrebna in tisti, ki jo želijo večkrat namestiti, so brodolomci

    : ploskanje

    1.    bynikiyo je dejal

      Da, čeprav bi se lahko podrobneje posvetil vrstam kodekov, ki jih je mogoče uporabiti, vrstam zvočnih datotek in nekaterim drugim priponam. Želel pa sem, da bi bilo enostavno, enostavno in delo.

  3.   nano je dejal

    Super, toda glede na to, kar vidim, ta aplikacija dovoljuje le klice iz enega računalnika v drugega znotraj lokalnega omrežja.

    Ko sem rekel, da gre za stikalno ploščo, sem pomislil, da bo z namestitvijo neke vrste strojne opreme omogočal klice na stacionarne ali mobilne številke in jih hkrati lahko sprejemal.

    Ne vem, nekaj, kar bi omogočilo, da bi imeli bazo strank in bi jih lahko poklicali po telefonu iz istega računalnika, medtem ko zapisujete podatke ali naročila itd.

    Nekaj ​​v načrtu trženja.

    1.    toni je dejal

      Točno to je mogoče storiti in ja, potrebujete določeno strojno opremo, ki jo na primer prodaja Digium (isto podjetje, ki je ustvarilo Asterisk in ki vzdržuje projekt) na svojem spletnem mestu (ali drugim, saj gre za brezplačno strojno opremo), biti sposoben uporabljati RTB (osnovno telefonsko omrežje). Lahko opravite lokalne klice in z enega telefona ene stikalne plošče na drugega telefona druge medsebojno povezane stikalne plošče ali pa greste na RTB. Uporabite lahko tudi običajne fiksne (RJ11). Imeti morate pogodbeno telefonsko linijo, kajti odhod na RTB stane, kolikor bi vas stalo, da pokličete s svojega stacionarnega telefona, in glede na načrt, ki ga najamete, in številke, ki jih imate, lahko kličete bolj ali manj istočasno, nasprotno Vse počnete prek interneta, stroški bodo 0, saj ni treba iti na RTB in vse gre prek interneta! Pozdrav

      1.    nano je dejal

        Ok hvala za informacije.

        Mirneje bom pogledal takoj, ko bom imel čas.

        Resnica je zelo zanimiva.

  4.   Manuel je dejal

    Pozdravljeni, upošteval sem vadnico, vendar dahdi ni prikazan v konfiguracijskih datotekah ali kot demon v sistemu, ali lahko pojasnite, ali se ta konfiguracijska struktura spremeni za zvezdico 13? ali mi povejte, kako lahko dodam dahdi? ... ne more najti datotek za namestitev z Asterisk 1.8

    1.    Manuel je dejal

      Preverjal sem več in sem ga lahko dobil. Za namestitev dahdi morate namestiti pakete dahdi-tools in dahdi-linux-devel, nato pa se dahdi pojavi kot demon in kot konfiguracijska datoteka z imenom dahdi-channel.conf

  5.   Luis je dejal

    Človek, vadnica je osnovna kot samo ...

    Kot praksa tudi to ni vredno veliko, veliko ostane na površini, dialplan sprejema samo klice.

    Preveč osnovno.

    1.    Manuel je dejal

      Cilj vadnice ni zgraditi DialPlan ali prikazati številne funkcije Asteriska.
      Očitno so to skladišča distribucije AsteriskNow, ker ima v svojih skladiščih freepbx 2.11, Asterisk 1.8 ni mogoče najti, vendar so paketi Asterisk 1.8 v skladiščih Epel, vadnica je zelo dobra, saj na preprost način ustreza namestitvi Asterisk je različica 11,12 in 13, prav tako morate omogočiti skladišča Digium nameščene različice Asterisk, seveda morate v izjavo o namestitvi dodati pakete dahdi-tools in dahdi-linux. devel za namestitev Dahdi, ne pozabite, da sta različici dahdi in libpri trenutno stabilni, ker je namestitev slednje iz izvornih kod novejša različica

  6.   fito je dejal

    Zelo kul in preprosto, ker je prva zvezdica, se zdi dobro začeti tako.
    Za naslednjo pa gre očitno višje.

  7.   edwin vasquez je dejal

    Sledil sem vodniku, vendar imam konflikt z nekaterimi knjigarnami. Vsaka pomoč, hvala.

    -> Nameščen bo paket libopenr2.x86_64 0: 1.2.0-1_centos6
    -> Paket libpri.x86_64 0: 1.4.14-1_centos6 bo nameščen
    -> Nameščen bo paket libss7.x86_64 0: 1.0.2-1_centos6
    -> Ločitev odvisnosti končana
    Napaka: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (zvezdica-13)
    Potrebujete: libg7221codec.so.2 () (64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64bit)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64bit)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64bit)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    Ni najdeno
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Ni najdeno
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Ni najdeno
    Napaka: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (zvezdica-13)
    Potrebujete: libilbccodec.so.2 () (64bit)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64bit)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64bit)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64bit)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    Ni najdeno
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Ni najdeno
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Ni najdeno
    Lahko poskusite z ukazom –skip-broken rešiti težavo
    Lahko poskusite zagnati: rpm- Va –nofiles –nodigest

    1.    bynikiyo je dejal

      Oprostite, ker nisem odgovoril prej, prebral sem ga in nameraval sem odgovoriti, ko sem uporabil računalnik, mislim, da bi morali onemogočiti epel repos ali namestiti zvezdico z enablerepo = »repoqueusi«, ker vam vsaj epel tukaj dela težave . Prav tako bi odstranil knjižnice, ki jih imate, in dal težave, zvezdico pa pustil namestiti sam.

  8.   cade je dejal

    Živjo, poglejte, s tem imamo težave, namestili smo zvezdico in celotno zgodbo, konfigurirali smo stikalno ploščo in telefone, telefoni so registrirani, vendar med njimi ne moremo klicati, ali veste, v čem bi lahko bila težava?

    1.    bynikiyo je dejal

      No, ne vem, teoretično bi morali, če so registrirani, imeti možnost medsebojnega klica, ali vam dnevnik stikalne plošče nič ne pove? PS: oprosti, ker sem odgovoril tako pozno