„Asterisk“ diegimo ir konfigūravimo „CentOS 6.6“ vadove

„Asterisk_Logo.svg“

Pirmiausia pateiksiu trumpą tai, kas tai yra Asterisk jei kas nežino.

  • Asterisk yra nemokama programinė įranga, sukurta Marko Spencerio, pagrindinio kūrėjo, bendrovės "Digium" įkūrėjo, kuris atlieka PBX. A PBX trumpai tariant, tai telefono stotis.
  • Asterisk leidžia tvarkyti skambučius, pašto dėžutes, kurti IVR (Interaktyvus atsakas balsu) tarp daugelio kitų dalykų.
  • Jis atpažįsta daugybę protokolų VoIP (Balso per IP) tarp kurių yra TPP e IAX kurios yra svarbiausios.

Dabar apie tai žinome Asterisk įdiekime ir sukonfigūruokite jį „CentOS 6.6“ serveriui

Diegimo dalis skiriasi atsižvelgiant į naudojamą platinimo įrenginį, tačiau „Ubuntu“, „CentOS“, „Debian“ ir tt konfigūracija yra ta pati.

Montavimas

Pirmas dalykas, kurį ketiname padaryti, yra viduje pridėti saugyklą /etc/yum.repos.d/ :

  • Pirmoji saugykla, kurią pristatysime, bus: centos-žvaigždutė.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

  • Antroji saugykla bus: 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

Kai tai bus baigta, atliksime a
yum update

Dabar mes įdiegsime paketą asterisknow-version.noarch

yum install asterisknow-version

Įdiegę šį paketą pridedame likusias „Asterisk“ saugyklas su visomis jų versijomis. Dabar pamatysime, kad aplanke /etc/yum.repos.d buvo sukurti nauji failai. Mes ketiname įdiegti versiją 13 de Asterisk.

Norėdami pasirinkti konkrečią versiją (pagal numatytuosius nustatymus ji naudoja 11 versijos saugyklą), mes naudojame parametrą –enablerepo (jis įgalina mūsų nurodytą saugyklą) diegiant su yum, tai yra, mes galime įdiegti bet kurią versiją, nurodydami tinkamą saugyklą
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

Kaip mes įdiegsime naujausią versiją Asterisk, įgalinsime numatytąją saugyklą atnaujinti „Asterisk“ centos-žvaigždutė-13.repo.

Norėdami tai padaryti, mes modifikuojame įgalintą saugyklos parametrą centos-žvaigždutė-11.repo a 0, kad jis būtų išjungtas. Tuo pačiu būdu mes modifikuojame įgalintą saugyklos parametrą centos-žvaigždutė-13.repo a 1, taigi ji taps talpykla, naudojama atnaujinant Asterisk. Atsižvelgdami į įdiegtą versiją, įgalinsime savo versijos saugyklą.

konfigūracija

Einame į konfigūracijos aplanką, kuriame yra / etc / žvaigždutė

cd /etc/asterisk/

Rasime daug failų, iš kurių dabar naudosime tris:

  • gurkšnis.conf → Joje yra registruoti SIP vartotojai, kuriuos ketiname naudoti
  • plėtiniai.conf → Joje mes registruojame plėtinius
  • balso paštas.conf → Joje registruojame pašto dėžutes

Mes pradedame nuo bylos gurkšnis.conf

Nusileidžiame iki bylos pabaigos arba kur tik norime, pasirenkame pabaigą, kad būtų patogiau žinoti, kur jie visada yra. Ir mes tęsiame šiuos veiksmus estructura kiekvienam vartotojui:

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

  • Turime įdėti Vartotojo vardas, tokiu atveju ejemplo
  • La slaptažodis vartotojo paslaptis
  • En kariuomenė mes nusprendėme įdėti dinamiškas kad vartotojas galėtų prisijungti iš bet kurio tinklo IP
  • Kontekstas yra kontekstas, mes įdėjome kontekstą, kuriame jis bus
  • pašto dėžutė tai balso paštas

Dabar aš paliksiu jums pavyzdį, ką aš padariau
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

Per liniją 343 del gurkšnis.conf mes nustatome kalba = yraTai padarysime visus vartotojus, kurie, mūsų nuomone, yra numatytoji ispanų kalba.

Dabar mes sukonfigūruosime balso paštas.conf

Norėdami sukonfigūruoti pašto dėžutes, einame į apačią ir sukuriame kontekstą, pavyzdžiui, [pašto dėžutė] ir taip sukonfigūruojame pašto dėžutes pagal šią struktūrą:
número => pass,nombre,correo

Dabar mano padarytas pavyzdys:

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

Jau už paskutinis konfigūruokime plėtiniai.conf

Mano atveju dokumento apačioje pridėsiu konfigūraciją

