Veiledning for å installere og konfigurere Asterisk i CentOS 6.6

Asterisk_Logo.svg

Til å begynne med vil jeg gi en kort beskrivelse av hva det er Asterisk i tilfelle noen ikke vet det.

  • Asterisk er en gratis programvare opprettet av Mark Spencer grunnlegger av selskapet Digium hovedutvikleren, som utfører funksjoner av PBX. en PBX kort sagt, det er en telefonsentral.
  • Asterisk lar deg administrere samtaler, postkasser, opprette en IVR (interaktiv stemmerespons) mellom mange andre ting.
  • Den gjenkjenner mange protokoller VoIP (Stemme over IP) blant dem er SIP e IAX som er de viktigste.

Nå som vi vet om Asterisk la oss installere og konfigurere det for en CentOS 6.6-server

Installasjonsdelen er forskjellig avhengig av distroen vi bruker, men konfigurasjonen er den samme for Ubuntu, CentOS, Debian, etc.

Installasjon

Det første vi skal gjøre er å legge til depotet inne /etc/yum.repos.d/ :

  • Det første depotet vi skal introdusere vil være: centos-stjerne. 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

  • Det andre depotet vil være: 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

Når dette er ferdig gjør vi en
yum update

Nå skal vi installere pakken asterisknow-versjon.noarch

yum install asterisknow-version

Når vi installerer denne pakken, legger vi til resten av Asterisk-arkivene, med alle tilgjengelige versjoner. Nå vil vi se at nye filer er opprettet i /etc/yum.repos.d-mappen. Vi skal installere versjonen 13 de Asterisk.

For å velge en spesifikk versjon (som standard bruker databasen til versjon 11) bruker vi parameteren –enablerepo (det gjør det mulig for depotet som vi indikerer) i installasjonen med yum, det vil si at vi kan installere hvilken som helst versjon som indikerer riktig depot
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Hvordan skal vi installere den nyeste versjonen av Asterisk, vil vi aktivere standardregisteret for å oppdatere Asterisk centos-asterisk-13.repo.

For å gjøre dette endrer vi den aktiverte parameteren til depotet centos-asterisk-11.repo a 0, slik at den er deaktivert. Og på samme måte endrer vi den aktiverte parameteren til depotet centos-asterisk-13.repo a 1, så det blir depotet som brukes for oppdateringer til Asterisk. Avhengig av hvilken versjon vi har installert, vil vi aktivere depotet til vår versjon.

Konfigurasjon

Vi går til konfigurasjonsmappen som er i / etc / asterisk

cd /etc/asterisk/

Vi finner mange filer der vi akkurat nå bruker tre:

  • slurk. konf → I det er SIP-brukerne som vi skal bruke registrert
  • utvidelser.konf → I den registrerer vi utvidelsene
  • telefonsvarer.konf → I den registrerer vi postkassene

Vi starter med filen slurk. konf

Vi går ned til slutten av filen eller hvor vi vil, vi velger slutten for å gjøre det lettere å vite hvor de alltid er. Og vi fortsetter følgende struktur for hver bruker:

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

  • Vi må sette Brukernavn, i dette tilfellet ejemplo
  • La passord brukeren blir satt inn hemmelig
  • En vert vi har bestemt oss for å sette dynamisk slik at brukeren kan koble til fra hvilken som helst IP i nettverket
  • Kontekst er konteksten, setter vi konteksten den vil være i
  • postboks det er telefonsvarer

Nå skal jeg gi deg et eksempel på hva jeg har gjort
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Over linjen 343 den slurk. konf vi etablerer språk = erMed dette gjør vi at alle brukerne vi mener har spansk som standardspråk.

Nå skal vi konfigurere telefonsvarer.konf

For å konfigurere postkassene går vi ned til bunnen og lager en kontekst, for eksempel [postkasse] og konfigurerer dermed postkassene med følgende struktur:
número => pass,nombre,correo

Og nå eksemplet jeg har gjort:

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

Allerede for siste la oss konfigurere utvidelser.konf

Nederst i dokumentet, i mitt tilfelle, vil jeg legge til konfigurasjonen

