Gvidilo por instali kaj agordi Asterisk en CentOS 6.6

Asterisk_Logo.svg

Por komenci mi donos mallongan priskribon pri kio ĝi estas Asterisko se iu ne scias.

  • Asterisko estas libera programaro kreita de Mark Spencer fondinto de la kompanio Digium la ĉefa programisto, kiu plenumas funkciojn de PBX. una PBX resume, ĝi estas telefona centralo.
  • Asterisko permesas vin administri vokojn, leterkestojn, krei IVR (Interaga Voĉa Respondo) inter multaj aliaj aferoj.
  • Ĝi agnoskas multajn protokolojn VoIP (Voĉo super IP) inter kiuj estas SIP e IAX kiuj estas la plej gravaj.

Nun, ke ni scias pri Asterisko ni instalu kaj agordu ĝin por servilo CentOS 6.6

La instalado estas malsama laŭ la distribuo, kiun ni uzas, sed la agordo samas por Ubuntu, CentOS, Debian, ktp.

Instalado

La unua afero, kiun ni faros, estas aldoni la deponejon interne /etc/yum.repos.d/ :

  • La unua deponejo, kiun ni enkondukos, estos: centos-asterisko.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

  • La dua deponejo estos: 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

Post kiam ĉi tio finiĝas, ni faras
yum update

Nun ni instalos la pakon asterisknow-version.noarch

yum install asterisknow-version

Instalante ĉi tiun pakon ni aldonas la ceterajn deponejojn de Asterisk, kun ĉiuj iliaj disponeblaj versioj. Nun ni vidos, ke novaj dosieroj estis kreitaj en la dosierujo /etc/yum.repos.d. Ni instalos la version 13 de Asterisko.

Por elekti specifan version (defaŭlte ĝi uzas la version 11-deponejon) ni uzas la parametron –enablerepo (ĝi ebligas la deponejon, kiun ni indikas) en la instalado kun yum, tio estas, ni povas instali iun ajn version indikantan la taŭgan deponejon.
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Kiel ni instalos la plej novan version de Asterisko, ni ebligos la defaŭltan deponejon ĝisdatigi Asteriskon centos-asterisk-13.repo.

Por fari tion ni modifas la ebligitan parametron de la deponejo centos-asterisk-11.repo a 0, tiel ke ĝi estas malebligita. Kaj same ni modifas la ebligitan parametron de la deponejo centos-asterisk-13.repo a 1, do ĝi fariĝos la deponejo uzata por ĝisdatigoj al Asterisko. Depende de la versio, kiun ni instalis, ni ebligos la deponejon de nia versio.

agordo

Ni iras al la agorda dosierujo, kiu estas en / etc / asterisko

cd /etc/asterisk/

Ni trovos multajn dosierojn, kaj nun ni uzos tri:

  • sip.konf → En ĝi estas registritaj la SIP-uzantoj, kiujn ni uzos
  • etendoj.conf → En ĝi ni registras la etendaĵojn
  • voĉa retpoŝto.conf → En ĝi ni registras la leterkestojn

Ni komencas kun la dosiero sip.konf

Ni iras al la fino de la dosiero aŭ kien ajn ni volas, ni elektas la finon por la oportuno scii, kie ili ĉiam estas. Kaj ni daŭrigas la jenon strukturo por ĉiu uzanto:

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

  • Ni devas meti la Uzanta nomo, tiuokaze ekzemplon
  • La pasvorto de la uzanto estas enmetita sekreta
  • En gastiganto ni decidis meti dinamika por ke la uzanto povu konekti de ajna IP en la reto
  • kunteksto estas la kunteksto, ni metas la kuntekston en kiu ĝi estos
  • Mailbox ĝi estas voĉpoŝto

Nun mi lasos al vi ekzemplon pri tio, kion mi faris
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Super la linio 343 de la sip.konf ni establas lingvo = estasPer ĉi tio ni igas ĉiujn uzantojn, kiujn ni kredas, havi la hispanan kiel defaŭltan lingvon.

Nun ni agordos la voĉa retpoŝto.conf

Por agordi la leterkestojn ni malsupreniras al la fundo kaj kreas kuntekston, ekzemple [leterkesto] kaj tiel agordas la leterkestojn kun la sekva strukturo:
número => pass,nombre,correo

Kaj nun la ekzemplon, kiun mi faris:

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

Jam por lasta ni agordu la etendoj.conf

Malsupre de la dokumento, en mia kazo, mi aldonos la agordon

Ni kreos kuntekston en mia kazo [iesjg], memoru, ke la kuntekstoj estas inter krampoj.

