Gids vir die installering en instelling van Asterisk in CentOS 6.6

Asterisk_Logo.svg

Om mee te begin gee ek 'n kort beskrywing van wat dit is asterisk ingeval iemand dit nie weet nie.

  • asterisk is 'n gratis sagteware geskep deur Mark Spencer, stigter van Digium, die hoofontwikkelaar, wat die funksies van PBX. 'n PBX kortom, dit is 'n telefoonsentrale.
  • asterisk kan u oproepe, posbusse bestuur, 'n IVR (Interaktiewe stemrespons) tussen baie ander dinge.
  • Dit erken baie protokolle VoIP (Stem oor IP) waaronder is SIP e IAX wat die belangrikste is.

Noudat ons daarvan weet asterisk laat ons dit installeer en instel vir 'n CentOS 6.6-bediener

Die installasiegedeelte verskil, afhangende van die distro wat ons gebruik, maar die konfigurasie is dieselfde vir Ubuntu, CentOS, Debian, ens.

Installasie

Die eerste ding wat ons gaan doen, is om die bewaarplek binne te voeg /etc/yum.repos.d/ :

  • Die eerste bewaarplek wat ons gaan bekendstel, is: sentos-sterretjie.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

  • Die tweede bewaarplek is: 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

Sodra dit klaar is, doen ons 'n
yum update

Nou sal ons die pakket installeer asterisknow-weergawe.noarch

yum install asterisknow-version

As ons hierdie pakket installeer, voeg ons die res van die Asterisk-bewaarplekke met al hul beskikbare weergawes by. Nou sal ons sien dat nuwe lêers binne die map /etc/yum.repos.d geskep is. Ons gaan die weergawe installeer 13 de asterisk.

Om 'n spesifieke weergawe te kies (dit gebruik standaard die weergawe 11-bewaarplek) gebruik ons ​​die parameter –enablerepo (dit stel die bewaarplek wat ons aandui in staat) in die installasie met yum, dit wil sê, ons kan enige weergawe installeer wat die toepaslike bewaarplek aandui
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Hoe gaan ons die nuutste weergawe van asterisk, sal ons die standaardbewaarplek in staat stel om Asterisk op te dateer sentos-asterisk-13.repo.

Om dit te doen, wysig ons die geaktiveerde parameter van die bewaarplek sentos-asterisk-11.repo a 0, sodat dit gedeaktiveer is. En op dieselfde manier wysig ons die geaktiveerde parameter van die bewaarplek sentos-asterisk-13.repo a 1, dus word dit die bewaarplek wat gebruik word vir opdaterings van asterisk. Afhangend van die weergawe wat ons geïnstalleer het, sal ons die bewaarplek van ons weergawe inskakel.

opset

Ons gaan na die konfigurasiemap waarin dit is / ens / sterretjie

cd /etc/asterisk/

Ons sal baie lêers vind waarvan ons tans drie sal gebruik:

  • slukkie.conf → Daarin is die SIP-gebruikers wat ons gaan gebruik, geregistreer
  • uitbreidings.conf → Daarin registreer ons die uitbreidings
  • stempos.conf → Daarin registreer ons die posbusse

Ons begin met die lêer slukkie.conf

Ons gaan na die einde van die lêer of waar ons wil, ons kies die einde om te weet waar dit altyd is. En ons gaan die volgende voort struktuur vir elke gebruiker:

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

  • Ons moet die Gebruikersnaam, in hierdie geval ejemplo
  • La wagwoord van die gebruiker in geheim
  • En gasheer ons het besluit om te sit dinamiese sodat die gebruiker vanaf enige IP op die netwerk kan koppel
  • Konteks die konteks is, plaas ons die konteks waarin dit sal wees
  • Mailbox dis stempos

Nou gaan ek u 'n voorbeeld gee van wat ek gedoen het
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Oor die lyn 343 del slukkie.conf ons vestig taal = isHiermee maak ons ​​dat al die gebruikers volgens ons Spaans as verstektaal is.

Nou gaan ons die stempos.conf

Om die posbusse te konfigureer, gaan ons na onder en skep 'n konteks, byvoorbeeld [posbus] en stel ons die posbusse in met die volgende struktuur:
número => pass,nombre,correo

En nou die voorbeeld wat ek gedoen het:

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

Reeds vir laaste kom ons stel die uitbreidings.conf

Onderaan die dokument, in my geval, sal ek die opset byvoeg

Ons sal 'n konteks in my geval [iesjg] skep, onthou dat die kontekste tussen hakies is.

