Kako postaviti pametne telefone i računala. Informativni portal

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

Grafičko sučelje IP administratora - PBX Asterisk - FreePBX, ima ogroman broj opcija konfiguracije, mogućnosti usmjeravanja, povezivanja različite opreme, od telefonskih aparata do pristupnika. U članku ćemo opisati osnovnu postavku trinaeste verzije FreePBX-a odmah nakon toga.

korak po korak video

Povezivanje na FreePBX

Za spajanje na FreePBX GUI, trebate unijeti Asterisk IP adresu koju ste naveli tijekom koraka instalacije. Ako zaboravite koju ste IP adresu unijeli, spojite monitor i tipkovnicu na svoj poslužitelj, a zatim unesite detalje za root korisnika, kao što je prikazano u nastavku:



Prilikom povezivanja dobit ćete IP adresu vašeg poslužitelja. Ako je vaša verzija distribucije drugačija i ne vidite sličan izlaz, izdajte sljedeću naredbu:

#ifconfig

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

Aktivacija i administratorska lozinka

Povezivanjem na FreePBX 13 putem internetskog preglednika, od vas će se odmah tražiti da kreirate administratorski račun unosom prijave, lozinke i e-mail adrese administratora sustava. Nakon uspješne izrade, odaberite stavku na glavnoj stranici FreePBX administracija i navedite kreirane parametre:



Odmah nakon povezivanja idite na karticu AdminAdministrator sustava i pritisnite tipku aktiviranje




Nakon toga slijedite upute instalatera. Morat ćete navesti adresu e-pošte, lozinku, telefonski broj i lokaciju vašeg poslužitelja.


SIP postavke

Modul SIP postavke ovo je grafička vizualizacija postavki u datoteci /etc/asterisk/sip_nat.conf. Ovdje, uz pomoć grafičkog sučelja, možete konfigurirati najvažnije parametre, kao što su NAT postavke, vanjska IP - adresa i postavke kodeka. Da biste otišli na postavke, kliknite na karticu Postavke, i onda Postavke Asterisk Sip.



Dopusti anonimne dolazne SIP pozive
Ova opcija vam omogućuje da dopustite ili blokirate dolazne pozive s nepoznatih brojeva. Savjetujemo vam da zabranite ovu vrstu poziva, jer potencijalno dopušteni 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 stream između dva uređaja, dodjeljuju se izvorna i odredišna adresa. Kada je ova opcija omogućena, svi paketi koji dolaze s drugih IP adresa bit će odbačeni. Preporučujemo da ne onemogućite ovu opciju.

kodecima
Označite okvir za potrebne kodeke.

Položaj kodeka ukazuje na njihov prioritet. Na primjer, na snimci zaslona ispod prioritet je g.711 u-zakon, zatim g.711 a-zakon, gsm i tako dalje. Više o telefonskim pozivima možete pročitati u našim prethodnim člancima.

Postavljanje NAT-a u FreePBX-u

U većini slučajeva, ako administrator otkrije jednosmjerni problem sa sluhom ili da su pozivi prekinuti nakon nekoliko sekundi razgovora, problem je u NAT-u. Evo što trebate učiniti da biste se riješili ovog problema: u konfiguraciji modula Asterisk SIP postavke, idite na karticu Chan SIP postavke i imajte na umu sljedeće:

NAT-Da
IP konfiguracija- Statička IP adresa
Poništi vanjski IP- unesite svoju vanjsku IP adresu

Ponovno pozovite ponašanje- Ne
Obavezno navedite svoju lokalnu podmrežu u postavkama Lokalne mreže na prethodnoj kartici. Osim toga, proslijedite port 5060 na vašem usmjerivaču i raspon portova iz parametra RTP rasponi, zadana vrijednost je 10000-20000


Konfiguriranje mrežnih postavki FreePBX-a

U ovoj postavci postoje tri važne točke:

  1. Postavite statičku IP adresu za poslužitelj
  2. Postavite DNS
  3. Postavite vremensku zonu
Prijeđimo na postavljanje IP-a. Da biste to učinili, idite na karticu AdminAdministrator sustavamrežne postavke

Ovdje konfiguriramo sljedeće opcije:

  • mrežno sučelje- mrežno sučelje, tj. specifična mrežna kartica (NIC)
  • IP dodjela- Izaberi Statički za postavljanje statičke IP adrese
  • statički IP- unesite IP adresu poslužitelja
  • mrežna maska- mrežna maska
  • Gateway- zadani pristupnik
  • Pokreni automatski- pokretanje pri pokretanju poslužitelja



Postavimo obavijesti za naš Asterisk poslužitelj, u slučaju kvarova kao što je malo prostora na disku ili kvar RAID polja:



