Recherche


imprimer pdf

Installer un serveur Asterisk sur un serveur dédié


Ce guide vous présente la méthode d'installation d'un serveur Asterisk testé sur les distributions d'OVH non modifiées.
Ce guide s'adresse principalement a des utilisateurs ayant un bon niveau en administration


Préparation du serveur

Debian :
Il est nécessaire que g++ soit installé pour que l'installation puisse se faire
Fedora Core 8 :
Le pare-feu bloque le port de Asterisk. Il est nécessaire soit d'ouvrir le port soit de supprimer toutes règles du firewall
Gentoo OVH 32bits :
Rien à signaler

[root@nsXXXXX] # mkdir /home/softs
[root@nsXXXXX] # cd /home/softs
[root@nsXXXXX softs] # wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.1.tar.gz
[root@nsXXXXX softs] # tar -xzf asterisk-1.4.21.1.tar.gz
[root@nsXXXXX softs] # cd asterisk-1.4.21.1

Installation

[root@nsXXXXX asterisk-1.4.21.1] # cd /home/softs/asterisk-1.4.21.1
[root@nsXXXXX asterisk-1.4.21.1] # ./configure
[root@nsXXXXX asterisk-1.4.21.1] # make clean
[root@nsXXXXX asterisk-1.4.21.1] # make
[root@nsXXXXX asterisk-1.4.21.1] # make install
[root@nsXXXXX asterisk-1.4.21.1] # make samples

Configuration

Cette configuration prévoit deux postes client pouvant s'appeler entre eux. Les étapes suivantes présenteront comment utiliser les forfaits d'OVH pour émettre des appels sortants.
[root@nsXXXXX asterisk-1.4.21.1] # mv /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.old
[root@nsXXXXX asterisk-1.4.21.1] # mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.old
Il est ensuite nécessaire de recréer les fichiers de configuration précédemment déplacés. Utilisez pour cela l'éditeur de votre choix selon ce qui est installé sur votre serveur ( Vim, Nano, Pico, ... ). Les versions présentes ci dessous sont fonctionelles.
[root@nsXXXXX asterisk-1.4.21.1] # cat /etc/asterisk/extensions.conf

[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no

[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=Zap/g2
TRUNKMSD=1

[ovh-sip]
exten => _2XX,1,Wait(1)
exten => _2XX,2,Answer
exten => _2XX,3,Dial(SIP/${EXTEN})
exten => _2XX,4,Hangup()

Note :
Dans le fichier extensions, les chiffres peuvent être remplacés par des caractères "X" équivalent à "tout autre chiffre"
[root@nsXXXXX asterisk-1.4.21.1] # cat /etc/asterisk/sip.conf

[general]
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes

[210]
type=friend
username=210
secret=userpasswd
callerid="210" <003397994XXXX>
host=dynamic
context=ovh-sip
language=fr
insecure=port
nat=yes
canreinvite=no
dtmfmode=auto
video=no
restrictcid=no
amaflags=default
mailbox=210@mondomaine.com

[220]
type=friend
username=220
secret=userpasswd
callerid="220" <003397994XXXX>
host=dynamic
context=ovh-sip
language=fr
insecure=port
nat=yes
canreinvite=no
dtmfmode=auto
video=no
restrictcid=no
amaflags=default
mailbox=220@mondomaine.com

Premier lancement

Le premier lancement sera fait manuellement en SSH. La commande tapée permettra d'afficher le débug des connexions faites au serveur. Ci dessous une partie du résultat obtenu :
[root@nsXXXXX asterisk-1.4.21.1] # asterisk -cvvvvvvvvvvvvvv
[...]
  • CLI> — Registered SIP '210' at 213.186.50.98 port 5065 expires 3600
— Saved useragent "Ekiga/2.0.11" for peer 210
— Registered SIP '220' at 198.65.166.131 port 5060 expires 1800
— Saved useragent "WinGizmo/2.0.02 (Gizmo-s2n1)" for peer 220
— Got SIP response 405 "Method Not Allowed" back from 198.65.166.131
  • CLI>
  • CLI> — Executing [210@ovh-sip:1] Wait("SIP/220-081da168", "1") in new stack
— Executing [210@ovh-sip:2] Answer("SIP/220-081da168", "") in new stack
— Executing [210@ovh-sip:3] Dial("SIP/220-081da168", "SIP/210") in new stack
— Called 210
— SIP/210-081d4048 is ringing
— SIP/210-081d4048 answered SIP/220-081da168
— Packet2Packet? bridging SIP/220-081da168 and SIP/210-081d4048
== Spawn extension (ovh-sip, 210, 3) exited non-zero on 'SIP/220-081da168'
  • CLI>
  • CLI>
  • CLI> — Executing [220@ovh-sip:1] Wait("SIP/210-081da168", "1") in new stack
— Executing [220@ovh-sip:2] Answer("SIP/210-081da168", "") in new stack
— Executing [220@ovh-sip:3] Dial("SIP/210-081da168", "SIP/220") in new stack
— Called 220
— SIP/220-081d4048 is ringing
— SIP/220-081d4048 answered SIP/210-081da168
== Spawn extension (ovh-sip, 220, 3) exited non-zero on 'SIP/210-081da168'
  • CLI>
  • CLI> — Unregistered SIP '210'
— Unregistered SIP '220'
  • CLI>
La première section reprend les connexions des deux softphones, Ekiga et Gizmo
La seconde est un appel entre le poste 220 en direction du poste 210
La troisième est un appel entre le poste 210 en direction du poste 220
La quatrième est la déconnexion des deux postes client

Génération du lancement automatique

[root@nsXXXXX asterisk-1.4.21.1] # cd /home/softs/asterisk-1.4.21.1
[root@nsXXXXX asterisk-1.4.21.1] # make config
Il est maintenant possible de configurer votre serveur Asterisk pour l'utilisation des forfaits d'OVH.