Vi vil opprette en kontekst i mitt tilfelle [iesjg], husk at sammenhengene er i parentes.

Og nå i den sammenhengen vil vi lage utvidelser som:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Hva den gjør er hver gang de ringer lokalnummer 00 først, kaller det SIP / rack (som er opprettet i sip.conf) i 15 sekunder med bakgrunnsmusikk, og samtalen kan videresendes til en annen telefon
  • Vi bruker "Samme" for ikke å måtte sette "exten => 00" for hver linje
  • Hvis ikke besvart, neste sted "n”Hopp over posten med funksjonen Talepost (00 @ postboks) tidligere satt til telefonsvarer.konf
  • Og til slutt gjør vi en Legg på () å henge

Nå skal jeg sette noen nyttige Asterisk-funksjoner.

  1. Ringe()

  • Med denne funksjonen kan du ringe dit vi går i dette tilfellet SIP / rack

  1. Telefonsvarer()

  • Med denne funksjonen kalles brukerens talepostkasse for å legge igjen en melding (mailbox number@contexto_en_voicemail.conf)

  1. Legg på()

  • Med denne funksjonen legger vi på.

  1. Vent()

  • Med denne funksjonen utføres en ventetid, tiden vi vil passere Vent (1), vent 1 sekund.

  1. VoiceMailMain()

  • Ring til mTalepostmenyen, den vil be deg om utvidelsen og passordet ditt for å lytte til meldingene.

  1. Svar()

  • Med denne funksjonen besvarer Asterisk PBX samtalen.

  1. Record()

  • Med denne funksjonen blir det tatt opp en lyd. For eksempel for å lage en meny.

  1. Bakgrunn()

  • Spill en lyd i bakgrunnen.

Nå starter vi tjenesten på nytt.
service asterisk restart

Og nå kjører vi stjernekonsollen for å utføre overvåking.

asterisk -rvvvvvvvvvvv

Når vi kobler telefoner til de opprettet SIP-brukerne, kan vi se dem i konsollen ved å utføre:

sip show peers


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Frank sa

    Fantastisk forklaring. Jeg vil teste det med syklusstudentene mine for å se om de er i stand til å konfigurere det ...

    1.    bynikiyo sa

      Tusen takk for kommentaren, jeg er ungdomsskoleelev så de skal også kunne able

  2.   cristian sa

    : klapp

    dette programmet er alltid nødvendig, og de som vil installere det mange ganger, forlis

    : klapp

    1.    bynikiyo sa

      Ja, selv om jeg kunne ha gått nærmere inn på hvilke typer kodeker som kan brukes, hvilke typer lydfiler og noen andre utvidelser. Men jeg ønsket å gjøre det enkelt, greit og fungere.

  3.   nano sa

    Flott, men fra det jeg ser, tillater dette programmet bare anrop fra en datamaskin til en annen i et lokalt nettverk.

    Da jeg sa at det var et sentralbord, trodde jeg at det, ved å installere en slags maskinvare, tillot å ringe til fasttelefonnummer eller mobiltelefonnummer og samtidig kunne motta dem.

    Jeg vet ikke, noe som gjør det mulig å ha en kundedatabase og kunne ringe dem via telefon fra samme datamaskin mens du skriver ned data eller bestillinger osv.

    Noe i telemarkedsføringsplanen.

    1.    toni sa

      Akkurat dette kan gjøres, og ja, du trenger spesifikk maskinvare, solgt for eksempel av Digium (det samme selskapet opprettet av hvem som opprettet Asterisk og som vedlikeholder prosjektet) på nettstedet (eller andre ettersom det er gratis maskinvare), for å kunne bruke RTB (Basic Telephone Network). Du kan ringe både lokalsamtaler og fra en telefon til et sentralbord til en annen telefon til et annet sammenkoblet sentralbord eller gå ut til RTB. Du kan også bruke vanlige fasttelefoner (RJ11). Du må ha en kontraktet telefonlinje, ettersom det å koste deg til RTB koster å ringe fra din fasttelefon, og avhengig av planen du leier og numrene du har, kan du ringe mer eller mindre samtidig samtaler, tvert imot hvis Du gjør alt via internett, kostnaden vil være 0 siden det ikke er nødvendig å gå til RTB og alt går over Internett! en hilsen

      1.    nano sa

        Ok takk for informasjonen.

        Jeg vil se på det roligere så snart jeg har tid.

        Sannheten er veldig interessant.

  4.   Manuel sa

    Hei, jeg fulgte veiledningen, men dahdi vises ikke i konfigurasjonsfilene eller som en demon i systemet. Kan du forklare om denne konfigurasjonsstrukturen endres for stjerne 13? eller fortell meg hvordan kan jeg legge til dahdi? ... den finner ikke filene for å utføre en installasjon med Asterisk 1.8

    1.    Manuel sa

      Jeg gjennomgikk mer, og jeg var i stand til å få det, for å installere dahdi må du installere pakkene dahdi-tools og dahdi-linux-devel så vises dahdi både som en demon og som en konfigurasjonsfil med navnet dahdi-channels.conf

  5.   Luis sa

    Mann, opplæringen er grunnleggende som bare ...

    Som praksis er det ikke verdt mye heller, den holder seg mye på overflaten, dialplanen mottar bare anrop.

    For grunnleggende.

    1.    Manuel sa

      Målet med opplæringen er ikke å bygge DialPlan eller vise de mange funksjonene til Asterisk.
      Tilsynelatende er dette depotene til AsteriskNow-distribusjonen fordi den har freepbx 2.11 i repositoriene sine, Asterisk 1.8 blir ikke funnet, men Asterisk 1.8-pakkene er i Epel Repositories, opplæringen er veldig bra fordi den i samsvar med Asterisk-installasjonen på en enkel måte er versjon 11,12 og 13, må du også aktivere Digium-arkivene til Asterisk-versjonen som er installert. Selvfølgelig må du legge til dahdi-verktøy og dahdi-linux-pakker i installasjonserklæringen. utvikle å installere Dahdi, husk at versjonene av dahdi og libpri for tiden er stabile versjoner fordi installasjon av sistnevnte fra kildekodene er nyere versjoner

  6.   fi sa

    Veldig kult og enkelt, det å være den første av en stjerne virker bra å starte slik.
    For den neste, åpenbart, gå høyere.

  7.   edwin vasquez sa

    Jeg fulgte guiden, men jeg har en konflikt med noen bokhandlere litt hjelp takk hilsener

    -> Pakke libopenr2.x86_64 0: 1.2.0-1_centos6 vil bli installert
    -> Pakke libpri.x86_64 0: 1.4.14-1_centos6 vil bli installert
    -> Pakke libss7.x86_64 0: 1.0.2-1_centos6 vil bli installert
    -> Avhengighetsoppløsning ferdig
    Feil: Pakke: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Du trenger: 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)
    Ikke funnet
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Ikke funnet
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Ikke funnet
    Feil: Pakke: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Du trenger: 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)
    Ikke funnet
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Ikke funnet
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Ikke funnet
    Du kan prøve å bruke kommandoen –skipbrutt for å løse problemet
    Du kan prøve å kjøre: rpm- Va –nofiles –nodigest

    1.    bynikiyo sa

      Beklager at jeg ikke svarte før, jeg hadde lest den og jeg skulle svare på den da jeg brukte pc-en, jeg tror du burde deaktivere epel repos eller installere stjerne med enablerepo = »repoqueuses» fordi epel i det minste gir deg problemer her . Jeg vil også avinstallere bibliotekene du har og gi problemer og la stjernen installere dem selv.

  8.   Cade sa

    Hei, se, vi har et problem med dette, vi installerte en stjerne og hele historien, vi konfigurerte sentralbordet og telefonene, telefonene er registrert, men vi kan ikke ringe hverandre, vet du hva problemet kan være?

    1.    bynikiyo sa

      Vel, jeg vet ikke. I teorien, hvis de er registrert, burde de kunne ringe hverandre. Forteller ikke sentralbordet deg noe? PS: beklager at du har svart så sent