Vejledning til installation og konfiguration af Asterisk i CentOS 6.6

Asterisk_Logo.svg

Til at begynde med vil jeg give en kort beskrivelse af, hvad det er Stjerne hvis nogen ikke ved det.

  • Stjerne er en gratis software oprettet af Mark Spencer grundlægger af firmaet Digium som hovedudvikler, der udfører funktioner af PBX. en PBX kort sagt, det er en telefoncentral.
  • Stjerne giver dig mulighed for at administrere opkald, postkasser, oprette en IVR (Interaktivt stemmesvar) mellem mange andre ting.
  • Det genkender mange protokoller VoIP (Voice over IP) blandt hvilke der er SIP e IAX der er de vigtigste.

Nu hvor vi kender til Stjerne lad os installere og konfigurere det til en CentOS 6.6-server

Installationsdelen er forskellig afhængigt af den distro, vi bruger, men konfigurationen er den samme for Ubuntu, CentOS, Debian osv.

Installation

Den første ting, vi skal gøre, er at tilføje lageret indeni /etc/yum.repos.d/ :

  • Det første lager, vi vil introducere, er: 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

  • Det andet lager er: 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 færdigt, gør vi en
yum update

Nu installerer vi pakken asterisknow-version.noarch

yum install asterisknow-version

Installation af denne pakke tilføjer vi resten af ​​Asterisk-arkiverne med alle deres tilgængelige versioner. Nu ser vi, at der er oprettet nye filer i /etc/yum.repos.d-mappen. Vi installerer versionen 13 de Stjerne.

For at vælge en bestemt version (som standard bruger det lageret af version 11) bruger vi parameteren –enablerepo (det aktiverer det lager, som vi angiver) i installationen med yum, det vil sige, vi kan installere enhver version, der angiver det passende lager
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Hvordan skal vi installere den nyeste version af Stjerne, vil vi gøre det muligt for standardopbevaringsstedet at opdatere Asterisk centos-stjerne-13.repo.

For at gøre dette ændrer vi lagerets aktiverede parameter centos-stjerne-11.repo a 0, så det er deaktiveret. Og på samme måde ændrer vi den aktiverede parameter i lageret centos-stjerne-13.repo a 1, så det bliver det lager, der bruges til opdateringer til Stjerne. Afhængigt af den version, vi har installeret, aktiverer vi lageret for vores version.

konfiguration

Vi går til den konfigurationsmappe, der er i / etc / asterisk

cd /etc/asterisk/

Vi finder mange filer, hvoraf lige nu vil vi bruge tre:

  • sip.conf → I det registreres de SIP-brugere, som vi skal bruge
  • udvidelser.konf → I det registrerer vi udvidelserne
  • telefonsvarer.konf → I det registrerer vi postkasserne

Vi starter med filen sip.conf

Vi går ned til slutningen af ​​filen, eller hvor vi vil, vi vælger slutningen for at gøre det nemmere at vide, hvor de altid er. Og vi fortsætter følgende struktur for hver bruger:

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

  • Vi må sætte Brugernavn, I dette tilfælde ejemplo
  • La adgangskode af brugeren er sat i hemmelighed
  • En host vi har besluttet at sætte dynamisk så brugeren kan oprette forbindelse fra enhver IP på netværket
  • Kontekst er konteksten, sætter vi den kontekst, hvori den vil være
  • postkasse det er telefonsvarer

Nu vil jeg give dig et eksempel på, hvad 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 sip.conf vi etablerer sprog = erMed dette gør vi alle de brugere, som vi mener, har spansk som standardsprog.

Nu skal vi konfigurere telefonsvarer.konf

For at konfigurere postkasserne går vi ned til bunden og opretter en kontekst, for eksempel [mailbox] og konfigurerer således postkasserne med følgende struktur:
número => pass,nombre,correo

Og nu det eksempel, jeg har gjort:

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

Allerede til sidste lad os konfigurere udvidelser.konf

I mit tilfælde vil jeg tilføje konfigurationen nederst i dokumentet