Kaj nun ene de tiu kunteksto ni kreos etendaĵojn kiel:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Kion ĝi faras estas ĉiufoje, kiam ili unue nomas etendaĵon 00, ĝi vokas la SIP / rako (kiu estas kreita en sip.conf) dum 15 sekundoj kun fona muziko kaj la alvoko povas esti plusendita al alia telefono
  • Ni uzas "Sama" por ne devi meti "eksten => 00" por ĉiu linio
  • Se ne respondas, en la sekva loko "n”Preterpasu la poŝton kun la funkcio Voĉpoŝto (00 @ leterkesto) antaŭe agordita al voĉa retpoŝto.conf
  • Kaj fine ni faras Rilato () pendigi

Nun mi metos iujn utilajn Asteriskajn funkciojn.

  1. Dialu()

  • Kun ĉi tiu funkcio, alvoku, kien ni pasas en ĉi tiu kazo SIP / rack

  1. Voĉpoŝto()

  • Per ĉi tiu funkcio la voĉa leterkesto de tiu uzanto estas vokita por lasi mesaĝon (mailbox_number@contexto_en_voicemail.conf)

  1. Rilatado()

  • Kun ĉi tiu funkcio ni pendigas.

  1. Atendu()

  • Kun ĉi tiu funkcio atendo plenumiĝas, la tempo, kiun ni volas pasigi Atendu (1), atendu 1 sekundon.

  1. VoiceMailMain()

  • Voku al mVoĉpoŝta menuo, ĝi petos de vi la aldonaĵon kaj vian pasvorton por aŭskulti la mesaĝojn.

  1. respondo()

  • Per ĉi tiu funkcio la Asterisk PBX respondas al la alvoko.

  1. rekordo()

  • Per ĉi tiu funkcio aŭdio estas registrita. Ekzemple krei menuon.

  1. fono()

  • Ludu sonon en la fono.

 

Nun ni rekomencas la servon.
service asterisk restart

Kaj nun ni funkciigas la asteriskan konzolon por fari kontroladon.

asterisk -rvvvvvvvvvvv

Kiam ni konektas telefonojn kun la kreitaj SIP-uzantoj, ni povas vidi ilin en la konzolo per ekzekuto:

sip show peers


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