Mes sukursime kontekstą mano atveju [iesjg], prisiminkime, kad kontekstai yra skliausteliuose.

Dabar šiame kontekste sukursime tokius plėtinius:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • Kas tai yra, kiekvieną kartą, kai jie pirmiausia paskambina į plėtinį 00 SIP / stovas (kuris sukurtas XNUMX m sip.conf) 15 sekundžių su fonine muzika ir skambutį galima peradresuoti į kitą telefoną
  • Mes naudojame „Tas pats“ kad nereikėtų kiekvienai eilutei dėti „exten => 00“
  • Jei neatsakyta, kitoje vietoje "n„Praleiskite paštą naudodamiesi funkcija Balso paštas (00 @ pašto dėžutė) anksčiau nustatytas į balso paštas.conf
  • Ir pagaliau mes darome a Pakabinti () pakabinti

Dabar ketinu įdėti keletą naudingų „Asterisk“ funkcijų.

  1. Dial()

  • Naudodamiesi šia funkcija, paskambinkite ten, kur praeiname, šiuo atveju - SIP / stelažą

  1. Balso paštas()

  • Naudojant šią funkciją, to vartotojo balso pašto dėžutė yra raginama palikti pranešimą (mailbox_number@contexto_en_voicemail.conf)

  1. Pakabinti()

  • Naudodamiesi šia funkcija mes padedame ragelį.

  1. Laukti()

  • Naudojant šią funkciją atliekamas laukimas, laikas, kurį norime praleisti Laukti (1), palaukti 1 sekundę.

  1. „VoiceMailMain“()

  • Skambinti mBalso pašto meniu bus paprašyta plėtinio ir slaptažodžio, kad galėtumėte klausytis pranešimų.

  1. atsakymas()

  • Naudodamasi šia funkcija, „Asterisk PBX“ atsiliepia į skambutį.

  1. Įrašas()

  • Naudojant šią funkciją įrašomas garsas. Pavyzdžiui, norint sukurti meniu.

  1. fonas()

  • Paleiskite garso įrašą fone.

Dabar mes iš naujo paleidžiame paslaugą.
service asterisk restart

Ir dabar mes valdome žvaigždutės konsolę, kad atliktume stebėjimą.

asterisk -rvvvvvvvvvvv

Prijungę telefonus su sukurtais SIP vartotojais, juos galime pamatyti konsolėje vykdydami:

sip show peers


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Frankas sakė

    Fantastiškas paaiškinimas. Išbandysiu su savo ciklo studentais, norėdamas sužinoti, ar jie sugeba jį sukonfigūruoti

    1.    bynikiyo sakė

      Labai ačiū už komentarą, esu vidurinės mokyklos mokinys, todėl jie taip pat turėtų sugebėti 🙂

  2.   Cristian sakė

    : ploti

    ši programa visada yra reikalinga, o tie, kurie nori ją įdiegti daug kartų, nukenčia nuo laivo

    : ploti

    1.    bynikiyo sakė

      Taip, nors būčiau galėjęs daugiau sužinoti apie naudojamų kodekų tipus, garso failų tipus ir kai kuriuos kitus plėtinius. Bet aš norėjau, kad tai būtų lengva, paprasta ir dirbtų.

  3.   nanotechnologijų sakė

    Puiku, bet, mano nuomone, ši programa leidžia skambinti tik iš vieno kompiuterio į kitą vietiniame tinkle.

    Kai pasakiau, kad tai skirstomasis skydelis, pagalvojau, kad įdiegus kažkokią aparatinę įrangą, tai leido skambinti fiksuoto ar mobiliojo telefono numeriais ir tuo pačiu metu juos priimti.

    Aš nežinau, kas leistų turėti klientų duomenų bazę ir jiems paskambinti telefonu iš to paties kompiuterio, o jūs rašote duomenis ar užsakymus ir t. T.

    Kažkas telemarketingo plane.

    1.    Toni sakė

      Tiksliai tai galima padaryti, ir taip, jums reikia specifinės aparatinės įrangos, kurią, pavyzdžiui, parduoda „Digium“ (ta pati įmonė, kurią sukūrė „Asterisk“ ir kuri prižiūri projektą) savo svetainėje (ar kitose, nes tai yra nemokama aparatūra), kad galėtumėte naudoti RTB (pagrindinį telefono tinklą). Galite skambinti tiek vietiniais, tiek iš vieno skirstomojo skydo telefono į kitą sujungto skirstomojo skydo telefoną arba išeiti į RTB. Taip pat galite naudoti įprastus fiksuotojo ryšio telefonus (RJ11). Turite turėti sutartinę telefono liniją, nes lankymasis RTB kainuoja, kiek jums kainuotų skambinimas iš savo fiksuoto ryšio telefono ir, priklausomai nuo samdomo plano bei turimų numerių, galite skambinti daugiau ar mažiau vienu metu. , priešingai, jei viską darysite per internetą, kaina bus 0, nes nebūtina eiti į RTB, o viskas eina per internetą! sveikinimas

      1.    nanotechnologijų sakė

        Gerai, ačiū už informaciją.

        Žiūrėsiu ramiau, kai tik turėsiu laiko.

        Tiesa yra labai įdomi.

  4.   Manuel sakė

    Sveiki, aš vadovavausi pamoka, bet „dahdi“ nėra konfigūracijos failuose ar sistemoje kaip demonas. Ar galėtumėte paaiškinti, ar ši žvaigždutės 13 konfigūracijos struktūra pasikeičia? arba pasakyk man, kaip galiu pridėti „dahdi“? ... jis neranda failų, kad būtų galima atlikti diegimą naudojant „Asterisk 1.8“

    1.    Manuel sakė

      Aš peržiūrėjau daugiau ir man pavyko jį gauti. Norėdami įdiegti „dahdi“, turite įdiegti paketus „dahdi-tools“ ir „dahdi-linux-devel“, tada „dahdi“ pasirodys ir kaip „daemon“, ir kaip konfigūracijos failas su pavadinimu „dahdi-channels.conf“.

  5.   luis sakė

    Žmogau, pamoka yra pagrindinė, kaip tik ...

    Kaip praktika, ji taip pat nėra verta, ji daug išlieka paviršiuje, telefono planas priima tik skambučius.

    Per daug elementaru.

    1.    Manuel sakė

      Pamokos tikslas nėra sukurti „DialPlan“ arba parodyti daugybę „Asterisk“ funkcijų.
      Akivaizdu, kad tai yra „AsteriskNow“ paskirstymo saugyklos, nes jo saugyklose yra „freepbx 2.11“, „Asterisk 1.8“ nerandama, tačiau „Asterisk 1.8“ paketai yra „Epel“ saugyklose. Pamoka yra labai gera, nes ji paprastai atitinka „Asterisk“ diegimą. yra 11,12 ir 13 versijos, taip pat turite įjungti įdiegtos „Asterisk“ versijos „Digium“ saugyklas, žinoma, prie diegimo pareiškimo turite pridėti „dahdi-tools“ ir „dahdi-linux“ paketus. devel įdiegti „Dahdi“, nepamirškite, kad „dahdi“ ir „libpri“ versijos šiuo metu yra stabilios versijos, nes pastarųjų diegimas iš šaltinio kodų yra naujesnės versijos

  6.   fito sakė

    Labai šaunu ir paprasta, atrodo, kad tai yra pirmas žvaigždutė, taip pradėti.
    Kitam, aišku, eik aukščiau.

  7.   Edvinas Vasquezas sakė

    Aš vadovavausi vadovu, bet konfliktuoju su kai kuriais knygynais, kai kurie padėkoja už sveikinimus

    -> Bus įdiegtas paketas libopenr2.x86_64 0: 1.2.0-1_centos6
    -> Paketas libpri.x86_64 0: 1.4.14-1_centos6 bus įdiegtas
    -> Paketas libss7.x86_64 0: 1.0.2-1_centos6 bus įdiegtas
    -> Priklausomybės sprendimas baigtas
    Klaida: paketas: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Jums reikia: 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)
    Nerastas
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Nerastas
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Nerastas
    Klaida: paketas: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    Jums reikia: 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)
    Nerastas
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    Nerastas
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    Nerastas
    Norėdami pabandyti išspręsti problemą, galite pabandyti naudoti komandą „praleisti neveikiančią“
    Galėtumėte pabandyti bėgti: rpm- Va –nofiles –nodigest

    1.    bynikiyo sakė

      Atsiprašau, kad neatsakiau anksčiau, buvau perskaičiusi ir ketinau atsakyti, kai naudoju kompiuterį, manau, kad turėtumėte išjungti epel repos arba įdiegti žvaigždutę su enablerepo = »repoqueuses», nes bent jau „epel“ čia kelia problemų . Aš taip pat pašalinčiau jūsų turimas bibliotekas, suteikčiau problemų ir leistų žvaigždutei jas įdiegti vienai.

  8.   cade sakė

    Sveiki, žiūrėk, mes turime su tuo susijusių problemų, įdiegėme žvaigždutę ir visą istoriją, sukonfigūravome skirstomąjį skydą ir telefonus, telefonai yra registruoti, bet negalime skambinti tarp jų, ar žinote, kokia gali būti problema?

    1.    bynikiyo sakė

      Na, aš nežinau, teoriškai, jei jie yra registruoti, jie turėtų galėti paskambinti vieni kitiems, ar skirstomojo skydo žurnalas jums nieko nesako? PS: atsiprašau, kad atsakiau taip vėlai