Konfiguriramo sljedeće opcije:

  • S adrese- e-mail adresu koju će PBX navesti kao adresu pošiljatelja prilikom generiranja pisma
  • Obavijesti o pohrani- pošta za obavijesti o problemima s pohranom (kvar RAID-a ili nedostatak prostora na disku)
  • Obavijesti o otkrivanju upada IP- mail za obavijesti o upadima ili pokušajima hakiranja poslužitelja

Konfiguracija sigurnosnog sustava

Asterisk ima ugrađen sustav za otkrivanje upada - Fail2Ban. Da biste konfigurirali sustav, idite na karticu AdminAdministrator sustavaotkrivanje upada



Sustav je fleksibilan, a ponekad i reagira kada nije potrebno :) Stoga vam savjetujemo da napravite Bijela lista popis potrebnih IP - adresa, kao što je IP SIP - proxy, adrese pristupnika, kao što je FXS. Ponekad se dogodi da IP upadne u ban - adresu FXS pristupnika na koji su spojeni svi uredski analogni telefoni.

  • Status- preporučujemo da uvijek pratite stanje Fail2Ban kako bi status bio trčanje
  • otkrivanje upada- u ovom trenutku možete zaustaviti i ponovno pokrenuti uslugu.
  • Vrijeme zabrane- vrijeme u sekundama kada će IP adresa biti u statusu blokiranja
  • Max ponovi- broj pokušaja spajanja na PBX koje korisnik može napraviti tijekom Find Timea.
  • Pronađite vrijeme- vrijeme tijekom kojeg korisnik ima Max ponovi pokušava se povezati sa sustavom.
  • e-pošta:- e-mail adresu na koju će se slati obavijesti o uvođenju nove IP adrese u ban.
  • Bijela lista- popis unaprijed napravljenih IP adresa kojima administrator vjeruje.

Postavljanje ekstenzija

Za postavljanje telefonskih aparata i stvaranje internih brojeva, idite na karticu PrijaveEkstenzije. Proces izrade internih brojeva (Extension) opisali smo u članku na linku ispod:

Postavljanje SIP trank-a

Povezivanje s ISP-om najvažniji je korak u postavljanju vašeg Asterisk IP PBX poslužitelja. Postavke davatelja omogućuju našim korisnicima upućivanje odlaznih i primanje dolaznih poziva. Da biste konfigurirali SIP trank, idite na karticu PovezivostDebla. Proces stvaranja SIP debla detaljno je opisan u članku na donjoj poveznici:

Postavljanje usmjeravanja

