Kako podesiti pametne telefone i računare. Informativni portal

Instalacija i konfiguracija asterixa od nule. Osnovno podešavanje zvjezdice nakon instalacije

Grafičko administratorsko sučelje za IP - PBX Asterisk - FreePBX, ima ogroman broj opcija konfiguracije, mogućnosti rutiranja, povezivanja različite opreme, od telefona do gatewaya. U ovom članku ćemo opisati osnovnu konfiguraciju trinaeste verzije FreePBX-a odmah nakon toga.

Korak po korak video

Povezivanje na FreePBX

Da biste se povezali na FreePBX GUI, potrebno je da unesete Asterisk IP adresu koju ste naveli tokom koraka instalacije. Ako zaboravite koju ste IP adresu uneli, povežite monitor i tastaturu sa svojim serverom, a zatim unesite akreditive za root korisnika kao što je prikazano u nastavku:



Prilikom povezivanja, dobićete IP adresu vašeg servera. Ako je vaša distribucija drugačija i ne vidite sličan izlaz, izdajte sljedeću naredbu:

# ifconfig

Izlaz naredbe će vam omogućiti da vidite sva dostupna sučelja i njihove IP adrese.

Aktivacija i administratorska lozinka

Nakon povezivanja na FreePBX 13 putem internet pretraživača, od vas će se odmah tražiti da kreirate administratorski nalog tako što ćete navesti login, lozinku i adresu e-pošte administratora sistema. Nakon uspješnog kreiranja, odaberite stavku na glavnoj stranici FreePBX administracija i navedite generirane parametre:



Odmah nakon povezivanja idite na karticu AdminSystem Admin i pritisnite dugme Aktivacija




Nakon toga slijedite upute instalatera. Morat ćete navesti svoju adresu e-pošte, lozinku, broj telefona i lokaciju vašeg servera.


SIP postavke

Modul SIP postavke ovo je grafički prikaz postavki u datoteci /etc/asterisk/sip_nat.conf. Ovdje, koristeći grafički interfejs, možete konfigurirati najvažnije parametre kao što su NAT postavke, eksterna IP adresa i postavke kodeka. Da biste otišli na postavke kliknite na karticu Postavke i onda Asterisk Sip Settings.



Dozvoli anonimne dolazne SIP pozive
Ova opcija vam omogućava da dozvolite ili odbijete dolazne pozive sa nepoznatih brojeva. Savjetujemo vam da zabranite ovu vrstu poziva, jer potencijalno dozvoljeni anonimni pozivi mogu postati rupa za uljeze.

Lokalne mreže
Unesite lokalne (unutar vaše mreže) adrese podmreže kojima će Asterisk vjerovati. Na primjer, 192.168.2.0/255.255.255.0

RTP rasponi
Odredite raspon RTP portova. Preporučujemo da sve ostavite kao zadano.

Strogi RTP
Kada se uspostavi RTP tok između dva uređaja, dodjeljuju se izvorna i odredišna adresa. Kada je ova opcija omogućena, svi paketi koji dolaze sa druge IP adrese će biti odbačeni. Preporučujemo da ne onemogućite ovu opciju.

Kodeci
Označite potrebne kodeke.

Položaj kodeka ukazuje na njihov prioritet. Na primjer, na slici ispod, prioritet je dat g.711 u-law, zatim g.711 a-law, gsm, itd. Detaljnije o telefonu možete pročitati u našim prethodnim člancima.

Konfigurisanje NAT-a u FreePBX-u

U većini slučajeva, ako administrator otkrije problem sa jednosmjernim sluhom ili ako se pozivi prekidaju nakon nekoliko sekundi razgovora, problem je u NAT-u. Evo šta trebate učiniti da biste se riješili ovog problema: u konfiguraciji modula Asterisk SIP postavke, idite na karticu Chan SIP postavke i obratite pažnju na sljedeće:

NAT- da
IP konfiguracija- Statička IP adresa
Poništi vanjski IP- unesite svoju eksternu IP - adresu

Reinvite Behavior- Ne
Obavezno navedite svoju lokalnu podmrežu u postavkama Lokalne mreže na prethodnoj kartici. Osim toga, proslijedite port 5060 na vašem ruteru i raspon portova iz parametra RTP rasponi, po defaultu jednako 10000-20000


Konfiguriranje mrežnih postavki FreePBX-a

Postoje tri važne tačke u ovoj postavci:

  1. Konfigurirajte statičku IP adresu za server
  2. Konfigurišite DNS
  3. Konfigurišite vremensku zonu
Idemo dalje na postavljanje IP-a. Da biste to učinili, idite na karticu AdminSystem AdminMrežne postavke

Ovdje konfiguriramo sljedeće opcije:

  • Mrežni interfejs- mrežni interfejs, odnosno određena mrežna kartica (NIC)
  • IP dodjela- izaberite Statički za postavljanje statičke IP adrese
  • Statička IP adresa- unesite IP - adresu servera
  • Mrežna maska- netmask
  • Gateway- default gateway
  • Pokreni automatski- početi pri pokretanju servera



Postavimo obavještenja sa našeg Asterisk servera u slučaju kvarova kao što je mali prostor na disku ili kvar RAID niza:



Konfigurišemo sledeće opcije:

  • From Address- e-mail adresu koju će PBX navesti kao adresu pošiljaoca prilikom formiranja pisma
  • Obavještenja o pohrani- mail za obavještenja o problemima sa pohranom (kvar RAID-a ili nedovoljno prostora na disku)
  • Obavještenja o otkrivanju upada IP- mail za obavještenja o upadima ili pokušajima hakovanja servera

Konfiguracija sigurnosnog sistema