16 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   sinceraj diris

    Mirinda klarigo. Mi testos ĝin kun miaj ciklaj studentoj, por vidi ĉu ili kapablas agordi ĝin ...

    1.    bynikiyo diris

      Koran dankon pro la komento, mi estas mezlerneja studento do ili ankaŭ povu 🙂

  2.   kristana diris

    : aplaŭdi

    Ĉi tiu apliko estas ĉiam necesa, kaj tiuj, kiuj volas instali ĝin multajn fojojn, vrakas

    : aplaŭdi

    1.    bynikiyo diris

      Jes, kvankam mi povus esplori pli pri la specoj de uzeblaj kodekoj, la specoj de sondosieroj kaj iuj aliaj etendaĵoj. Sed mi volis faciligi, simpligi kaj labori.

  3.   nano diris

    Bonege sed laŭ tio, kion mi vidas, ĉi tiu programo nur permesas alvokojn de unu komputilo al alia ene de loka reto.

    Kiam mi diris, ke ĝi estas ŝaltpanelo, mi pensis, ke instalante ian aparataron, ĝi permesus telefoni al fiksaj aŭ poŝtelefonaj numeroj kaj samtempe povi ricevi ilin.

    Mi ne scias, io, kio permesus havi klientan datumbazon kaj povi telefoni ilin de la sama komputilo dum vi notas datumojn aŭ mendojn, ktp.

    Io en la telekomerca merkatado.

    1.    toni diris

      Ĝuste tion eblas fari, kaj jes, vi bezonas specifan aparataron, venditan ekzemple de Digium (la sama kompanio kreita de kiu kreis Asterisk kaj kiu prizorgas la projekton) en sia retejo (aŭ aliaj ĉar ĝi estas senpaga aparataro), al povu uzi la RTB (Baza Telefona Reto). Vi povas fari ambaŭ lokajn alvokojn kaj de unu telefono de unu ŝaltpanelo al alia telefono de alia interligita ŝaltpanelo aŭ eliri al la RTB. Vi ankaŭ povas uzi normalajn telefonojn (RJ11). Vi devas havi kontraktitan telefonlinion, ĉar iri al RTB havas koston, kion kostus al vi telefoni de via propra fiksa telefono kaj depende de la plano, kiun vi dungas kaj de la numeroj, kiujn vi havas, vi povas telefoni pli-malpli samtempe, male se Vi faras ĉion per la interreto, la kosto estos 0 ĉar ne necesas iri al RTB kaj ĉio iras per la interreto! saluto

      1.    nano diris

        Bone dankon pro la informo.

        Mi rigardos ĝin pli trankvile tuj kiam mi havos tempon.

        La vero estas tre interesa.

  4.   Manuel diris

    Saluton, mi sekvis la lernilon sed dahdi ne aperas en la agordaj dosieroj aŭ kiel demono en la sistemo, ĉu vi povus klarigi, ĉu ĉi tiu agorda strukturo ŝanĝiĝas por asterisko 13? aŭ diru al mi kiel mi povas aldoni dahdi? ... ĝi ne povas trovi la dosierojn por fari instaladon kun Asterisk 1.8

    1.    Manuel diris

      Mi estis kontrolanta pli kaj mi povis akiri ĝin, por instali dahdi vi devas instali la pakaĵojn dahdi-tools kaj dahdi-linux-devel tiam dahdi aperas kaj kiel demono kaj kiel agorda dosiero kun la nomo dahdi-channels.conf

  5.   Ludoviko diris

    Viro, la lernilo estas baza kiel simple ...

    Kiel praktiko ĝi ankaŭ ne multe valoras, ĝi restas multe sur la surfaco, la dialplano nur ricevas vokojn.

    Tro baza.

    1.    Manuel diris

      La celo de la lernilo ne estas konstrui DialPlan aŭ montri la multajn funkciojn de Asterisko.
      Ŝajne ĉi tiuj estas la deponejoj de la distribuo AsteriskNow ĉar ĝi havas freepbx 2.11 en siaj deponejoj, Asterisk 1.8 ne troviĝas, sed la pakaĵoj Asterisk 1.8 estas en la Deponejoj Epel, la lernilo estas tre bona ĉar ĝi plenumas simpla maniero. la instalado de Asterisk estas la versio 11,12 kaj 13, vi ankaŭ devas ebligi la deponejojn Digium de la instalita versio de Asterisk, kompreneble vi devas aldoni la pakaĵojn dahdi-tools kaj dahdi-linux al la instalinstrukcio. devel por instali Dahdi, memoru, ke la versioj de dahdi kaj libpri estas nuntempe stabilaj versioj, ĉar instali ĉi-lastajn el la fontkodoj estas pli freŝaj versioj

  6.   fito diris

    Tre mojosa kaj simpla, estante la unua el asterisko, ŝajnas bone komenci tiel.
    Por la sekva, evidente, iru pli alte.

  7.   edwin vasquez diris

    Mi sekvis la gvidilon sed mi havas konflikton kun iuj librovendejoj. Ajna helpo dankon.

    -> Pako libopenr2.x86_64 0: 1.2.0-1_centos6 estos instalita
    -> Pako libpri.x86_64 0: 1.4.14-1_centos6 estos instalita
    -> Pako libss7.x86_64 0: 1.0.2-1_centos6 estos instalita
    -> Dependeca rezolucio finiĝis
    Eraro: Pako: asterisko-kerno-13.3.0-1_centos6.x86_64 (asterisko-13)
    Vi bezonas: 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)
    Ne trovita
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Ne trovita
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Ne trovita
    Eraro: Pako: asterisko-kerno-13.3.0-1_centos6.x86_64 (asterisko-13)
    Vi bezonas: 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)
    Ne trovita
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Ne trovita
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Ne trovita
    Vi povus provi uzi la komandon –skip-broken por ĉirkaŭiri la problemon
    Vi povus provi kuri: rpm- Va –nofiles –nodigest

    1.    bynikiyo diris

      Pardonu, ke mi ne respondis antaŭe, mi legis ĝin kaj mi respondos al ĝi, kiam mi uzis la komputilon, mi pensas, ke vi devas malŝalti la epel repos aŭ instali la asteriskon per enablerepo = »repoqueuses» ĉar almenaŭ epel donas al vi problemojn ĉi tie . Mi ankaŭ malinstalus la bibliotekojn, kiujn vi havas, kaj donus problemojn kaj lasus asteriskon instali ilin sole.

  8.   kadejo diris

    Saluton, vidu, ni havas problemon pri tio, ni instalis asteriskon kaj la tutan historion, ni agordis la ŝaltpanelon kaj la telefonojn, la telefonoj estas registritaj, sed ni ne povas telefoni inter ili, ĉu vi scias, kio povus esti la problemo?

    1.    bynikiyo diris

      Nu, mi ne scias, teorie se ili estas registritaj, ili devas telefoni unu al la alia, ĉu la protokolo de la ŝaltpanelo diras al vi nenion? PS: pardonu, ke mi respondis tiel malfrue