Vi opretter en kontekst i mit tilfælde [iesjg], husk at sammenhængene er i parentes.

Og nu inden for den sammenhæng vil vi oprette udvidelser som:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Hvad det gør, er hver gang de ringer til lokalnummer 00, kalder det først SIP / rack (som oprettes i sip.conf) i 15 sekunder med baggrundsmusik, og opkaldet kan viderestilles til en anden telefon
  • Vi bruger "Samme" for ikke at skulle sætte "exten => 00" for hver linje
  • Hvis ikke besvaret, næste sted "n”Spring mailen over med funktionen VoiceMail (00 @ postkasse) tidligere indstillet til telefonsvarer.konf
  • Og endelig gør vi en Læg på () at hænge

Nu skal jeg sætte nogle nyttige Asterisk-funktioner.

  1. Tast()

  • Med denne funktion kan du ringe til, hvor vi passerer i dette tilfælde SIP / rack

  1. Answerphone()

  • Med denne funktion kaldes brugerens telefonsvarer til at efterlade en besked (mailbox nummer@contexto_en_voicemail.conf)

  1. Læg på()

  • Med denne funktion lægger vi på.

  1. Vent()

  • Med denne funktion udføres en ventetid, den tid, vi vil passere Vent (1), vent 1 sekund.

  1. VoiceMailMain()

  • Ring til mMenuen Voicemail, den beder dig om udvidelsen og din adgangskode for at lytte til meddelelserne.

  1. Svar()

  • Med denne funktion besvarer Asterisk PBX opkaldet.

  1. Optage()

  • Med denne funktion optages en lyd. For eksempel for at oprette en menu.

  1. Baggrund()

  • Afspil en lyd i baggrunden.

Nu genstarter vi tjenesten.
service asterisk restart

Og nu kører vi stjerne-konsollen for at udføre overvågning.

asterisk -rvvvvvvvvvvv

Når vi forbinder telefoner med de oprettede SIP-brugere, kan vi se dem i konsollen ved at udføre:

sip show peers


