Vodič za instaliranje i konfiguriranje Asteriska u CentOS 6.6

Asterisk_Logo.svg

Za početak ću dati kratki opis onoga što je to Asterisk u slučaju da neko ne zna.

  • Asterisk je besplatni softver koji je stvorio Mark Spencer, osnivač kompanije Digium, glavni programer, koji obavlja funkcije PBX. Una PBX ukratko, to je telefonska centrala.
  • Asterisk omogućava vam upravljanje pozivima, poštanskim sandučićima, kreiranje a IVR (Interaktivni glasovni odgovor) između mnogih drugih stvari.
  • Prepoznaje puno protokola VoIP (Glas preko IP -a) među kojima su SIP e IAX koji su najvažniji.

Sad kad znamo za Asterisk hajde da ga instaliramo i konfigurišemo za CentOS 6.6 server

Instalacijski dio se razlikuje ovisno o distro-u koji koristimo, ali konfiguracija je ista za Ubuntu, CentOS, Debian itd.

Instalacija

Prvo što ćemo učiniti je dodati spremište unutra /etc/yum.repos.d/ :

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

Jednom kada je ovo završeno 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 u direktorijumu /etc/yum.repos.d. Instalirat ćemo verziju 13 de Asterisk.

Za odabir određene verzije (po defaultu koristi spremište verzije 11) koristimo parametar –enablerepo (omogućava spremište koje naznačimo) u instalaciji s yum-om, odnosno možemo instalirati bilo koju verziju koja označava odgovarajuće spremište
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Kako ćemo instalirati najnoviju verziju Asterisk, omogućit ćemo zadanom spremištu da ažurira zvjezdicu centos-zvjezdica-13.repo.

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

konfiguracija

Idemo u konfiguracijsku mapu koja je u / etc / zvjezdica

cd /etc/asterisk/

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

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

Počinjemo s datotekom sip.conf

Spuštamo se na kraj datoteke ili gdje god želimo, kraj biramo kako bismo znali gdje se uvijek 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

  • Moramo staviti Korisničko ime, u ovom slučaju ejemplo
  • La lozinka korisnika tajna
  • En domaćin odlučili smo staviti Dinamičan tako da se korisnik može povezati s bilo koje IP mreže
  • kontekst je kontekst, stavljamo kontekst u kojem će biti
  • Poštansko sanduče to je govorna pošta

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

Preko reda 343 del sip.conf utvrđujemo jezik = jeOvim činimo da svi korisnici za koje smatramo da im je španski jezik zadani jezik.

Sada ćemo konfigurirati voicemail.conf

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

A sada primer koji sam uradio:

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

Već za poslednji konfigurirajmo extensions.conf

Na dnu dokumenta, u mom slučaju, dodat ću konfiguraciju

Stvorit ćemo kontekst u mom slučaju [iesjg], imajte na umu da su konteksti u zagradama.

A sada ćemo u tom kontekstu stvoriti ekstenzije kao što su:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Ono što čini je svaki put kad prvo nazovu ekstenziju 00 prvo pozove SIP / stalak (koja je kreirana u sip.conf) na 15 sekundi uz muziku u pozadini i poziv se može preusmjeriti na drugi telefon
  • Koristimo "Isto" kako ne bi trebalo stavljati "exten => 00" za svaki redak
  • Ako se ne odgovori, na sljedećem mjestu "n”Preskočite poštu s funkcijom Govorna pošta (00 @ poštansko sanduče) prethodno postavljeno na voicemail.conf
  • I na kraju radimo a Spustiti slušalicu () da visi

Sada ću staviti neke korisne funkcije zvjezdice.

  1. Dial()

  • Pomoću ove funkcije pozovite do mjesta gdje prolazimo, u ovom slučaju SIP / rack

  1. Govorna pošta()

  • Pomoću ove funkcije poziva se govorna pošta tog korisnika da ostavi poruku (broj poštanskog sandučića@contexto_en_voicemail.conf)

  1. Spustiti slušalicu()

  • Pomoću ove funkcije prekidamo vezu.

  1. čekajte()

  • Pomoću ove funkcije izvodi se čekanje, vrijeme koje želimo proći Čekaj (1), pričekaj 1 sekundu.

  1. VoiceMailMain()

  • Pozovi na mIzbornik govorne pošte zatražit će od vas dodatak i lozinku za preslušavanje poruka.

  1. odgovor()

  • Ovom funkcijom Asterisk PBX odgovara na poziv.

  1. rekord()

  • Pomoću ove funkcije snima se zvuk. Na primjer za stvaranje izbornika.

  1. pozadina()

  • Reprodukujte zvuk u pozadini.

 

Sada ponovo pokrećemo uslugu.
service asterisk restart

A sada pokrećemo konzolu sa zvjezdicom kako bismo vršili nadzor.

asterisk -rvvvvvvvvvvv

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

sip show peers


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