Nakon što smo konfigurirali telefonske brojeve i SIP trankove za povezivanje s davateljem usluga, moramo konfigurirati usmjeravanje poziva. Kao dio ovog postavljanja, naučit ćemo naš Asterisk poslužitelj kako rukovati dolaznim i odlaznim pozivima. Povezivanje Žao nam je što vam članak nije bio od koristi: (Molimo, ako nije teško, navedite iz kojeg razloga? Bit ćemo jako zahvalni na detaljnom odgovoru. Hvala što ste nam pomogli da postanemo bolji!

Program Asterisk Linux potreban je za stvaranje telefonskih i PBX poslužitelja. Ima mnogo korisnih značajki koje će biti na mjestu u svakom uredu. Konferencije, automatske sekretarice, distribucija poziva, tekstualne poruke, video, glasovni izbornik i govorna pošta. Uslužni program podržava popularne komunikacijske protokole. Mogu se mijenjati. Ali instaliranje Asterisk na Ubuntu nije najjednostavnija stvar. Aplikacija se preuzima i konfigurira putem terminala. Stoga je potrebno proučiti naredbe konzole.

  1. Dođite do mape "contrib/scripts/" pomoću naredbe "cd".
  2. Otvorite skriptu "get_mp3_source.sh".
  3. Unesite "napravi instalaciju".
  4. Pričekajte da se arhiva učita.

Instalirani Asterisk mora se konfigurirati i kroz izbornik i kroz terminal. Dakle, otvorite konzolu.

  1. Napravite konfiguracijske datoteke. Može se koristiti kao test. Naredba je "napravi uzorke".
  2. Aktivirajte značajku 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 su vam potrebna prava superkorisnika za rad sa Asterisk. Ali bolje je stvoriti zasebnog korisnika i dati mu pristup funkcijama programa. Za ovo:

  1. Privremeno onemogućite uslužni program - "stop zvjezdicom usluge".
  2. Dodajte novog korisnika - "adduser [Name]". Možete stvoriti grupu kojoj dajete potrebna prava. Dobro će doći ako odlučite natjerati nekoliko korisnika na rad s različitim uslugama Asterisk.
  3. Sada nam je potreban direktorij za pokretanje. Dodajte ga naredbom "mkdir". Nakon toga upišite parametar "-p" i put do mape "/var/run/asterisk".
  4. Da bi se aplikacija odmah otvorila 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 mapama - "chown -R [UserName] [Directory Path]".
  7. Otvorite datoteku "asterisk.conf", pronađite u njoj parametar "runuser" i u njoj navedite novostvorenog korisnika. Ako ste napravili grupu, također prepišite redak "rungroup".
  8. Ponovno pokrenite sustav - "ponovno pokretanje".
  9. Prijavite se kao korisnik Asterisk - "su [Ime]".
  10. I pokrenite program.
  11. Da biste vidjeli informacije o tome, upišite "asterisk -rvvvv".

Uslužni program je spreman za rad. Daljnje radnje ovise o uvjetima u kojima će se postaja koristiti. Postoji nekoliko datoteka u kojima je napisana konfiguracija:

  • conf - opće postavke poslužitelja. U njemu možete odrediti koliko je pretplatnika povezano. Oni postavljaju pravila biranja.
  • conf - također postavlja pravila biranja i postavlja parametre poziva.
  • conf - konfiguracija pretplatničkih računa.

Uz Asterisk, možete stvoriti PBX bilo koje složenosti. Ima mnogo korisnih funkcija i modula. Nakon instalacije i konfiguracije, moći ćete komunicirati sa stanicom pomoću klijentskog softvera. Na primjer Linphone.

Asterisk, o čijoj će instalaciji biti riječi u ovom materijalu, softver je za organiziranje takozvane uredske telefonske centrale ili IP-PBX (Private Branch eXchange, PBX). Objedinjuje sve telefone u uredu u jednu informacijsku mrežu na temelju koje djeluju različite usluge glasovne komunikacije. Asterisk radi na Linux, BSD, OS X i Windows pomoću emulatora.

Asterisk može prenositi glas preko četiri različita VoIP protokola i interoperirati s gotovo svim standardiziranim telefonima (uključujući mobilne) koristeći relativno jeftin hardver. Asterisk implementira razne mogućnosti govorne pošte, uključujući telefonski imenik, konferenciju, interaktivni glasovni odgovor i redove poziva.

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

Instaliranje poslužitelja Asterisk iz izvora

Za početak, razmotrimo algoritam za instalaciju poslužitelja IP telefonije, koji je dostupan na apsolutno bilo kojoj distribuciji Linuxa, naime, izgradnju i instalaciju softvera iz izvornog koda. Ova metoda vam omogućuje da instalirate Asterisk od nule.

Prije instaliranja poslužitelja IP telefonije, u sustavu mora biti ispunjen niz uvjeta. Asterisk mora biti instaliran na sustavu koji radi najmanje verziju kernela 2.6, a datoteke zaglavlja moraju biti prisutne na sustavu da bi se program uspješno preveo. Asterisk je napisan u C-u, tako da gcc prevodilac s popratnim bibliotekama kao što su termcap i openssl mora biti instaliran na sustavu za izgradnju. Izrada dodataka Asterisk također zahtijeva unaprijed instalirane biblioteke i mysql klijent, kao i njihove odgovarajuće datoteke zaglavlja.

Kada je sustav spreman za instalaciju, morat ćete otići na odjeljak Preuzimanje na službenoj web stranici i s njega preuzeti sljedeće arhive:

  1. zvjezdica.
  2. zvjezdice-zvukovi.
  3. zvjezdica-dodatci.
  4. zaptel.
  5. libpri.

Datoteke se moraju kopirati na poslužitelj koji će obavljati funkcije PBX-a. Stavite ih u mapu /usr/src/.

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

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

Arhive će se raspakirati u mape s istim nazivima kao i arhive. Slijedom idite na svaku od mapa s naredbom:

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

I pokrenite sljedeće naredbe u svakoj mapi.

1. Priprema za montažu:

2. Montaža:

3. Instalacija:

Ako gornje naredbe uspiju, izgradit ćete i instalirati Asterisk na svoj poslužitelj.

Procedura za instalaciju iz izvora ista je za sve distribucije Linuxa, ali nisu svi na to navikli. Općenito, većina korisnika preferira metode instalacije koje nudi određena distribucija.

U tom smislu, razmotrit ćemo instalacijske procedure za Asterisk na dvije popularne platforme za stvaranje 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 tekstualnom modu konzole u ime superkorisnika (root).

Najprije morate instalirati sve potrebne preduvjete. Provjerite imate li sve dolje navedene pakete na svom sustavu. Ima ih dosta:

Kao rezultat toga, sustav će imati sve ovisnosti potrebne za uspješnu izgradnju telefonskog poslužitelja Asterisk.

Sljedeći korak trebao bi biti onemogućavanje SELinuxa. Sigurnosno-poboljšani Linux sigurnosni sustav na CentOS-u je omogućen prema zadanim postavkama i vrlo često sprječava Asterisk da radi ispravno. Stoga, za uspješnu konfiguraciju i rad poslužitelja, on mora biti onemogućen.

Provjerite status aktivnosti sustava SELinux sljedećom naredbom:

Ako sustav izvijesti da je SELinux omogućen, izvršite postupak onemogućavanja. Da biste to učinili, morate promijeniti konfiguracijsku datoteku u mapi /etc/selinux, postavljanjem odgovarajuće zastave.

sed -i "s/\(^SELINUX=\).*/\SELINUX=DISABLED/" konfiguracija

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

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

status timedatectl

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

Sada prijeđimo na instalaciju Asterisk.

Zapravo, instalacija Asterisk na CentOS svodi se na istu verziju iz izvora koju smo vidjeli u prethodnom odjeljku. Ovdje ćemo razmotriti proces izrade, uzimajući u obzir značajke određene Linux distribucije, odnosno CentOS 7.

Prvo preuzmimo i instalirajmo sam poslužitelj IP telefonije.

Preuzmite iz odjeljka Preuzimanja na službenoj web stranici proizvoda arhivu sa Asterisk 13 i spremite ga u mapu /usr/src. Raspakirajmo se naredba arhive:

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

Idemo u mapu s raspakiranom arhivom i izvršimo naredbe u nastavku.

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

Ovaj slijed naredbi omogućit će vam da pripremite izvore za sastavljanje.

napraviti meniselect.makeopts

Nakon postavljanja opcija kompilacije, izvršite sljedeći slijed radnji:

1. Napravite poseban korisnički račun za VoIP poslužitelj.

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

2. Izgradite i instalirajte poslužitelj.

napravi && napravi instalaciju

3. Postavite dopuštenja za Asterisk za novostvorenog korisnika.

chown -R zvjezdica. /var/lib/asterisk

Kao rezultat toga, osnovni Asterisk poslužitelj će biti izgrađen i instaliran.

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

freepbx

FreePBX je potpuno opremljeno grafičko web-sučelje za konfiguriranje i upravljanje PBX-om. Instalacija Asterisk s FreePBX-om vrši se sljedećim redoslijedom.

Pokrenimo bazu podataka:

systemctl start mariadb

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

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

./start_asterisk start

I niz naredbi za konfiguraciju FreePBX-a:

DAHDI

DAHDI je upravljački program koji Asterisk-u omogućuje interakciju s različitom telefonskom opremom. Odgovoran je za rad telefonskih kartica sučelja instaliranih izravno na poslužitelju na kojem je pokrenut Asterisk. Postupak instalacije DAHDI opisan je u nastavku.

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

PJSIP

PJSIP je knjižnica napisana u C-u koja je odgovorna za podršku različitih protokola IP telefonije. Od Asterisk verzije 13.8 uključujući, PJSIP knjižnica se može instalirati zasebno. Međutim, ako je Asterisk preveden sa zastavom --with-pjproject-bundled(što smo učinili u prethodnom odjeljku), PJSIP knjižnica će se instalirati izravno kada se poslužitelj prevede.

Da biste zasebno instalirali PJSIP, potreban je sljedeći postupak.

Preuzmite arhivu s drajverom s pjsip.org u direktorij /usr/src, raspakirajte je i idite u raspakiranu mapu. Pokrenite sljedeće naredbe u njemu:

Postupci nakon instalacije

Nakon što je instalacija Asterisk dovršena, potrebno je poduzeti niz dodatnih koraka. Ovi postupci su obvezni.

1. Postavite zaštitu za poslužitelj baze podataka:

mysql_secure_installation

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

2. Promijenite postavke web poslužitelja:

3. Otvoreni pristup uslugama i portovima potrebnim za rad Asterisk:

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

4. Konfigurirajte automatsko učitavanje baze podataka:

systemctl omogući mariadb

5. Konfigurirajte učitavanje web poslužitelja pri pokretanju sustava:

systemctl omogući httpd

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

nano /etc/systemd/system/freepbx.service

systemctl omogući freepbx

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

nano /etc/odbc.ini

Za testiranje ODBC komunikacije koristite sljedeću naredbu:

isql -v asteriskcdrdb

8. Ponovno pokrenite sustav da biste primijenili napravljene promjene:

Instalacija Asterisk 13 na Debian

U ovom ćemo odjeljku pokriti postupak instalacije na drugoj popularnoj platformi - Debianu. Dobra vijest za korisnike je da je relativno jednostavna, iako uključuje i izgradnju iz izvora. Kao primjer, instalirat ćemo Asterisk na Debian 8.

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

Prvo preuzmite Asterisk 13 sa službene web stranice i izvadite preuzetu arhivu. Idite u mapu s raspakiranim izvorima.

Sada instalirajmo potrebne ovisnosti. Najvažniji, gcc prevodilac, već je u Debianu. Pa učitajmo ostalo:

Nakon što se sve ovisnosti preuzmu i instaliraju, pokrenite sljedeću naredbu u mapi s raspakiranom Asterisk arhivom:

Naredba bi se trebala završiti bez greške. Ako to rezultira porukom da neke ovisnosti nedostaju, instalirajte ih.

Prije kompajliranja Asterisk, postoji opcija za omogućavanje ili onemogućavanje pojedinačnih modula:

Otvorit će se konzolna aplikacija s popisom modula. Pomicanjem gore-dolje po popisu pomoću tipki možete ih uključiti i isključiti. Neki dodatni moduli zahtijevaju instaliranje ovisnosti. To se može učiniti pomoću apt-dobiti.

Sada počnimo sastavljati Asterisk. Unesite poznate naredbe u konzolu:

1. Izvori izgradnje:

2. Instalacija u sistemske direktorije:

Kada se kompilacija završi bez grešaka, trebate pokrenuti naredbu:

Time je instalacija završena. Asterisk je uspješno instaliran na vašem poslužitelju. Sljedeća naredba će otvoriti upravljačku konzolu Asterisk:

zvjezdica -vvvvvvgc

Postavljanje Asterisk

Pogledajmo sada osnovne postupke za konfiguriranje telefonskog poslužitelja Asterisk. Oni su u osnovi isti za sve distribucije Linuxa.

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

To će stvoriti pet računa koje može koristiti bilo koji SIP klijent (Cisco SIP telefon, xlite, ATA, itd.). Svi korisnici će biti registrirani na Asterisk. Ako ova konfiguracija ne radi, pokušajte onemogućiti vatrozid prije dovršetka postavljanja softvera.

Napravite svoj prvi plan biranja

Plan brojeva (dialplan) daje formalizirani opis procesa za obradu telefonskih poziva. Dialplan detaljno govori sustavu što učiniti s odlaznim i dolaznim pozivima. Na primjer, Asterisk ih može proslijediti, odgovoriti na njih automatskim odgovorom i tako dalje.

Otvorena datoteka proširenje.conf u mapi /etc/asterisk i dodajte mu redak:

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

Sada će svi konfigurirani SIP klijenti moći primati i slati pozive. Jednostavnost postavljanja plana biranja čini Asterisk jednom od najpovoljnijih platformi IP telefonije. Za podizanje PBX-a nije potrebno toliko vještina.

Izrada prvog SIP debla

Asterisk može upućivati ​​odlazne i dolazne pozive. Za odlazne pozive potreban nam je ISP koji će prosljeđivati ​​pozive na naš sustav, kao i javna IP adresa.

Da biste to učinili, trebate postaviti SIP trunk - virtualni komunikacijski kanal između opreme klijenta i telefonskog operatera. Ako će naš poslužitelj s Asterisk-om služiti kao oprema klijenta, postavljanje trunk-a omogućit će vam da na njega povežete bilo koji broj gradskih telefonskih brojeva pomoću SIP protokola

Da biste stvorili prtljažnik, dodajte sljedeći kod u datoteku sip.conf:

Nakon toga, morat ćete ući proširenje.conf još jedan red:

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

Time će se uspostaviti veza s davateljem usluga za odlazne pozive.

Zaključak

Postavljanje punopravne uredske PBX-a temeljene na Asterisk-u, o čijoj se instalaciji raspravljalo u ovom članku, uključuje mnogo više postupaka nego što je gore opisano. Detaljne informacije o telefonskom poslužitelju i njegovim mogućnostima prikazane su u službenoj Asterisk dokumentaciji.

23.02.2012 15:56

Članak koji programerima početnicima omogućuje osnovno postavljanje zvjezdice

Asterisk je jedan od najčešćih poslužitelja IP telefonije zajedno sa sustavima kao što su Switchwox i 3CX. Ovaj sustav je stekao veliku popularnost širenjem visokokvalitetnog interneta u našoj zemlji, kao i brojnim telefonskim davateljima koji nude telefonske brojeve u SIP formatu ili tzv. SIP brojeve. Jedna od tih tvrtki je Datagroup, koja se etablirala kao jedna od vodećih na tržištu komunikacijskih usluga. Uz smanjenje cijene SIP brojeva, imalo je smisla koristiti suvremene telefonske sustave IP telefonije umjesto starih analognih PBX-a. To je zbog široke funkcionalnosti pozivnih centara temeljenih na Asterisk-u. Istodobno, trošak opreme i postavljanje Asterisk praktički nije inferioran u novčanim troškovima.

Instalacija zvjezdice vrši se preuzimanjem i daljnjim prevođenjem besplatnog izvornog koda koji je razvio Digium. Izvori Asterisk postoje samo za operacijske sustave kompatibilne s unixom, od kojih su najčešći Linux i FreeBSD. Instaliranje zvjezdice pod Windowsima moguće je samo implementacijom virtualnog stroja. Najnovije verzije asterisk-a možete preuzeti sa sljedeće veze. Trenutno se razvijaju 4 verzije ovog poslužitelja odjednom. Najstabilnije verzije svih modula su asterisk 1.4 i asterisk 1.6. S druge strane, u pogledu funkcionalnosti, povoljno se uspoređuje verzija asterisk 1.8, koja ima podršku za mnoge nove module i funkcije, uključujući podršku za SRTP protokol, rad s IPv6, te poboljšane performanse pri radu sa SIP-om i ISDN-om.

Ovaj članak će pokriti instalaciju asterisk v 1.6.22 na Linux Fedora Core.

Za početak instalacije preuzmite izvore zvjezdice. Da biste to učinili, izvršite sljedeće naredbe na konzoli poslužitelja:

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

# tar -xzvf zvjezdica-1.6.2.22.tar.gz

Prije sastavljanja izvora, instalirajte 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 zvjezdica-1.6.2.22

Nakon uspješne instalacije u direktoriju /etc/asterisk, pronaći ćete zvjezdicu "konfiguracijske datoteke. Asterisk konfiguracija se vrši uređivanjem konfiguracijskih datoteka koje imaju vrlo specifičnu strukturu i operatore. Osnova konfiguracije pri konfiguriranju zvjezdice je Datoteke sip.conf i extensions.conf Nakon što ste proučili i uredili ove datoteke, možete postići ispravan rad poslužitelja.

Datoteka sip.conf uključuje postavke svih sip uređaja registriranih na poslužitelju, koji naknadno međusobno stupaju u interakciju spajanjem dva ili više sip kanala, zbog čega se pokreće telefonska veza – odnosno poziv.

Primjer datoteke sip.conf:


kvalificirati = da
nat=br


defaultexpiry=3600
zabraniti=sve
dopustiti = dopušteno
dopusti=upravo
fromuser=044XXXXXXX
host=80.91.169.2
nesigurno=poziv,port
tajna=xxxxxxxxxxx
tip=vršnjak
korisničko ime=044XXXXXX
kontekst=dolazni
jezik=ru
kvalificirati = da
dtmfmode=auto


tip=prijatelj
domaćin=dinamički
nesigurno=poziv,port
korisničko ime=fxo
tajna=xxxxxxxx
kontekst=dolazni
kvalificirati = da
nat=br
canreinvite=ne
dopusti prijenos=br
dtmfmode=auto
zabraniti=sve
dopustiti = dopušteno
dopusti=upravo


tip=prijatelj
regexten=101
tajna=xxxxxxxxxxxxxx
kontekst=unutarnji
domaćin=dinamički
callerid="101"<101>
zabraniti=sve
dopustiti = dopušteno
dopusti=upravo
jezik=ru
pozivna grupa=1
pickupgroup=1
kvalificirati = da
canreinvite=da
call-limit=4
nat=br

Ovaj primjer prikazuje najjednostavniji popis sip uređaja. Lako je vidjeti da u konfiguraciji postoje blokovi zatvoreni u uglaste zagrade. Upravo ti blokovi opisuju konfiguraciju bilo kojeg uređaja (vršnjaka) prilikom konfiguriranja Asterisk. Idemo kroz blokove i najosnovnije parametre.

Blok je obavezan. Uključuje postavke i parametre koji se prema zadanim postavkama primjenjuju na sve blokove. Drugim riječima, ako parametar nije naveden pri opisu određenog uređaja, tada ga Asterisk čita iz ovog bloka.

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

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

Datoteka extensions.conf opisuje interakcije između konteksta i komunikacijskih kanala, kojih može biti mnogo. Zapravo, ova datoteka je glavna pri postavljanju zvjezdice.

Primjer datoteke extensions.conf:


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

Exten => _X.,1,Biraj (SIP/podatkovna grupa/$(EXTEN),120,tT)
exten => _X.,n,Prekid


exten => _X.,1,Biraj(SIP/101,60,tT)
exten => _X.,2,Prekid

Proširi => h,1,Prekid

U ovom najjednostavnijem primjeru imamo dva akcijska (kontekstna) algoritma – interni i dolazni. Podsjetimo da se povezivanje s kontekstima provodi prilikom kreiranja peer-a u datoteci sip.conf, a kasnije se dodjeljuje u extensions.conf kada se pokušava pokrenuti komunikacija s ravnopravnim osobom.

Opišimo dva konteksta detaljnije. Već po njihovim nazivima postaje jasno da se koriste za algoritme za interne pretplatnike (interne) i dolazne pozive (dolazne). Da biste razumjeli konstrukciju ove datoteke, pomoći će vam generalizirani primjer, koji se može izraziti kao linija:

Proširi => _XXX,n,Command(Opcije)

Ove su opcije dekodirane na sljedeći način:

Exten => _XXX - prefiks usluge koji započinje gotovo sve retke u ovoj datoteci. Opisuje prikaz dolaznog konteksta. Drugim riječima, ako je ravnopravni broj 101 pristupio ovom kontekstu, tada bi algoritam za njega trebao početi s konstrukcijom exten => 101. Prefiks podržava regularne izraze i može se specificirati općenito. Na primjer, exten => _XXX kaže da svi vršnjaci koji se sastoje od tri znamenke potpadaju pod ovaj algoritam.

N je broj retka algoritma. U bilo kojem programskom kodu postoji niz naredbi koje se izvršavaju redom. Slično, postoji takav slijed u postavkama zvjezdice. Jedina razlika je u tome što su naredbe koje se izvršavaju zvjezdicom numerirane. Prvi redak obvezno je eksplicitno naznačiti. Kao što ste primijetili, svi konteksti počinju redovima:

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

Ali daljnji redovi mogu se numerirati implicitno, to jest, ovako:

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

Kada je broj retka implicitno naveden, asterisk ih izvršava uzastopno od vrha do dna, kao što to čini s bilo kojim drugim kodom.

Naredba - naredba koju izvršava zvjezdica. Nema toliko osnovnih naredbi. Za osnovno podešavanje dovoljno je poznavati sintaksu naredbe Dial (poziv), na čijem ćemo primjeru razmotriti preostale opcije.

Na primjer:
exten => _X.,1,Dial(SIP/101,60,tT) - asterisk će birati broj lokala 101 i pokušavat će doći do pretplatnika 60 sekundi s mogućnošću presretanja poziva od strane pozivatelja i primatelja (opcije tT)
exten => _X.,1,Dial(SIP/datagroup/$(EXTEN),120,tT) asterisk će birati broj koji je proslijeđen u varijablu $(EXTEN) koristeći ravnopravnu grupu podataka prethodno navedenu u sip.conf

Prvi primjer primijenjen je u dolaznom kontekstu. To znači da su svi dolazni pozivi koji dolaze u ovaj kontekst preusmjereni na internog pretplatnika koji odgovara na te pozive. Drugi primjer, pak, pokazuje kako se odlazni poziv upućuje prosljeđivanjem biranog broja u varijablu usluge $(EXTEN).

Datoteke uzoraka mogu se izravno kopirati iz ovog članka i zalijepiti u vaš sip.conf i extensions.conf i urediti neke opcije (prijave, imena kolega, lozinke itd.). Nakon postavljanja zvjezdice, pokrećemo poslužitelj jednostavnom naredbom:

Daljnje radnje mogu se izvesti iz naredbenog retka zvjezdice, koji se pokreće naredbom:

# zvjezdica -rvvvvd

Kada uđete u konzolu, možete provjeriti rad vašeg poslužitelja. Prikazat će sve radnje koje izvodi.

p.s. Ako niste uspjeli postaviti poslužitelj, ili ako trebate složeniju konfiguraciju, rado ćemo vam pomoći u postavljanju zvjezdice. Naši kontakti.


Za instalaciju iz spremišta na debian/Ubuntu, pokrenite iz naredbenog retka:

sudo apt-get install asterisk

Da biste instalirali iz spremišta na RHEL/CentOS, pokrenite iz naredbenog retka:

yum instaliraj zvjezdicu

Ovo će analizirati ovisnosti, a ako nedostaju potrebni paketi, prvo će se instalirati ti paketi, a zatim Asterisk.

Glavni nedostatak ovog pristupa je taj što nemate kontrolu nad instaliranom verzijom Asteriska. Najvjerojatnije će to biti stabilna verzija, ali prilično stara. Stoga toplo preporučujem instaliranje Asterisk iz izvora. U tom slučaju ne samo da kontrolirate koja će se verzija instalirati, već možete odabrati i potrebne komponente, omogućiti ili onemogućiti potrebne Asterisk module.

Instalacija iz izvora

Instaliranje potrebnih paketa

Prvo morate instalirati dodatne pakete koji su potrebni da bi se Asterisk instalirao i pokrenuo. Bez nekih od ovih paketa, Asterisk će uopće odbiti instalaciju (na primjer, ako nedostaje gcc). Bez nekih paketa, Asterisk će se instalirati i čak raditi, ali neke od funkcionalnosti neće biti dostupne. Na primjer, paket bison je potreban za obradu izraza u datoteci extensions.conf. Drugi primjer: libnewt je potreban za rad sučelja upravljanja astman. Nije potrebno za Asterisk poslužitelj, ali bez ovog paketa nećete imati astman aplikaciju, koja je samostalni 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 pokrenite naredbu:
njam ažuriranje
(za preuzimanje najnovijih ažuriranja paketa)

Dodatak za zvjezdicu 12/13

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

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

Da biste instalirali paket libjansson, prvo morate omogućiti dodatno EPEL spremište.

Nakon toga, u RHEL / CentOS, morate instalirati paket jansson-devel pokretanjem naredbe:
yum -y instalirati jansson-devel

Automatizacija instalacije potrebnih paketa

DAHDI i LibPRI

Prije instaliranja samog Asterisk-a, morate sami odlučiti hoćete li 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 - 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 raspakiranje Asterisk

Promijenite u izvorni direktorij Linuxa:

cd /usr/src

za verziju 1.8 to bi bilo:

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

Za verziju 11 to bi bilo:

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

raspakirajte zvjezdicu - za to izvršavamo naredbu tar:

Tar -xvzf zvjezdica-...tar.gz

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

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

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

Sada moramo ići u mapu koja je stvorena prilikom raspakiranja arhive. Naziv mape može ili ne mora biti isti kao naziv arhive. Možete saznati koje se mape nalaze u /usr/src pomoću naredbe ls. Nakon što ste pronašli mapu, idite na nju:

CD zvjezdica-X.Y.Z

Sastavljanje zvjezdice

Idući u mapu s izvornim kodovima zvjezdice, pokrećemo konfiguraciju paketa prije prevođenja:

./konfigurirati

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

Sada pokrećemo odabir komponenti paketa:

Napravite izbor izbornika

Ovdje možete odabrati sve potrebne komponente. Komponente koje se ne mogu odabrati označene su križićima (XXX). Da biste ih mogli odabrati, morate izaći iz ovog izbornika, instalirati pakete koji nedostaju (na primjer, kodeke, aplikaciju Festival i tako dalje) i ponovno početi sastavljati zvjezdicu (počevši s naredbom configure).

U ovoj fazi preporučujemo instaliranje podrške za ruske zvučne datoteke u zvjezdicu. Ukratko: da biste to učinili, idite na odjeljak Core Sound Packages i označite okvire CORE-SOUNDS-EN-WAV i CORE-SOUNDS-RU-WAV. Također, idite na odjeljak Extras Sound Packages i označite okvir EXTRA-SOUNDS-EN-WAV. U ovom slučaju odlučili smo instalirati osnovni glasovni paket za ruski jezik, kao i instalaciju osnovnih i naprednih glasovnih paketa za engleski jezik (nema proširenog paketa zvučnih datoteka za ruski jezik izravno u zvjezdici distribucija još). Preporučamo instaliranje engleskog paketa, jer ako se potrebne datoteke ne nalaze u ruskom paketu, reproducirat će se datoteka iz engleskog paketa - i probleme će biti lakše otkriti.

Nakon odabira potrebnih paketa, svakako odaberite "spremi promjene i izađi": "Spremi i izađi".

Sada pokrećemo najvažniji (i najduži) dio sastavljanja paketa - sklop:

Ako je gradnja bila uspješna, rezultat će biti tekst u okvirima koji kaže nešto poput: "Asterisk build dovršen", "Asterisk je uspješno izgrađen...". Ako se to ne dogodi, to znači da je bilo problema s instaliranjem zvjezdice. Najvjerojatnije jedan od paketa potrebnih za rad asterisk nije instaliran (pogledajte popis paketa potrebnih za asterisk iznad, "Instaliranje potrebnih paketa"). Alternativno, možete pokušati instalirati drugu (noviju ili stariju) verziju zvjezdice.

Ako je sve prošlo dobro, vršimo instalaciju same zvjezdice:

napraviti instalaciju

Ako su dodatni zvučni paketi odabrani u koraku odabira izbornika, asterisk će ih preuzeti s interneta prije instalacije.

Ako je instalacija bila uspješna, vidjet ćete okvirnu poruku koja izgleda kao "Asterisk Installation Complete".

Ako instalirate prvi put, također ćete morati stvoriti konfiguracijske datoteke. Ako ponovno instalirate/nadogradite asterisk, provjerite jesu li vaše konfiguracijske datoteke spremljene (ili nemojte izvoditi naredbu za stvaranje konfiguracija).

Izradite konfiguracijske datoteke:

Napravite uzorke

A sada dodajemo zvjezdicu skriptama za pokretanje Linuxa:

makeconfig

Ako imate RHEL/CentOS, morat ćete pokrenuti još jednu naredbu:

Chkconfig zvjezdica uključena

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

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

jezgra zaustavi sada

da zaustavi zvjezdicu.

Sada možete ponovno pokrenuti računalo i provjeriti da li 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 sistemski prompt asterisk, znači da je asterisk uspješno instaliran, ispravno ste konfigurirali asterisk da se pokrene pri pokretanju računala i nije došlo do drugih pogrešaka.

Problemi s instaliranjem zvjezdice

Za probleme koji se javljaju tijekom kompilacije/instalacije/pokretanja zvjezdice, pogledajte .

Vrhunski povezani članci