Vodič za instaliranje i konfiguriranje Asteriska u CentOS 6.6

Asterisk_Logo.svg

Za početak ću dati kratak opis o čemu se radi. Asterisk u slučaju da neko ne zna.

  • Asterisk je besplatni softver kreiran od strane Marka Spensera, osnivača kompanije Digium, glavnog programera, koji izvodi PBX. Una PBX Ukratko, to je telefonska centrala.
  • Asterisk omogućava vam upravljanje pozivima, poštanskim sandučićima, kreiranje a IVR ekstenzija (Interaktivni glasovni odgovor) između mnogih drugih stvari.
  • Prepoznaje mnogo protokola VoIP (Glas preko IP -a) među kojima su SIP e IAX koje spadaju među najvažnije.

Sada kada znamo o tome Asterisk Hajde da ga instaliramo i konfigurišemo za CentOS 6.6 server

Instalacijski dio se razlikuje ovisno o distribuciji koju koristimo, ali konfiguracija je ista za Ubuntu, CentOS, Debian itd.

Instalacija

Prva stvar koju ćemo uraditi je dodati spremište unutra /etc/yum.repos.d/ :

  • Prvo spremište koje ćemo predstaviti će biti: 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 spremište će biti: 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

Kada se ovo završi, radimo a
yum update

Sada ćemo instalirati paket asterisknow-version.noarch

yum install asterisknow-version

Instaliranjem ovog paketa dodajemo ostatak Asterisk spremišta, sa svim njihovim dostupnim verzijama. Sada ćemo vidjeti da su nove datoteke kreirane unutar /etc/yum.repos.d foldera. Mi ćemo instalirati verziju 13 de Asterisk.

Da odaberemo određenu verziju (podrazumevano koristi spremište verzije 11) koristimo parametar –enablerepo (omogućava spremište koje naznačimo) u instalaciji sa yum-om, odnosno možemo instalirati bilo koju verziju navođenjem odgovarajućeg spremišta
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Kako ćemo instalirati najnoviju verziju Asterisk, omogućićemo da podrazumevano spremište ažurira Asterisk da bude centos-asterisk-13.repo.

Da bismo to učinili, modificiramo omogućeni parametar spremišta centos-asterisk-11.repo a 0, tako da je onemogućen. I na isti način, modificiramo omogućeni parametar spremišta centos-asterisk-13.repo a 1, tako da će postati spremište koje se koristi za ažuriranja Asterisk. Ovisno o verziji koju smo instalirali, omogućit ćemo spremište naše verzije.

konfiguracija

Idemo u konfiguracijski folder koji se nalazi u /etc/asterisk

cd /etc/asterisk/

Pronaći ćemo mnogo datoteka od kojih ćemo sada koristiti tri:

  • sip.conf → Tamo su registrovani SIP korisnici koje ćemo koristiti.
  • extensions.conf → U njemu registrujemo ekstenzije
  • voicemail.conf → U njemu registrujemo poštanske sandučiće

Počinjemo sa fajlom sip.conf

Spuštamo se do kraja fajla ili gde god želimo, biramo kraj radi pogodnosti da znamo gde se uvek nalaze. I nastavljamo sljedeće struktura za svakog korisnika:

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

  • Trebali bismo staviti u zagrade Korisničko ime, u ovom slučaju ejemplo
  • La lozinka korisnika je stavljen u tajna
  • En domaćin odlučili smo da stavimo Dinamičan tako da se korisnik može povezati sa bilo koje IP adrese na mreži
  • kontekst To je kontekst, mi stavljamo kontekst u koji će biti
  • Poštansko sanduče to je govorna pošta

Sada ću vam ostaviti primjer onoga što sam uradio.
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Preko reda 343 del sip.conf uspostavljamo language=en, na ovaj način činimo da svi korisnici koje kreiramo imaju španski kao zadani jezik.

Sada da konfigurišemo voicemail.conf

Da bismo konfigurirali poštanske sandučiće, spuštamo se na dno i kreiramo kontekst, na primjer [mailbox] i tako konfiguriramo poštanske sandučiće sa sljedećom strukturom:
número => pass,nombre,correo

A sada primjer koji sam napravio:

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

Već za poslednji hajde da konfigurišemo extensions.conf

Na dnu dokumenta, u mom slučaju, dodaću podešavanja