16 komentara, ostavi svoj

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

    Fantastično objašnjenje. Testirat ću ga sa svojim studentima ciklusa, da vidim jesu li u mogućnosti to konfigurirati ...

    1.    bynikiyo rekao je

      Puno vam hvala na komentaru, ja sam srednjoškolac pa bi i oni trebali biti u mogućnosti 🙂

  2.   Kristijan rekao je

    : clap

    ova je aplikacija uvijek potrebna, a oni koji je žele instalirati mnogo puta su brodolomci

    : clap

    1.    bynikiyo rekao je

      Da, iako sam mogao detaljnije objasniti tipove kodeka koji se mogu koristiti, vrste audio datoteka i neka druga proširenja. Ali želio sam to učiniti lako, jednostavno i raditi.

  3.   nano rekao je

    Izvrsno, ali prema onome što vidim ova aplikacija dozvoljava pozive samo s jednog računara na drugi unutar lokalne mreže.

    Kad sam rekao da je to razvodna centrala, pomislio sam da, instalirajući neku vrstu hardvera, omogućava upućivanje poziva na fiksne ili mobilne brojeve i istovremeno mogućnost njihovog primanja.

    Ne znam, nešto što bi omogućilo posjedovanje baze podataka kupaca i mogućnost pozivanja telefonom s istog računara dok zapisujete podatke ili narudžbe itd.

    Nešto u planu telemarketinga.

    1.    toni rekao je

      To se točno može učiniti, i da, potreban vam je specifični hardver, koji na primjer prodaje Digium (ista kompanija koju je stvorio onaj koji je stvorio Asterisk i koja održava projekt) na svojoj web stranici (ili drugima jer je to besplatan hardver), da biste mogli da biste koristili RTB (osnovnu telefonsku mrežu). Možete obaviti lokalne pozive i s telefona jedne centrale na drugi telefon druge međusobno povezane centrale ili izaći na RTB. Možete koristiti i uobičajene fiksne (RJ11). Morate imati ugovorenu telefonsku liniju, jer odlazak na RTB košta, koliko bi vas koštalo pozivanje sa vašeg fiksnog telefona, a ovisno o planu koji unajmite i brojevima koje imate, možete upućivati ​​manje ili više simultanih poziva , naprotiv, ako sve radite putem interneta, trošak će biti 0, jer nije potrebno ići na RTB i sve ide preko interneta! pozdrav

      1.    nano rekao je

        Ok, hvala na informacijama.

        Gledat ću to mirnije čim budem imao vremena.

        Istina je vrlo zanimljiva.

  4.   Manuel rekao je

    Pozdrav, slijedio sam vodič, ali dahdi se ne pojavljuje u konfiguracijskim datotekama ili kao demon u sistemu, možete li objasniti mijenja li se ova konfiguracijska struktura za zvjezdicu 13? ili mi recite kako mogu dodati dahdi? ... ne može pronaći datoteke 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, a zatim se dahdi pojavljuje i kao demon i kao konfiguracijska datoteka s imenom dahdi-channel.conf

  5.   luis rekao je

    Čovječe, tutorial je osnovni poput ...

    Kao praksa to također ne vrijedi puno, ostaje puno na površini, dialplan prima samo pozive.

    Previše osnovno.

    1.    Manuel rekao je

      Cilj ovog vodiča nije izgradnja DialPlana ili prikaz mnogih funkcionalnosti Asteriska.
      Izgleda da su ovo spremišta AsteriskNow distribucije jer u svojim spremištima ima freepbx 2.11, Asterisk 1.8 nije pronađen, ali su paketi Asterisk 1.8 u Epel Repositories-u, udžbenik je vrlo dobar jer na jednostavan način usklađuje instalaciju Asterisk-a je verzija 11,12 i 13, također morate omogućiti Digium spremišta verzije Asterisk koja je instalirana, naravno da morate dodati dahdi-tools i dahdi-linux pakete u izjavu o instalaciji. devel da biste instalirali Dahdi, imajte na umu da su verzije dahdi i libpri trenutno stabilne verzije jer su instaliranje najnovijih iz izvornih kodova novije verzije

  6.   phyto rekao je

    Vrlo cool i jednostavno, čineći se zvjezdicom, čini se da je dobro započeti ovako.
    Za sljedeći, očito, idite više.

  7.   edwin vasquez rekao je

    Slijedio sam vodič, ali imam sukoba s nekim knjižarama. Svaka pomoć hvala.

    -> 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šavanje zavisnosti završeno
    Greška: Paket: asterisk-core-13.3.0-1_centos6.x86_64 (zvjezdica-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 (zvjezdica-13)
    Treba vam: 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

      Žao mi je što nisam ranije odgovorio, pročitao sam ga i htio sam odgovoriti kad upotrijebim računalo, mislim da biste trebali onemogućiti epel repos ili instalirati zvjezdicu s enablerepo = »repoqueusi« jer vam barem epel ovdje stvara probleme . Također bih deinstalirao biblioteke koje imate i zadao probleme i dopustio zvjezdici da ih same instaliraju.

  8.   cade rekao je

    Bok, vidi, imamo problema s tim, instalirali smo zvjezdicu i cijelu priču, konfigurirali smo razvodnu ploču i telefone, telefoni su registrirani, ali ne možemo zvati između njih, znate li u čemu bi mogao biti problem?

    1.    bynikiyo rekao je

      Pa, ne znam. U teoriji, ako su registrirani, trebali bi moći zvati jedni druge. Zar vam dnevnik centrale ne govori ništa? PS: izvinite na odgovoru tako kasno