16 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Åben sagde han

    Fantastisk forklaring. Jeg vil teste det med mine cyklusstuderende for at se, om de er i stand til at konfigurere det ...

    1.    bynikiyo sagde han

      Mange tak for kommentaren, jeg er en gymnasieelever, så de skal også kunne 🙂

  2.   cristian sagde han

    : klapp

    denne applikation er altid nødvendig, og de, der ønsker at installere den mange gange, forlades

    : klapp

    1.    bynikiyo sagde han

      Ja, selvom jeg kunne have gået nærmere ind på de typer codecs, der kan bruges, typer lydfiler og nogle andre udvidelser. Men jeg ville gøre det let, ligetil og arbejde.

  3.   nano sagde han

    Fantastisk, men fra det jeg ser, tillader denne applikation kun opkald fra en computer til en anden inden for et lokalt netværk.

    Da jeg sagde, at det var et omstillingsbord, troede jeg, at det ved at installere en slags hardware ville gøre det muligt at foretage opkald til fastnettelefoner eller mobiltelefonnumre og samtidig kunne modtage dem.

    Jeg ved det ikke, noget der gør det muligt at have en kundedatabase og være i stand til at ringe til dem via telefon fra den samme computer, mens du skriver data eller ordrer osv.

    Noget i telemarketingplanen.

    1.    toni sagde han

      Præcis dette kan gøres, og ja, du har brug for specifik hardware, der sælges for eksempel af Digium (det samme firma oprettet af hvem der oprettede Asterisk og som vedligeholder projektet) på sin hjemmeside (eller andre, da det er gratis hardware), til være i stand til at bruge RTB (Basic Telephone Network). Du kan foretage både lokale opkald og opkald fra en telefon til et tavle til en anden telefon til et andet sammenkoblet tavle eller gå ud til RTB. Du kan også bruge normale fasttelefoner (RJ11). Du skal have en aftalt telefonlinje, da det at koste ud til RTB koster, at det koster dig at ringe fra din egen fastnet, og afhængigt af den plan, du lejer, og de numre, du har, kan du foretage mere eller mindre samtidige opkald, tværtimod hvis Du gør alt via internettet, omkostningerne vil være 0, da det ikke er nødvendigt at gå til RTB, og alt går over internettet! en hilsen

      1.    nano sagde han

        Ok tak for informationen.

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

        Sandheden er meget interessant.

  4.   manual sagde han

    Hej, jeg fulgte vejledningen, men dahdi vises ikke i konfigurationsfilerne eller som en dæmon i systemet. Kan du forklare, om denne konfigurationsstruktur ændres for stjerne 13? eller fortæl mig hvordan kan jeg tilføje dahdi? ... det kan ikke finde de filer, der skal installeres med Asterisk 1.8

    1.    manual sagde han

      Jeg tjekkede mere, og jeg var i stand til at få det, for at installere dahdi skal du installere pakkerne dahdi-tools og dahdi-linux-devel, så vises dahdi både som en dæmon og som en konfigurationsfil med navnet dahdi-channels.conf

  5.   Luis sagde han

    Mand, vejledningen er grundlæggende som bare ...

    Som praksis er det heller ikke meget værd, det forbliver meget på overfladen, dialplanen modtager kun opkald.

    For grundlæggende.

    1.    manual sagde han

      Målet med vejledningen er ikke at opbygge DialPlan eller vise de mange funktioner i Asterisk.
      Tilsyneladende er dette arkiverne for AsteriskNow-distributionen, fordi den har freepbx 2.11 i sine opbevaringssteder, Asterisk 1.8 findes ikke, men Asterisk 1.8-pakkerne er i Epel Repositories, selvstudiet er meget godt, fordi det på en enkel måde overholder Asterisk-installationen er version 11,12 og 13, skal du også aktivere Digium-arkiverne for den Asterisk-version, der er installeret, selvfølgelig skal du tilføje dahdi-tools og dahdi-linux-pakkerne til installationserklæringen. udvikle at installere Dahdi, husk at versionerne af dahdi og libpri i øjeblikket er stabile versioner, fordi installation af det nyeste fra kildekoderne er nyere versioner

  6.   Fito sagde han

    Meget sejt og simpelt, da det er den første stjerne, ser det godt ud til at starte sådan.
    For den næste går du naturligvis højere.

  7.   edwin vasquez sagde han

    Jeg fulgte guiden, men jeg har en konflikt med nogle boghandlere. Enhver hjælp tak.

    -> Pakke libopenr2.x86_64 0: 1.2.0-1_centos6 installeres
    -> Pakke libpri.x86_64 0: 1.4.14-1_centos6 installeres
    -> Pakke libss7.x86_64 0: 1.0.2-1_centos6 installeres
    -> Afhængighedsopløsning færdig
    Fejl: Pakke: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Du har brug for: 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 fundet
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Ikke fundet
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Ikke fundet
    Fejl: Pakke: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Du har brug for: 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 fundet
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Ikke fundet
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Ikke fundet
    Du kan prøve at bruge kommandoen –skip-brudt til at løse problemet
    Du kan prøve at køre: rpm- Va –nofiles –nodigest

    1.    bynikiyo sagde han

      Undskyld for ikke at have svaret før, jeg havde læst den, og jeg ville besvare den, da jeg brugte pc'en, jeg synes, du skal deaktivere epel repos eller installere en stjerne med enablerepo = »repoqueuses», fordi i det mindste epel giver dig problemer her. Jeg ville også afinstallere de biblioteker, du har, give problemer og lade stjernen installere dem alene.

  8.   cade sagde han

    Hej, se, vi har et problem med dette, vi installerede en stjerne og hele historien, vi konfigurerede tavlen og telefoner, telefoner er registreret, men vi kan ikke ringe til hinanden, ved du hvad problemet kan være?

    1.    bynikiyo sagde han

      Jeg ved det ikke. I teorien, hvis de er registreret, skulle de være i stand til at ringe til hinanden, fortæller ikke logbogen på tavlen dig noget? PS: undskyld for at svare så sent