Kreiraćemo kontekst u mom slučaju [iesjg], zapamtite da su konteksti zatvoreni u uglastim zagradama.

I sada ćemo unutar tog konteksta kreirati ekstenzije kao što su:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Ono što radi je da svaki put kada pozovu lokal 00, prvo poziva SIP/rack (koji je kreiran u sip.conf) 15 sekundi uz muziku u pozadini i poziv se može proslijediti na drugi telefon
  • Koristimo "isto" kako ne bi morali stavljati “exten => 00” za svaki red
  • Ako niste odgovorili, na sledećem mestu “n” preskočite e-poštu s funkcijom Govorna pošta (00@mailbox) prethodno konfigurisan u voicemail.conf
  • I konačno radimo a Spustiti slušalicu() da visi

Sada ću staviti neke korisne funkcije Asterisk-a.

  1. Dial()

  • Sa ovom funkcijom pozovite gdje u ovom slučaju prosljeđujemo SIP/rack

  1. Govorna pošta()

  • Sa ovom funkcijom pozivate govornu poštu tog korisnika da ostavite poruku (mailbox_number@context_in_voicemail.conf)

  1. Spustiti slušalicu()

  • Sa ovom funkcijom prekidamo vezu.

  1. čekajte()

  • Sa ovom funkcijom se izvodi čekanje, vrijeme koje želimo potrošiti. Čekaj(1), čekaj 1 sekundu.

  1. VoiceMailMain()

  • Pozovi na mU pretincu govorne pošte će od vas tražiti ekstenziju i lozinku za preslušavanje poruka.

  1. odgovor()

  • Ovom funkcijom Asterisk PBX odgovara na poziv.

  1. rekord()

  • Ovom funkcijom snima se zvuk. Na primjer za kreiranje menija.

  1. pozadina()

  • Pustite zvuk u pozadini.

Sada ponovo pokrećemo servis.
service asterisk restart

I sada pokrećemo asterisk konzolu da je nadgledamo.

asterisk -rvvvvvvvvvvv

Kada povežemo telefone sa kreiranim SIP korisnicima možemo ih vidjeti u konzoli izvršavanjem:

sip show peers


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Frank rekao je

    Fantasticno objasnjenje. Probaću to sa svojim studentima ciklusa, da vidim da li mogu da ga konfigurišu...

    1.    bynikiyo rekao je

      Hvala puno na komentaru, ja sam srednjoškolac pa bi i oni trebali moći :)

  2.   Kristijan rekao je

    :clap

    Ova aplikacija je uvijek neophodna, a oni koji žele da je instaliraju često ne uspijevaju.

    :clap

    1.    bynikiyo rekao je

      Da, iako sam mogao detaljnije o tipovima kodeka koji se mogu koristiti, tipovima audio datoteka i još nekim ekstenzijama. Ali htio sam to učiniti lakim, direktnim i radnim.

  3.   nano rekao je

    Odlično, ali koliko vidim, ova aplikacija vam omogućava samo pozivanje s jednog računala na drugi unutar lokalne mreže.

    Kada sam rekao da se radi o centrali, mislio sam da ugradnjom neke vrste hardvera omogućava da se pozivaju na fiksne ili mobilne telefonske brojeve i da se istovremeno mogu primati.

    Ne znam, nešto što bi vam omogućilo da imate bazu podataka o kupcima i da ih možete zvati telefonom sa istog kompjutera dok zapisujete podatke ili narudžbe itd.

    Nešto kao telemarketing.

    1.    toni rekao je

      Upravo to se može uraditi, i da, potreban vam je određeni hardver, koji prodaje, na primjer, Digium (ista kompanija koju je stvorila osoba koja je kreirala Asterisk i koja održava projekat) na svojoj web stranici (ili drugi kako je besplatan hardvera), da biste mogli koristiti RTB (osnovnu telefonsku mrežu). Pozive možete obavljati lokalno kao i sa jednog telefona u jednoj centrali na drugi telefon u drugoj centrali koji su međusobno povezani ili izlaziti na RTB. Možete koristiti i normalne fiksne telefone (RJ11). Morate imati ugovorenu telefonsku liniju, pošto odlazak u RTB ima cijenu, koliko bi vas koštalo da zovete sa svog fiksnog telefona i u zavisnosti od plana koji ugovorite i brojeva koje imate moći ćete napraviti više ili manje istovremeni pozivi, naprotiv ako sve radite preko interneta trošak će biti 0 pošto nije potrebno ići na RTB i sve ide preko interneta! Sve najbolje

      1.    nano rekao je

        Ok hvala na informacijama.

        Gledaću na to mirnije čim budem imao vremena.

        Istina je, veoma je zanimljivo.

  4.   Manuel rekao je

    Zdravo, pratio sam uputstvo, ali dahdi se ne pojavljuje ni u konfiguracionim datotekama ni kao demon u sistemu, možete li objasniti da li se ova konfiguraciona struktura menja za Asterisk 13? Ili mi recite kako da dodam dahdi?…takođe ne pronalazi fajlove za instalaciju sa Asterisk 1.8

    1.    Manuel rekao je

      Provjeravao sam više i uspio sam ga dobiti, da biste instalirali dahdi morate instalirati dahdi-tools i dahdi-linux-devel pakete, tada se dahdi pojavljuje i kao demon i kao konfiguracijski fajl sa imenom dahdi-channels. konf

  5.   luis rekao je

    Čovječe, tutorijal je osnovni kao i jedini…

    Kao praksa ne vredi mnogo, ostaje dosta na površini, dialplan prima samo pozive.

    Previše osnovno.

    1.    Manuel rekao je

      Cilj tutorijala nije izgraditi DialPlan ili prikazati višestruke funkcionalnosti Asterisk-a.
      Očigledno su ovo spremišta distribucije AsteriskNow pošto ima freepbx 2.11 u svojim repozitorijumima, Asterisk 1.8 nije pronađen, ali Asterisk 1.8 paketi se nalaze u Epel repozitorijumima, tutorijal je veoma dobar jer na jednostavan način odgovara instalaciji od Asterisk je verzija 11,12, 13 i XNUMX, morate također omogućiti Digium spremišta verzije Asterisk koja je instalirana, naravno morate dodati dahdi-tools i dahdi-linux pakete u instalacioni iskaz. devel da Dahdi bude instaliran, imajte na umu da su verzije dahdi i libpri trenutno stabilne verzije jer su instalirane najnovije iz izvornih kodova novije verzije

  6.   phyto rekao je

    Vrlo cool i jednostavno, pošto sam prvi iz Asterisk-a, mislim da je dobro početi ovako.
    Za sljedeću, očigledno, idite više.

  7.   Edwin Vasquez rekao je

    Pratio sam vodič ali imam sukob sa nekim knjižarama, svaka pomoć, hvala, pozdrav

    —> Paket libopenr2.x86_64 0:1.2.0-1_centos6 će biti instaliran
    —> Paket libpri.x86_64 0:1.4.14-1_centos6 će biti instaliran
    —> Paket libss7.x86_64 0:1.0.2-1_centos6 će biti instaliran
    –> Rešenje zavisnosti je završeno
    Greška: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Trebate: 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)
    Nije pronađeno
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Nije pronađeno
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Nije pronađeno
    Greška: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Trebate: 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)
    Nije pronađeno
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Nije pronađeno
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Nije pronađeno
    Možete pokušati koristiti naredbu –skip-broken da biste zaobišli problem
    Možete pokušati pokrenuti: rpm- Va –nofiles –nodigest

    1.    bynikiyo rekao je

      Izvinite što nisam odgovorio ranije, pročitao sam i hteo sam da odgovorim kada sam koristio PC, mislim da bi trebalo da deaktivirate epel repos ili instalirate asterisk sa enablerepo=»repoqueuses» jer vam bar epel ovde pravi probleme. Također bih deinstalirao biblioteke koje imate i koje stvaraju probleme i pustio Asterisk da ih sam instalira.

  8.   cade rekao je

    Pozdrav, vidi imamo problem sa ovim, instalirali smo asterisk i cijelu pricu, konfigurisali centralu i telefone, telefoni su registrovani, ali ne mozemo da se zovemo, znas li u cemu bi mogao biti problem?

    1.    bynikiyo rekao je

      Pa ne znam, u teoriji ako su registrovani bi trebalo da mogu da se zovu.Zar ti dnevnik centrale ništa ne govori? PS: izvinjavam se na tako kasnom odgovoru