En nou sal ons binne die konteks uitbreidings skep soos:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Wat dit doen, is dit elke keer as hulle die uitbreiding 00 skakel SIP / rek (wat geskep word in slukkie.conf) vir 15 sekondes met agtergrondmusiek en die oproep kan na 'n ander telefoon gestuur word
  • Ons gebruik "Dieselfde" om nie "exten => 00" vir elke reël hoef te plaas nie
  • As dit nie beantwoord word nie, in die volgende plek "n”Slaan die pos oor met die funksie Stemboodskap (00 @ posbus) voorheen ingestel op stempos.conf
  • En uiteindelik doen ons 'n Gesprek () om te hang

Nou gaan ek 'n paar nuttige Asterisk-funksies gebruik.

  1. Dial()

  • Bel met hierdie funksie na waar ons in hierdie geval SIP / rek heen gaan

  1. Stempos()

  • Met hierdie funksie word die stemposbus van die gebruiker geroep om 'n boodskap te laat (posbusnommer@contexto_en_voicemail.conf)

  1. Hangout()

  • Met hierdie funksie hang ons af.

  1. Wag()

  • Met hierdie funksie word 'n wagtyd uitgevoer, die tyd wat ons Wag (1) wil deurbring, wag 1 sekonde.

  1. VoiceMainMain()

  • Roep na menú van die stempos, sal dit u die uitbreiding en u wagwoord vra om na die boodskappe te luister.

  1. Beantwoord()

  • Met hierdie funksie beantwoord die Asterisk PBX die oproep.

  1. rekord()

  • Met hierdie funksie word 'n klank opgeneem. Byvoorbeeld om 'n spyskaart te skep.

  1. agtergrond()

  • Speel 'n klank in die agtergrond.

 

Nou begin ons die diens weer.
service asterisk restart

En nou bestuur ons die sterretjie-konsole om monitering uit te voer.

asterisk -rvvvvvvvvvvv

As ons telefone met die SIP-gebruikers verbind, kan ons dit in die konsole sien deur dit uit te voer:

sip show peers


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

