Configurare server de VOIP Asterisk

Configurare noua (How To)

Situatie

Ce este un AsterisK? este simplu, AsterisK este o platforma pentru comunicatii.

Folosind Asterisk, orice calculator banal poate deveni un server de comunicatii.

Asterisk poate avea mai multe roluri cum ar fi:

IVR

ACD Audio and Video Conferencing

Voicemail

Call Recording

Fax termination

CDR

Ca sa configurezi un Asterisk, trebuie sa ai ceva cunostinte de linux, in principiu despre comunicatii in general.

Din fericire echipade support Asterisk, ofera toate informatiile si scripturile de care ai nevoie.

Cum ar fi acest tabel:

Capture

Din start vei stii unde se instaleaza sau ce porturi trebuie sa deschizi pentru a avea osolutie functionala.

Desi platforma este disponibila pentru orice distributie producatorul recomanda folosirea pe distributii CentOS cat si  distributii de Debian.

Evident veti avea nevoie si de o coneziune la internet.

Solutie

Desigur primul pas este obtinerea platformei.

Foarte simplu : Accesand pagina http://www.asterisk.org/downloads vom obtine codul sursa pentru platforma.

  1. Log in pe masina ta Linux folosind  ‘root’ user (superuser)
  2. Descarca versiunea curenta de Asterisk disponibila pentru distributia ta folosind comanda :root@localhost:~# cd /usr/src root@localhost:/usr/src# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
  3. Extrage continutul arhivei   : root@localhost:/usr/src# tar –zxvf asterisk-1.8-current.tar.gz
  4. Instalarea componentelor Asterisk : root@localhost:/usr/src# cd /asterisk-1.8.16.0 root@localhost:/usr/src/asterisk-1.8.16.0# ./contrib/scripts/install_prereq
  5. Compiling Asterisk files
  6.  root@localhost:/usr/src/asterisk-1.8.16.0# ./configure root@localhost:/usr/src/asterisk-1.8.16.0# make root@localhost:/usr/src/asterisk-1.8.16.0# make install root@localhost:/usr/src/asterisk-1.8.16.0# make samples

Urmand acesti 5 pasi simplii, vom avea serverul de Asterisk functional, insa pentru a putea efectiv sa folosim serverul de Asterisk trebuie configurat.Abia acum sunt necesare cunostintele avansate de telecomunicatii si  de Linux.

Pe site ul producatorului este disponibila o configurare demo,ce se poate aplica destul de usor.

Comanda anterioara din pasii de instalare  ‘make samples’ a creat sample  configuration files in folderul   ‘/etc/asterisk/’.

Urmatoarele comenzi ne vor ajuta sa facem back-up sau sa cream noi fisiere de configurare.

root@localhost:/user/src/asterisk-1.8.16.0# root@localhost:/etc/asterisk# mv modules.conf modules.conf.sample root@localhost:/etc/asterisk# mv extensions.conf extensions.conf.sample

root@localhost:/etc/asterisk# mv sip.conf sip.conf.sample root@localhost:/etc/asterisk# mv iax.conf iax.conf.sample

Aceste module se pot edita, primul pas ar fi sa editam modules.conf.

root@localhost:/etc/asterisk# gedit modules.conf

Putem folosi  urmatoarea configurare :

[modules] autoload=no load=pbx_config.so load=chan_sip.so load=chan_iax2.so load=res_rtp_asterisk.so load=app_hangup.so load=app_dial.so load=codec_ulaw.so load=codec_gsm.so

Configurarea ‘extensions.conf: root@localhost:/etc/asterisk# gedit extensions.conf

Putem folosi  urmatoarea configurare :

[default].

exten => _.,1,Hangup()

[demo]

exten => 2600,1,Dial(IAX2/guest@pbx.digium.com/s@default)

same => n,Hangup()

Configurarea sip.conf

root@localhost:/etc/asterisk# gedit sip.conf

Putem folosi  urmatoarea configurare :

[general]

context=default

allowguest=no

[test_phone_random string1]

type=friend

host=dynamic

secret=  random string 2

Configurare  ‘iax.conf.

root@localhost:/etc/asterisk# gedit iax.conf

Putem folosi configurarea :

demo] type=peer

username=asterisk

secret=supersecret

host=216.207.245.47

context=demo

In acest solutia este complet functionala.

Pentru a testa solutia ne trebuie un client SIP sau softphone .

Capture1

Unul dintre cele mai folosite softphonuri este Zoipper.

Se instaleaza foarte usor :

root@localhost:/etc/asterisk# cd /usr/src

root@localhost:/usr/src# wget http://www.zoiper.com/downloads/free/linux/zoiper219-linux.tar.gz root@localhost:/usr/src# tar –zxvf zoiper219-linux.tar.gz

Si apoi se accesaza:

root@localhost:/usr/src# ./zoiper

Se configureza in cativa pasi simpli :

  1. din meniul principal mergi pe butonul Options:

Capture2

2. Click pe Add new Account

 

Capture3

3.

Ni se va cere completarea urmatoarelor campuri:

‘Domain’ Adresa serverului de Asterisk

b. ‘Username’trebuie sa fie deja creat anterior

. c. ‘Password’ trebuie sa fie  ‘secret’ pe care l-ai creat in ‘/etc/asterisk/sip.conf’.

d. ‘Caller ID Name’ poate fi orice, insa ar fi bine sa existe o ordine, o regula pentru alocarea acestor Caller ID Name.

In functie de configuratia serverului exista posibilitatea de a mai definii diverse configurari ale clientului.

Acetea se pot efectua fie in tabul Advanced :

Capture4

 

Fie in Sip Options, de aici se vor efectua setari doar pentru contul respectiv.

Capture5

Si gata aceasta sunt toate setarile necesarepentru a avea o solutie Asterisk complet functionala.

Nu uita ca este o aplicatie pentru comunicatii, ai grija sa alegi o pereche de casti cu microfon integrat.

 

 

Tip solutie

Permanent

Voteaza

(78 din 187 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?