Asterisk ima ugrađen sistem za detekciju upada - Fail2Ban. Da konfigurišete sistem, idite na karticu AdminSystem AdminDetekcija upada



Sistem je fleksibilan, i ponekad reaguje kada nije potrebno :) Stoga vam savjetujemo da napravite a Bijela lista lista potrebnih IP - adresa, kao što je IP SIP - proxy, adrese gatewaya, na primjer FXS. Ponekad se desi da IP adresa FXS gatewaya, na koji su povezani svi kancelarijski analogni telefoni, bude zabranjena.

  • Status- preporučujemo da uvijek pratite status Fail2Ban tako da je status trčanje
  • Detekcija upada- u ovom trenutku možete zaustaviti i ponovo pokrenuti uslugu.
  • Vrijeme zabrane- vrijeme u sekundama kada će IP adresa biti u statusu blokiranja
  • Max ponovno pokušaj- broj pokušaja povezivanja na PBX koje korisnik može napraviti tokom Find Timea.
  • Nađi vremena- vrijeme tokom kojeg korisnik ima Max ponovno pokušaj pokušava da se poveže sa sistemom.
  • Email:- e-mail adresa na koju će biti poslana obavještenja o dodavanju nove IP - adrese zabrani.
  • Bijela lista- lista prethodno unesenih IP adresa kojima administrator vjeruje.

Konfiguriranje brojeva lokala

Da konfigurišete telefone i kreirate lokale, idite na karticu PrijaveEkstenzije... Proces kreiranja ekstenzija (Extension) opisali smo u članku na linku ispod:

SIP trank konfiguracija

Povezivanje sa provajderom je najvažniji korak u postavljanju vašeg Asterisk IP-PBX servera. Postavke provajdera će omogućiti našim korisnicima da upućuju odlazne i primaju dolazne pozive. Da konfigurišete SIP trank, idite na karticu PovezivanjeTrunks... Proces kreiranja SIP trank-a detaljno je opisan u članku na linku ispod:

Konfiguriranje rutiranja