16 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   Frank dijo

    Fantastiese verduideliking. Ek sal dit saam met my fietsstudente toets om te sien of hulle dit kan instel ...

    1.    bynikiyo dijo

      Baie dankie vir die opmerking, ek is 'n middelbare student dus hulle moet ook in staat wees om 🙂

  2.   Cristian dijo

    : klap

    hierdie toepassing is altyd nodig, en diegene wat dit baie keer wil installeer, word skipbreuk gely

    : klap

    1.    bynikiyo dijo

      Ja, hoewel ek meer kon gaan oor die soorte codecs wat gebruik kan word, die soorte klanklêers en ander uitbreidings. Maar ek wou dit maklik, eenvoudig en werk maak.

  3.   nano dijo

    Uitstekend, maar volgens wat ek sien, kan hierdie aansoek slegs oproepe van een rekenaar na 'n ander binne 'n plaaslike netwerk maak.

    Toe ek sê dat dit 'n skakelbord is, het ek gedink dat dit, deur 'n soort hardeware te installeer, dit moontlik maak om op te skakel na vaste- of selfoonnommers en terselfdertyd dit te kan ontvang.

    Ek weet nie, iets wat dit moontlik maak om 'n kliënte-databasis te hê en dit vanaf dieselfde rekenaar telefonies te kan bel terwyl u data of bestellings opskryf, ens.

    Iets in die telebemarkingsplan.

    1.    Toni dijo

      Dit kan presies gedoen word, en ja, u benodig spesifieke hardeware wat byvoorbeeld deur Digium (dieselfde maatskappy wat deur Asterisk geskep is en wat die projek onderhou) verkoop word, op sy webwerf (of ander aangesien dit gratis hardeware is), die RTB (basiese telefoonnetwerk) kan gebruik. U kan beide plaaslike oproepe maak en vanaf 'n telefoon van een skakelbord na 'n ander telefoon van 'n ander onderling gekoppelde skakelbord of na die RTB gaan. U kan ook gewone landlyne (RJ11) gebruik. U moet 'n gekontrakteerde telefoonlyn hê, aangesien dit 'n koste kos om na die RTB te gaan, en wat u sou kos om vanaf u eie landlyn te bel, en afhangend van die plan wat u huur en die nommers wat u het, kan u min of meer gelyktydige oproepe doen, inteendeel as U doen alles via die internet, die koste is 0, want dit is nie nodig om na die RTB te gaan nie en alles gaan oor die internet! n groet

      1.    nano dijo

        Ok dankie vir die inligting.

        Ek sal rustiger daarna kyk sodra ek tyd het.

        Die waarheid is baie interessant.

  4.   Manuel dijo

    Hallo, ek het die tutoriaal gevolg, maar dahdi verskyn nie in die konfigurasielêers of as 'n demoon in die stelsel nie. Kan u verduidelik of hierdie konfigurasiestruktuur vir sterretjie 13 verander? of vertel my hoe kan ek dahdi byvoeg? ... dit kan nie die lêers vind om 'n installasie met Asterisk 1.8 uit te voer nie

    1.    Manuel dijo

      Ek het meer nagegaan en ek kon dit kry. Om dahdi te installeer, moet u die dahdi-tools en dahdi-linux-devel-pakkette installeer, dan verskyn dahdi beide as 'n demoon en as 'n konfigurasielêer met die naam dahdi-channels.conf

  5.   Luis dijo

    Man, die tutoriaal is basies soos net ...

    As praktyk is dit ook nie veel werd nie, dit bly baie op die oppervlak, die dialplan ontvang slegs oproepe.

    Te basies.

    1.    Manuel dijo

      Die doel van die handleiding is nie om DialPlan te bou of die vele funksies van Asterisk aan te toon nie.
      Dit is blykbaar die bewaarplekke van die AsteriskNow-verspreiding omdat dit freepbx 2.11 in sy bewaarplekke het, Asterisk 1.8 word nie gevind nie, maar die Asterisk 1.8-pakkette is in die Epel Repositories, die handleiding is baie goed omdat dit op 'n eenvoudige manier voldoen die Asterisk-installasie is weergawe 11,12 en 13, u moet ook die Digium-bewaarplekke vir die geïnstalleerde Asterisk-weergawe inskakel. U moet natuurlik die dahdi-tools en dahdi-linux-pakkette by die installasie-verklaring voeg. ontwikkel om Dahdi te installeer, hou in gedagte dat die weergawes van dahdi en libpri tans stabiele weergawes is omdat laasgenoemde vanaf die bronkodes geïnstalleer is, is meer onlangse weergawes

  6.   Fito dijo

    Baie cool en eenvoudig, aangesien dit die eerste sterretjie is, lyk dit goed om so te begin.
    Vir die volgende een gaan dit natuurlik hoër.

  7.   edwin vasquez dijo

    Ek het die gids gevolg, maar ek het 'n konflik met sommige boekwinkels

    -> Pakket libopenr2.x86_64 0: 1.2.0-1_centos6 sal geïnstalleer word
    -> Pakket libpri.x86_64 0: 1.4.14-1_centos6 sal geïnstalleer word
    -> Pakket libss7.x86_64 0: 1.0.2-1_centos6 sal geïnstalleer word
    -> Afhanklikheidsoplossing klaar
    Fout: pakket: sterretjie-kern-13.3.0-1_centos6.x86_64 (sterretjie-13)
    U benodig: 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)
    Nie gevind nie
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Nie gevind nie
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Nie gevind nie
    Fout: pakket: sterretjie-kern-13.3.0-1_centos6.x86_64 (sterretjie-13)
    U benodig: 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)
    Nie gevind nie
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Nie gevind nie
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Nie gevind nie
    U kan die opdrag gebruik om die probleem te hanteer
    U kan probeer hardloop: rpm- Va –nofiles –nodigest

    1.    bynikiyo dijo

      Jammer dat ek nie voorheen geantwoord het nie, ek het dit gelees en ek sou dit antwoord toe ek die rekenaar gebruik het, ek dink u moet die epel repos deaktiveer of die sterretjie installeer met enablerepo = »repoqueuses», want ten minste gee epel u hier probleme. Ek sal ook die biblioteke wat u het, verwyder en probleme gee en die asterisk alleen laat installeer.

  8.   Cade dijo

    Hallo, kyk, ons het 'n probleem hiermee, ons het die asterisk geïnstalleer en die hele storie, ons het die skakelbord en die telefone ingestel, die telefone is geregistreer, maar ons kan nie tussen hulle bel nie, weet u wat die probleem kan wees?

    1.    bynikiyo dijo

      Nou ja, ek weet nie, as hulle geregistreer is, moet hulle mekaar in staat stel om te bel, vertel die logboek van die skakelbord u niks? PS: jammer dat ek so laat antwoord