Nakon što smo konfigurisali lokale i SIP trankove za povezivanje sa provajderom, moramo da konfigurišemo usmeravanje poziva. Kao dio ovog podešavanja, naučit ćemo naš Asterisk server kako da rukuje dolaznim i odlaznim pozivima. Povezivanje Žao nam je što vam članak nije bio od koristi: (Molimo, ako ne otežava, navedite zašto? Bili bismo veoma zahvalni na detaljnom odgovoru. Hvala što ste nam pomogli da postanemo bolji!

Linux-program Asterisk je potreban za kreiranje telefonskih i PBX servera. Ona ima mnogo korisnih funkcija koje će se nalaziti u svakoj kancelariji. Konferencije, telefonske sekretarice, distribucija poziva, tekstualne poruke, video, glasovni meni i govorna pošta. Uslužni program podržava popularne komunikacijske protokole. Mogu se mijenjati. Ali instaliranje Asterisk na Ubuntu je teško. Aplikacija se preuzima i konfiguriše putem terminala. Stoga morate proučiti komande konzole.

  1. Idite u folder "contrib / scripts /" koristeći komandu "cd".
  2. Otvorite skriptu "get_mp3_source.sh".
  3. Unesite "napravi instalaciju".
  4. Sačekajte da se arhiva preuzme.

Instalirani Asterisk mora biti konfigurisan i kroz meni i preko terminala. Zato otvorite svoju konzolu.

  1. Napravite konfiguracione fajlove. Može se koristiti kao test. Naredba je "napravi uzorke".
  2. Aktivirajte funkciju automatskog pokretanja - "make config ldconfig".
  3. Sada možete pokrenuti uslugu - "start sa zvjezdicom usluge".
  4. Ili ga odmah otvorite kao demon - "/etc/init.d/asterisk start". Da biste omogućili njegovu konzolu, unesite naredbu "sudo asterisk -rvvvcd".

Za sada, da biste radili sa Asterisk-om, potrebna su vam prava superkorisnika. Ali bolje je stvoriti zasebnog korisnika i dati mu pristup funkcijama programa. Za ovo:

  1. Privremeno onemogućite uslužni program "service asterisk stop".
  2. Dodajte novog korisnika - "adduser [Ime]". Možete kreirati grupu kojoj dajete potrebna prava. Doći će vam od koristi ako odlučite natjerati nekoliko korisnika da rade s različitim Asterisk servisima.
  3. Sada nam je potreban direktorij za pokretanje. Dodajte ga pomoću naredbe "mkdir". Nakon toga upišite parametar "-p" i putanju do mape "/ var / run / asterisk".
  4. Da biste odmah otvorili aplikaciju pod željenim korisnikom, uredite datoteku "/ etc / default / asterisk". Tamo postavite sljedeće parametre: "AST_GROUP =" dialout "" i "AST_USER =" asterisk "".
  5. Možete olakšati - unesite skriptu "sed -i‘ s / # AST_USER = "asterisk" / AST_USER = "asterisk" / g ’/ etc / default / asterisk".
  6. Omogućite korisniku pristup svim programskim fasciklama - "chown -R [Korisničko ime] [putanja do direktorijuma]".
  7. Otvorite datoteku "asterisk.conf", pronađite u njoj parametar "runuser" i navedite novokreiranog korisnika u njoj. Ako ste napravili grupu, također prepišite red "rungroup".
  8. Ponovo pokrenite sistem - "reboot".
  9. Prijavite se pod imenom Asterisk korisnika - "su [Ime]".
  10. I pokrenite program.
  11. Da vidite informacije o tome, unesite "asterisk -rvvvv".

Uslužni program je spreman za rad. Dalje radnje zavise od uslova u kojima će se stanica koristiti. Postoji nekoliko fajlova koji opisuju konfiguraciju:

  • conf - opća podešavanja servera. U njemu možete naznačiti koliko je pretplatnika povezano. Tamo su uspostavljena pravila biranja.
  • conf - takođe konfiguriše pravila biranja i postavlja parametre poziva.
  • conf - konfiguracija pretplatničkih računa.

Sa Asterisk-om možete kreirati PBX bilo koje složenosti. Ima mnogo korisnih funkcija i modula. Nakon instalacije i konfiguracije, moći ćete komunicirati sa stanicom koristeći klijentski softver. Na primjer, Linphone.

Asterisk, čija će instalacija biti razmotrena u ovom materijalu, je softver za organizovanje takozvane kancelarijske telefonske centrale ili IP-PBX (Private Branch eXchange, PBX). Objedinjuje sve telefone u kancelariji u jednu informatičku mrežu na osnovu koje funkcionišu različite usluge govorne komunikacije. Asterisk radi na Linux, BSD, OS X i Windows koristeći emulator.

Asterisk je sposoban za prijenos glasa preko četiri različita VoIP protokola i interoperira sa gotovo svim standardiziranim telefonima (uključujući mobilne telefone) koristeći relativno jeftinu opremu. Asterisk implementira razne mogućnosti govorne pošte uključujući telefonski imenik, konferenciju, interaktivni glasovni odgovor i čekanje poziva.

U ovom članku ćemo pogledati proces instaliranja Asterisk na Linux OS, posebno na popularne CentOS i Debian distribucije, kao i osnovne procedure za postavljanje poslužitelja govorne pošte.

Instaliranje Asterisk servera iz izvora

Za početak, razmotrimo algoritam za instalaciju servera IP telefonije, koji je dostupan na apsolutno bilo kojoj Linux distribuciji, odnosno izgradnju i instalaciju softvera iz izvornog koda. Ova metoda vam omogućava da instalirate Asterisk od nule.

Prije instaliranja servera IP telefonije potrebno je ispuniti niz uslova u sistemu. Asterisk mora biti instaliran na sistemu koji pokreće najmanje 2.6 kernel, a sistem mora imati datoteke zaglavlja da bi se program uspješno kompajlirao. Asterisk je napisan u C, tako da gcc kompajler sa pratećim bibliotekama kao što su termcap i openssl mora biti instaliran na sistemu da bi se napravio. Pravljenje Asterisk dodataka takođe zahteva unapred instalirane biblioteke i mysql klijent, kao i njihove odgovarajuće datoteke zaglavlja.

Kada je sistem spreman za instalaciju, morat ćete otići u odjeljak za preuzimanje na službenoj web stranici i sa njega preuzeti sljedeće arhive:

  1. asterisk.
  2. zvuci zvezdice.
  3. asterisk-addons.
  4. zaptel.
  5. libpri.

Fajlovi se moraju kopirati na server koji će obavljati funkcije kancelarijske centrale. Stavite ih u fasciklu / usr / src /.

Nakon toga pokrenite Idi u direktorij s arhivama i svaku od njih raspakirajte naredbom:

tar-xzf<имя_архива>tar.gz

Arhive će biti raspakirane u fascikle sa nazivima koji odgovaraju nazivima arhiva. Uzastopno idite na svaki od foldera pomoću naredbe:

cd<имя_папки>

I izvršite naredbe ispod u svakoj fascikli.

1. Priprema za montažu:

2. Montaža:

3. Instalacija:

Ako gore navedene komande uspiju, izgradit ćete i instalirati Asterisk na vašem serveru.

Procedura instalacije iz izvora je ista za sve Linux distribucije, ali nije svima poznata. Općenito, većina korisnika preferira metode instalacije koje nudi određena distribucija.

S tim u vezi, razmotrit ćemo postupke za instalaciju Asterisk-a na dvije popularne platforme za kreiranje uredskih PBX-a: CentOS i Debian GNU / Linux.

Instalacija Asterisk na CentOS

Za ovaj primjer, instalirat ćemo Asterisk 13. Instalirat ćemo Asterisk na CentOS 7.

Pretpostavlja se da će se instalacija izvršiti u modu tekstualne konzole kao superkorisnik (root).

Prvo morate instalirati sve potrebne preduvjete. Uvjerite se da su svi dolje navedeni paketi prisutni na sistemu. Ima ih dosta:

Kao rezultat, sistem će imati sve zavisnosti potrebne za uspješnu izgradnju Asterisk telefonskog servera.

Sljedeći korak je da onemogućite SELinux. Security-Enhanced Linux sigurnosni sistem u CentOS-u je podrazumevano omogućen i vrlo često ometa normalno funkcionisanje Asterisk-a. Stoga, za uspješnu konfiguraciju i rad servera, on mora biti onemogućen.

Provjerimo status aktivnosti SELinux sistema sljedećom naredbom:

Ako sistem prijavi da je SELinux omogućen, izvršite proceduru onemogućavanja. Da biste to učinili, morate izvršiti promjene u konfiguracijskoj datoteci u mapi / etc / selinux, postavljanjem odgovarajuće zastave.

sed -i "s / \ (^ SELINUX = \). * / \ SELINUX = ONEMOGUĆEN /" konfiguracija

timedatectl set-timezone<имя_зоны>(npr. Amerika / Los_Angeles)

Da biste provjerili da li je vremenska zona postavljena, možete koristiti sljedeću naredbu:

Timedatectl status

Nakon toga, morat ćete ponovo pokrenuti sistem da biste aktivirali promjene. Da biste to učinili, koristite naredbu za ponovno pokretanje.

Sada idemo direktno na instalaciju Asterisk-a.

U stvari, instaliranje Asterisk-a na CentOS svodi se na istu verziju iz izvora koju smo vidjeli u prethodnom odjeljku. Ovdje ćemo pogledati proces izgradnje uzimajući u obzir posebnosti specifične Linux distribucije, odnosno CentOS 7.

Prvo, preuzmemo i instaliramo sam server IP telefonije.

Preuzmite arhivu sa Asterisk 13 i sačuvajte ga u / usr / src folder. Raspakujte arhiviraj naredbom:

tar zxvf<имя_архива>

Idemo u fasciklu sa raspakovanom arhivom i izvršimo naredbe date u nastavku.

./configure --libdir = / usr / lib64 --with-pjproject-bundled

Ovaj niz naredbi će vam omogućiti da pripremite izvore za sklapanje.

make menuuselect.makeopts

Nakon konfiguriranja opcija kompilacije, slijedite ove korake:

1. Kreirajte poseban korisnički nalog za VoIP server.

adduser asterisk -s / sbin / nologin -c "Korisnik Asterisk"

2. Izgradite i instalirajte server.

napravi && napravi instalaciju

3. Postavite prava pristupa na Asterisk za novokreiranog korisnika.

chown -R zvjezdica. / var / lib / asterisk

Ovo će izgraditi i instalirati osnovni Asterisk server.

Osim samog Asterisk-a, možete instalirati korisne dodatke na server na sličan način na CentOS-u. Pročitajte o tome u nastavku.

FreePBX

FreePBX je potpuno opremljen grafičko web-bazirano sučelje za konfiguriranje i upravljanje PBX-om. Instaliranje Asterisk-a sa FreePBX-om slijedi donji redoslijed.

Pokrenimo bazu podataka:

systemctl start mariadb

Preuzmite FreePBX izvorni kod sa GitHub stranice u /usr / src folder:

git clone -b release / 13.0 https://github.com/FreePBX/framework.git freepbx

./start_asterisk start

I niz naredbi za konfiguriranje FreePBX-a:

DAHDI

DAHDI je drajver koji omogućava Asterisk-u interakciju sa različitom telefonskom opremom. On je odgovoran za rad telefonskih interfejs kartica instaliranih direktno na server na kojem radi Asterisk. Postupak instalacije DAHDI opisan je u nastavku.

Preuzmite arhivu s drajverom u direktorij / usr / src, raspakirajte je i idite u raspakiranu mapu. Pokrenite komande u njemu:

PJSIP

PJSIP je C biblioteka koja je odgovorna za podršku različitih protokola IP telefonije. Od Asterisk 13.8 uključujući, PJSIP biblioteka se može instalirati zasebno. Međutim, ako se Asterisk kompajlira sa zastavicom --with-pjproject-bundled(što smo uradili u prethodnom odeljku), PJSIP biblioteka će biti instalirana direktno kada se server kompajlira.

Da biste zasebno instalirali PJSIP, potrebna je sljedeća procedura.

Preuzmite arhivu sa drajverom sa pjsip.org u direktorijum /usr/src, raspakujte je i idite u raspakovani folder. Pokrenite komande u njemu:

Postupci nakon instalacije

Nakon što je instalacija Asterisk završena, potrebno je poduzeti niz dodatnih koraka. Ove procedure su obavezne.

1. Instalirajte zaštitu za server baze podataka:

mysql_secure_installation

Da biste dovršili proceduru, jednostavno odgovorite Y na sva pitanja.

2. Promijenite postavke web servera:

3. Otvorite pristup uslugama i portovima potrebnim da Asterisk radi:

firewall-cmd --permanent --zone = public --add-service = (http, https) --add-port = 5060-5061 / tcp --add-port = 5060-5061 / udp --add-port = 10000-20000 / udp

4. Konfigurirajte automatsko učitavanje baze podataka:

systemctl omogući mariadb

5. Konfigurirajte učitavanje web servera pri pokretanju sistema:

systemctl omogući httpd

6. Konfigurirajte automatsko pokretanje FreePBX-a pri pokretanju sistema:

nano /etc/systemd/system/freepbx.service

systemctl omogući freepbx

7. Postavite vezu s bazom podataka preko ODBC-a. Ako je instaliran zastarjeli modul cdr_mysql.so, ova stavka nije obavezna, ali se ipak preporučuje:

nano /etc/odbc.ini

Da provjerite ODBC povezanost, koristite sljedeću naredbu:

isql -v asteriskcdrdb

8. Ponovo pokrenite sistem da biste primijenili napravljene promjene:

Instalacija Asterisk 13 na Debian

U ovom dijelu ćemo vas provesti kroz proceduru instalacije na drugoj popularnoj platformi, Debianu. Dobra vijest za korisnike je da je relativno jednostavan, uprkos činjenici da uključuje i izgradnju iz izvora. Kao primjer, instalirat ćemo Asterisk na Debian 8.

Instalacija se vrši u ime superkorisnika (root). Otvorite terminal, nabavite odgovarajuća prava, a zatim možete nastaviti s instalacijom.

Prvo preuzmite Asterisk 13 sa službene stranice i raspakirajte preuzetu arhivu. Idite u fasciklu sa raspakovanim izvorima.

Sada instalirajmo potrebne zavisnosti. Najvažniji, gcc kompajler, već je dostupan u Debianu. Zato samo učitajte ostalo:

Nakon što se sve zavisnosti preuzmu i instaliraju, pokrenite sljedeću naredbu u folderu s raspakovanom Asterisk arhivom:

Naredba bi se trebala završiti bez greške. Ako ovo rezultira porukom u kojoj se navodi da neke zavisnosti nedostaju, instalirajte ih.

Prije kompajliranja Asterisk-a, moguće je omogućiti ili onemogućiti pojedinačne module:

Otvoriće se konzolna aplikacija sa listom modula. Pomicanjem tipki prema dolje i gore na listi možete ih uključiti i isključiti. Neki dodatni moduli zahtijevaju instalaciju zavisnosti. Ovo se može uraditi sa apt-get.

Sada počnimo sa kompajliranjem Asterisk-a. Unesite komande koje već znate u konzoli:

1. Izgradite izvore:

2. Instalacija u sistemske direktorije:

Kada se kompilacija završi bez grešaka, potrebno je da pokrenete naredbu:

Ovim je instalacija završena. Asterisk je uspješno instaliran na vašem serveru. Sljedeća komanda će pokrenuti Asterisk Management Console:

zvjezdica -vvvvvvgc

Konfigurisanje Asterisk-a

Pogledajmo sada osnovne procedure za postavljanje Asterisk telefonskog servera. Oni su u osnovi isti za sve Linux distribucije.

Prvo morate dodati sljedeći tekst u datoteku sip.conf:

Ovo će kreirati pet naloga koje može koristiti bilo koji SIP klijent (Cisco SIP telefon, xlite, ATA i slično). Svi korisnici će biti registrovani na Asterisk. Ako ova konfiguracija ne radi, pokušajte da onemogućite zaštitni zid prije nego što dovršite konfiguraciju softvera.

Izrada prvog plana numeracije

Plan biranja (dialplan) pruža formalizovani opis procesa za rukovanje telefonskim pozivima. Dialplan detaljno govori sistemu šta da radi sa odlaznim i dolaznim pozivima. Na primjer, Asterisk ih može proslijediti, odgovoriti na njih pomoću telefonske sekretarice itd.

Otvorite fajl extension.conf u folderu / etc / zvjezdica i dodajte mu redak:

exten => _XXXX, 1, biranje (SIP / $ (EXTEN))

Svi konfigurisani SIP klijenti će sada moći primati i slati pozive. Zbog jednostavnosti dialplan konfiguracije, Asterisk je jedna od platformi za IP telefoniju koja je najprikladnija za korištenje. Nije potrebno mnogo vještine da bi se PBX postavila i pokrenula.

Kreiranje prvog SIP trank-a

Asterisk može upućivati ​​odlazne i dolazne pozive. Za odlazne pozive potreban nam je provajder koji će preusmjeravati pozive na naš sistem, kao i javna IP adresa.

Da biste to učinili, morate konfigurirati SIP trunk - virtuelni komunikacijski kanal između opreme klijenta i telefonskog operatera. Ako će naš server sa Asterisk-om služiti kao oprema klijenta, konfigurisanje trank-a će vam omogućiti da na njega povežete bilo koji broj gradskih telefonskih brojeva koristeći SIP protokol

Za kreiranje debla dodajte sljedeći kod u datoteku sip.conf:

Nakon toga, moraćete da dodate na extension.conf jos jedan red:

exten => _XXXXXXX., 1, biranje (SIP / trunk1 / $ (EXTEN))

Ovo će vam omogućiti da uspostavite vezu sa provajderom za odlazne pozive.

Zaključak

Postavljanje punopravne uredske PBX bazirane na Asterisk-u, o čijoj instalaciji je bilo riječi u ovom članku, uključuje mnogo više procedura nego što je gore opisano. Detaljne informacije o telefonskom serveru i njegovim mogućnostima predstavljene su u zvaničnoj Asterisk dokumentaciji.

23.02.2012 15:56

Članak koji omogućava programerima početnicima da urade osnovnu postavku zvjezdice

Asterisk je jedan od najčešće korišćenih servera IP telefonije zajedno sa sistemima kao što su Switchwox i 3CX. Ovaj sistem je stekao veliku popularnost širenjem kvalitetnog interneta u našoj zemlji, kao i brojnim telefonskim provajderima koji nude telefonske brojeve u SIP formatu ili tzv. SIP brojeve. Jedna od takvih kompanija je Datagroup, koja se etablirala kao jedna od lidera na tržištu komunikacijskih usluga. Uz smanjenje troškova SIP brojeva, ima smisla koristiti moderne telefonske sisteme za IP telefoniju umjesto stare analogne mini automatske telefonske centrale. To je zbog široke funkcionalnosti pozivnih centara baziranih na Asterisk. Istovremeno, troškovi opreme i postavljanja Asterisk-a praktički nisu inferiorniji u pogledu novčanih troškova.

Instalacija asterisk-a se vrši preuzimanjem i kompajliranjem besplatnog izvornog koda sa Digium-a. Izvori zvjezdica postoje samo za unix kompatibilne operativne sisteme, od kojih su najčešći Linux i FreeBSD. Instaliranje asterisk-a pod Windows-om moguće je samo implementacijom virtuelne mašine. Najnovije verzije asterisk-a možete preuzeti sa sljedećeg linka. Trenutno se razvijaju 4 verzije ovog servera odjednom. Asterisk 1.4 i asterisk 1.6 imaju najveću stabilnost od svih modula. S druge strane, u pogledu funkcionalnosti, povoljno se poredi asterisk 1.8, u kojem postoji podrška za mnoge nove module i funkcije, uključujući podršku za SRTP protokol, rad sa IPv6 i poboljšane performanse za SIP i ISDN.

Ovaj članak će vas provesti kroz instalaciju asterisk v 1.6.22 na Linux Fedora Core.

Da započnete instalaciju, preuzmite izvore zvjezdice. Da biste to učinili, izvršite naredbe u konzoli servera:

# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.22.tar.gz

# tar -xzvf asterisk-1.6.2.22.tar.gz

Prije kompajliranja izvora, instalirat ćemo sve potrebne povezane module i uslužne programe:

# yum instaliraj gcc

# yum instaliraj gcc-c ++

# yum install make

# yum install libxml2-devel

# yum install ncurses-devel

Nakon što su instalirani svi dodatni uslužni programi, instaliramo samu zvjezdicu:

# cd asterisk-1.6.2.22

Nakon uspješne instalacije u direktoriju / etc / asterisk, pronaći ćete konfiguracijske datoteke asterisk "a. Asterisk se konfiguriše uređivanjem konfiguracijskih datoteka koje imaju vrlo specifičnu strukturu i operatore. Datoteke sip.conf i extensions.conf su osnova za konfigurisanjem asterisk.ove datoteke, možete učiniti da server radi ispravno.

Datoteka sip.conf uključuje postavke za sve sip uređaje registrovane na serveru, koji naknadno međusobno stupaju u interakciju povezujući dva ili više sip kanala, čime iniciraju telefonsku vezu – odnosno poziv.

Uzorak sip.conf fajla:


kvalificirati se = da
nat = br


zadani istek = 3600
zabraniti = sve
dozvoliti = dozvoljeno
dozvoliti = ulaw
od korisnika = 044XXXXXXX
host = 80.91.169.2
nesiguran = poziv, port
tajna = xxxxxxxxxxx
tip = peer
korisničko ime = 044XXXXXXX
kontekst = dolazni
jezik = ru
kvalificirati se = da
dtmfmode = auto


tip = prijatelj
host = dinamički
nesiguran = poziv, port
korisničko ime = fxo
tajna = xxxxxxxx
kontekst = dolazni
kvalificirati se = da
nat = br
canreinvite = ne
dozvoli transfer = br
dtmfmode = auto
zabraniti = sve
dozvoliti = dozvoljeno
dozvoliti = ulaw


tip = prijatelj
regexten = 101
tajna = xxxxxxxxxxxxx
kontekst = interni
host = dinamički
callerid = "101"<101>
zabraniti = sve
dozvoliti = dozvoljeno
dozvoliti = ulaw
jezik = ru
pozivna grupa = 1
grupa za preuzimanje = 1
kvalificirati se = da
canreinvite = da
ograničenje poziva = 4
nat = br

Ovaj primjer pokazuje najjednostavniji popis sip uređaja. Lako je vidjeti da konfiguracija sadrži blokove zatvorene u uglaste zagrade. Upravo ovi blokovi opisuju konfiguraciju bilo kojeg uređaja (vršnjaka) prilikom konfiguriranja Asterisk-a. Idemo kroz blokove i najosnovnije parametre.

Blok je obavezan. Sadrži postavke i opcije koje se prema zadanim postavkama primjenjuju na sve blokove. Drugim riječima, ako parametar nije naveden pri opisu uređaja, Asterisk ga čita iz ovog bloka.

Sljedeća tri bloka direktno opisuju sip uređaje. Radi jasnoće, sva tri uređaja imaju različite namjene. Blok opisuje parametre za sip broj kompanije Datagroup, blok opisuje parametre za povezivanje na VOIP gateway, a blok opisuje parametre običnog internog sip uređaja koji može koristiti softverski ili hardverski ip-telefon .

Idemo preko glavnih parametara sip uređaja. Parametar konteksta određuje koji algoritam akcija treba primijeniti na određeni uređaj. Callerid definira broj i ime peer-a, koji će biti prikazan kada se od njega uputi odlazni poziv. Opcije disallow i allow određuju koje kodeke treba koristiti za komunikaciju. Tajna opcija je lozinka za registraciju ovog peer-a. Preporučljivo je da lozinke budu dovoljno složene kako bi se izbjeglo hakovanje od strane loše volje.

Datoteka extensions.conf opisuje interakcije između konteksta i komunikacijskih kanala, kojih može biti mnogo. U stvari, ova datoteka je glavna pri konfiguraciji asterisk-a.

Primjer extensions.conf datoteke:


exten => _XXX, 1, biranje (SIP / $ (EXTEN), 120, tT)
exten => _XXX, n, Prekid

Exten => _X., 1, biranje (SIP / datagroup / $ (EXTEN), 120, tT)
exten => _X., n, Hangup


exten => _X., 1, biranje (SIP / 101,60, tT)
exten => _X., 2, prekid veze

Proširenje => h, 1, prekid veze

U ovom najjednostavnijem primjeru imamo dva algoritma za radnje (kontekste) - interni i dolazni. Podsjetimo da se vezivanje za kontekste provodi prilikom kreiranja ravnopravnih jedinica u datoteci sip.conf i dalje se dodjeljuje u extensions.conf kada se pokušava inicirati komunikacija sa ravnopravnim osobom.

Opišimo dva konteksta detaljnije. Već po njihovim nazivima postaje jasno da se koriste za algoritme internih pretplatnika (internih) i dolaznih poziva (dolaznih). Da biste razumjeli konstrukciju ove datoteke, pomoći će vam generalizirani primjer, koji se može izraziti u liniji:

Proširenje => _XXX, n, naredba (Opcije)

Ove opcije se dešifriraju na sljedeći način:

Exten => _XXX je servisni prefiks sa kojim počinju skoro svi redovi u ovoj datoteci. Opisuje prezentaciju dolaznog konteksta. Drugim riječima, ako je ovaj kontekst adresiran s ravnopravnim brojem 101, tada algoritam za njega mora početi sa konstrukcijom exten => 101. Prefiks podržava regularne izraze i može se specificirati generički. Na primjer, exten => _XXX znači da svi vršnjaci, koji se sastoje od tri cifre, potpadaju pod ovaj algoritam.

N je broj reda algoritma. U svakom programskom kodu postoji niz naredbi koje se izvršavaju redom. Isto tako, postoji takav niz u postavkama zvjezdice. Jedina razlika je u tome što su naredbe koje izvršava zvjezdica numerirane. Prvi red je obavezno navesti eksplicitno. Kao što vidite, svi konteksti počinju redovima:

Proširenje => _XXX, 1, ... ..
eksten => _X., 1, ... ..
eksten => h, 1, ……

Ali dalji redovi se mogu numerisati implicitno, to jest, ovako:

Proširenje => _XXX, n,… ..
eksten => _X., n,… ..
eksten => h, n, ……

Kada implicitno specificira broj reda, asterisk ih izvršava uzastopno od vrha do dna, kao što to čini sa bilo kojim drugim kodom.

Naredba - naredba koju izvršava asterisk. Nema toliko osnovnih naredbi. Za osnovnu konfiguraciju dovoljno je poznavati sintaksu komande Dial (poziv), kroz koju ćemo pogledati preostale opcije.

Na primjer:
exten => _X., 1, Dial (SIP / 101,60, tT) - asterisk će pozvati broj lokala 101 i pokušat će doći do pretplatnika 60 sekundi sa mogućnošću presretanja poziva od pozivaoca i primatelja ( tT opcije)
exten => _X., 1, Birajte (SIP / datagroup / $ (EXTEN), 120, tT) asterisk će pozvati broj koji je proslijeđen u promjenljivoj $ (EXTEN) koristeći grupu podataka ravnopravnih korisnika prethodno specificiranu u sip.conf

Prvi primjer je korišten u kontekstu incoming. To znači da se svi dolazni pozivi u ovaj kontekst preusmjeravaju na lokal koji odgovara na te pozive. Drugi primjer, zauzvrat, pokazuje kako se obavlja odlazni poziv prijenosom biranog broja u varijablu usluge $ (EXTEN).

Primjeri datoteka mogu se direktno kopirati iz ovog članka i zalijepiti u vaš sip.conf i extensions.conf, a neke opcije se mogu uređivati ​​(prijave, imena kolega, lozinke, itd.). Nakon postavljanja asterisk-a, pokrenite server jednostavnom komandom:

Dalje radnje se mogu izvršiti iz komandne linije zvjezdice, koju pokreće naredba:

# zvezdica -rvvvvd

Kada uđete u konzolu, možete provjeriti rad vašeg servera. Prikazaće sve radnje koje on izvodi.

P.S. U slučaju da niste uspjeli konfigurirati server, ili ako vam je potrebna složenija konfiguracija, rado ćemo vam pomoći u postavljanju asterisk-a. Naši kontakti.


Za instalaciju iz spremišta na debian / Ubuntu, pokrenite iz komandne linije:

sudo apt-get install asterisk

Da biste instalirali iz spremišta na RHEL / CentOS, pokrenite iz komandne linije:

yum install asterisk

Ovo će analizirati zavisnosti, a u nedostatku potrebnih paketa prvo će se instalirati ovi paketi, a zatim Asterisk.

Glavni nedostatak ovog pristupa je što nemate kontrolu nad kojom će se verzija Asterisk-a instalirati. Najvjerovatnije će to biti stabilna verzija, ali prilično stara. Stoga toplo preporučujem da instalirate Asterisk iz izvora. U ovom slučaju ne samo da kontrolišete koja će verzija biti instalirana, već takođe možete odabrati potrebne komponente, omogućiti ili onemogućiti potrebne Asterisk module.

Instalacija iz izvora

Instaliranje potrebnih paketa

Prvo morate instalirati dodatne pakete koji su potrebni za instalaciju i rad Asterisk-a. Bez nekih od ovih paketa, Asterisk će uopće odbiti da se instalira (na primjer, ako nedostaje gcc). Bez nekih paketa, Asterisk će se instalirati i čak raditi, ali neke od funkcionalnosti će biti nedostupne. Na primjer, paket bison je potreban za obradu izraza u datoteci extensions.conf. Drugi primjer: libnewt je neophodan za interfejs upravljanja astman. Nije potrebno za Asterisk server, ali bez ovog paketa nećete imati astman aplikaciju, koja je poseban program.

Za Debian/Ubuntu:

Sudo apt-get install linux-headers-`uname -r` bison flex curl sox libncurses5-dev libssl-dev libxml2-dev binutils gcc g ++ ncurses-dev libsqlite3-dev make uuid uuid-dev

Za RHEL / CentOS:

Yum -y install gcc gcc-c ++ make ncurses-devel libxml2-devel sqlite-devel bison kernel-headers kernel-devel openssl openssl-devel newt newt-devel flex curl sox binutils

zatim izvršite naredbu:
yum update
(za preuzimanje najnovijih ažuriranja paketa)

Dodatak za asterisk 12/13

Za asterisk 12/13, također morate instalirati biblioteke uuid i libjansson.

Da biste instalirali uuid biblioteku u RHEL / Centos, pokrenite naredbu:
yum -y instalirati libuuid-devel

Da biste instalirali libjansson paket, prvo morate povezati dodatno EPEL spremište.

Nakon toga, potrebno je da instalirate jansson-devel paket na RHEL / CentOS tako što ćete pokrenuti naredbu:
yum -y instalirati jansson-devel

Automatizacija instalacije potrebnih paketa

DAHDI i LibPRI

Prije instaliranja samog Asterisk-a, morate sami odlučiti da li ćete instalirati DAHDI i/ili libpri komponente. Na službenoj web stranici Asterisk, u odjeljku wiki (), programeri snažno preporučuju instaliranje ovih paketa, čak i ako ih ne planirate koristiti (libpri je dizajniran za rad s ISDN vezama, a DAHDI je dizajniran za rad s analognim telefonskim linijama - PTSN).

Ako odlučite instalirati DAHDI i/ili LibPRI, upute za preuzimanje i instalaciju možete pronaći ovdje:

Preuzimanje i raspakivanje Asterisk

Idite na Linux izvorni direktorij:

Cd / usr / src

za verziju 1.8 to će biti:

Wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz

Za verziju 11 to će biti:

Wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

raspakujte asterisk - za ovo pokrećemo naredbu tar:

Tar -xvzf zvjezdica -... tar.gz

gdje je asterisk ... tar.gz naziv arhive sa zvjezdicom, na primjer:

Tar -xvzf asterisk-1.8-current.tar.gz

Tar -xvzf asterisk-11-current.tar.gz

Sada treba da idemo u fasciklu koja je stvorena prilikom raspakivanja arhive. Ime foldera može, ali ne mora biti isto kao i naziv arhive. Možete saznati koje foldere / usr / src ima pomoću naredbe ls. Nakon što ste pronašli fasciklu, idite na nju:

Cd asterisk-X.Y.Z

Sastavljanje zvjezdice

Odlaskom u mapu sa izvornim kodovima zvjezdice, počinjemo konfigurirati paket prije kompajliranja:

./configure

Ako je konfiguracija bila uspješna, tada će se na kraju izvršavanja naredbe na ekranu pojaviti ikona zvjezdice (zvjezdica).

Sada počinjemo odabir komponenti paketa:

Napravite izbor menija

Ovdje možete odabrati sve potrebne komponente. Komponente koje se ne mogu odabrati označene su križićima (XXX). Da biste mogli da ih izaberete, morate izaći iz ovog menija, instalirati pakete koji nedostaju (na primer, kodeke, aplikaciju Festival, itd.) i ponovo pokrenuti kompilaciju zvjezdice (počevši od naredbe configure).

U ovoj fazi preporučujemo da instalirate podršku za ruske zvučne datoteke u asterisk. Ukratko: da biste to učinili, idite na odjeljak Core Sound Packages i označite kućice CORE-SOUNDS-EN-WAV i CORE-SOUNDS-RU-WAV. Alternativno, idite na odjeljak Extras Sound Packages i označite polje EXTRA-SOUNDS-EN-WAV. U ovom slučaju, odlučili smo da instaliramo osnovni glasovni paket za ruski jezik, kao i da instaliramo osnovne i napredne glasovne pakete za engleski jezik (ne postoji prošireni audio paket za ruski jezik direktno u distribuciji sa zvezdicom). Preporučujemo da instalirate engleski paket, jer u nedostatku potrebnih fajlova u ruskom paketu, fajl iz engleskog paketa će se reprodukovati i problemi će se lakše otkriti.

Nakon odabira potrebnih paketa, obavezno odaberite "Sačuvaj promjene i izađi": "Sačuvaj i izađi".

Sada pokrećemo najvažniji (i najduži) dio kompajliranja paketa - asembler:

Ako je gradnja bila uspješna, rezultat će biti uokviren tekst na ekranu koji će reći nešto poput: "Asterisk build završen", "Asterisk je uspješno izgrađen...". Ako se to ne dogodi, to znači da je bilo problema pri instaliranju zvjezdice. Najvjerovatnije neki od paketa potrebnih za rad asterisk-a nisu instalirani (za listu paketa potrebnih za asterisk, pogledajte gore, "Instaliranje potrebnih paketa"). Alternativno, možete pokušati instalirati drugu (noviju ili stariju) verziju asterisk-a.

Ako je sve prošlo kako treba, instaliramo sam asterisk:

Napravite instalaciju

Ako su dodatni zvučni paketi odabrani u fazi izbora menija, asterisk će ih preuzeti sa Interneta prije instaliranja.

Ako je instalacija bila uspješna, vidjet ćete poruku u okvirima poput "Asterisk Installation Complete".

Ako instalirate prvi put, morate kreirati i konfiguracijske datoteke. Ako ponovo instalirate/ažurirate asterisk, uvjerite se da su vaše konfiguracijske datoteke spremljene (ili nemojte izvršiti naredbu za kreiranje konfiguracija).

Kreiramo konfiguracijske datoteke:

Napravite uzorke

Sada dodajte zvjezdicu u skripte za pokretanje Linuxa:

Napravite konfiguraciju

Ako imate RHEL / CentOS, onda morate pokrenuti još jednu naredbu:

Chkconfig zvjezdica uključena

Sada, prije ponovnog pokretanja računara, možete provjeriti radi li asterisk ili ne. Da biste to učinili, u komandnoj liniji linuxa upišite:

Ako vidite poruku "Asterisk spreman" znači da je asterisk uspješno instaliran. Zatim iz komandne linije asterisk (Asterisk CLI) upišite:

Jezgro stani sada

da zaustavi zvjezdicu.

Sada možete ponovo pokrenuti računar i osigurati da se asterisk automatski pokreće pri pokretanju. Da biste to učinili, nakon ponovnog pokretanja (i prijave kao root), pokrenite sljedeću naredbu:

Ako vidite prompt sistema asterisk, znači da je asterisk uspešno instaliran, konfigurisali ste asterisk da se ispravno pokreće pri pokretanju računara i nije bilo drugih grešaka.

Problemi pri instalaciji asterisk

Ako imate problema sa kompajliranjem / instalacijom / pokretanjem asterisk, pogledajte.

Top srodni članci