Asterisk Installation : Différence entre versions

De Wiki NCad
Aller à : navigation, rechercher
 
(34 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
{{ Autocommutateur Téléphonique Privé sur IP }}
 +
 +
__TOC__
 +
 +
[[Image:ASTERISK Logo.png|center]]
 +
 
== Installation de Asterisk ==
 
== Installation de Asterisk ==
  
* Téléchargement
+
=== Prérequis ===
  
{{ Box_Console | objet=wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz }}
+
* Pour poursuivre cette installation, un environnement de compilation est nécessaire.
 +
 
 +
{{ Box Console | objet=apt-get install gcc g++ make }}
 +
 
 +
* Les dépendances suivantes sont également nécessaires pour la bonne compilation d''''Asterisk'''.
 +
 
 +
{{ Box Console | objet=apt-get install ncurses-dev uuid-dev libsqlite3-dev libssl-dev libxml2-dev mpg123 subversion libmysqld-dev }}
 +
 
 +
=== Téléchargement des sources ===
 +
 
 +
* Les sources seront téléchargées et compilées depuis le dossier local '''/usr/local/src/'''.
  
 
{{ Box_Console | objet=cd /usr/local/src }}
 
{{ Box_Console | objet=cd /usr/local/src }}
 +
 +
* Les sources d''''Asterisk''' sont téléchargeables depuis le site '''asterisk.org'''. Assurez-vous d'installer la dernière version comprenant le support à long terme '''''(LTS)'''''.
 +
 +
{{ Box_Console | objet=wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz }}
 +
 +
* On extrait ensuite les source d''''Asterisk''' dans le dossier courant '''/usr/local/src/'''.
  
 
{{ Box_Console | objet=tar -zxvf asterisk-13-current.tar.gz }}
 
{{ Box_Console | objet=tar -zxvf asterisk-13-current.tar.gz }}
  
* Module PjProject
+
* Téléchargement des sources pour le module '''PjProject'''.
  
 
{{ Box_Console | objet=wget http://www.pjsip.org/release/2.4.5/pjproject-2.4.5.tar.bz2 }}
 
{{ Box_Console | objet=wget http://www.pjsip.org/release/2.4.5/pjproject-2.4.5.tar.bz2 }}
 +
 +
* Téléchargement des sources pour le module '''Jansson'''.
 +
 +
{{ Box Console | objet=wget http://www.digip.org/jansson/releases/jansson-2.6.tar.gz }}
 +
 +
=== Installation du module Jansson ===
 +
 +
* Décompression de l'archive.
 +
 +
{{ Box Console | objet=tar -zxf jansson-2.5.tar.gz }}
 +
 +
* On se positionne dans le dossier d'installation.
 +
 +
{{ Box Console | objet=cd jansson-2.6 }}
 +
 +
* On procède à l'installation du module.
 +
 +
{{ Box Console | objet=./configure && make clean && make && make install && ldconfig }}
 +
 +
=== Installation du module PjProject ===
 +
 +
* Décompression des sources.
  
 
{{ Box_Console | objet=tar -xjvf pjproject-2.4.5.tar.bz2 }}
 
{{ Box_Console | objet=tar -xjvf pjproject-2.4.5.tar.bz2 }}
  
{{ Box_Console | objet=cd pjproject }}
+
* On se place dans le dossier où a été décompressé le module.
  
{{ Box_Console | objet=./configure --prefix=/usr --enable-shared --disable-sound --disable-resample <br />--disable-video --disable-opencore-amr CFLAGS='-O2 -DNDEBUG' }}
+
{{ Box_Console | objet=cd pjproject-2.4.5 }}
  
{{ Box_Console | objet=make dep }}
+
* Exécution du script d'auto-configuration de '''PjProject'''.
{{ Box_Console | objet=make }}
+
  
{{ Box_Console | objet=make install }}
+
{{ Box_Console | objet=./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS='-O2 -DNDEBUG' }}
  
{{ Box_Console | objet=ldconfig }}
+
* Compilation du module.
  
* Vérification
+
{{ Box_Console | objet=make dep<br />
 +
make }}
  
{{ Box_Console | objet=ldconfig -p | grep pj<br />
+
* Installation du module.
 +
 
 +
{{ Box_Console | objet=make install && ldconfig }}
 +
 
 +
* Vérification du bon fonctionnement du module.
 +
 
 +
{{ Box_Console | objet=ldconfig -p &brvbar; grep pj<br />
 
libpjsua.so (libc6,x86-64) => /usr/lib/libpjsua.so<br />
 
libpjsua.so (libc6,x86-64) => /usr/lib/libpjsua.so<br />
 
libpjsip.so (libc6,x86-64) => /usr/lib/libpjsip.so<br />
 
libpjsip.so (libc6,x86-64) => /usr/lib/libpjsip.so<br />
Ligne 41 : Ligne 91 :
 
libpj.so (libc6,x86-64) => /usr/lib/libpj.so }}
 
libpj.so (libc6,x86-64) => /usr/lib/libpj.so }}
  
{{ Box_Console | objet=cd /usr/local/src/asterisk-11.X.Y }}
+
=== Installation de Asterisk ===
  
* Configuration
+
* On se place dans le répertoire d'installation d''''Asterisk'''.
 +
 
 +
{{ Box_Console | objet=cd /usr/local/src/asterisk-13.6.0 }}
 +
 
 +
* On sélectionne les modules souhaités et en particulier les modules dépendant de '''mysql''' dans le menu '''Addons'''.
  
 
{{ Box_Console | objet=./configure<br />
 
{{ Box_Console | objet=./configure<br />
 
make menuselect }}
 
make menuselect }}
  
* Compilation
+
* Si parmi les options choisis vous avez sélectionné le module '''mp3''', il sera nécessaire de lancer le script de récupération des sources pour ce module.
  
make
+
{{ Box_Console | objet=./contrib/scripts/get_mp3_source.sh }}
make install
+
  
* Fichiers de configuration
+
* On procède à la compilation puis à l'installation d''''Asterisk'''.
  
make samples
+
{{ Box_Console | objet=make<br />
 +
make install }}
  
* Scripts d'initialisation
+
* On installe les fichier de configuration par défaut d''''Asterisk''' avec les commentaires.
 +
{{ Box_Console | objet=make samples }}
  
make config
+
* Scripts d'initialisation.
  
* Rotation des logs
+
{{ Box_Console | objet=make config }}
  
make install-logrotate
+
* Rotation des logs.
 +
 
 +
{{ Box_Console | objet=make install-logrotate }}
 +
 
 +
== Module complémentaires ==
 +
 
 +
=== Madplay ===
 +
 
 +
* '''Madplay''' permet de jouer des fichiers musicaux au format '''mp3'''. Le lecteur s'utilise en ligne de commande et est compatible avec '''Asterisk'''.
 +
 
 +
{{ Box Console | objet=sudo apt-get install madplay }}
 +
 
 +
== Conclusion ==
 +
 
 +
* Pour conclure cette installation, nous allons faire le point sur les différentes ressources qui ont été installées pour le fonctionnement d''''Asterisk'''.
 +
 
 +
* Tout d'abord, la configuration d''''Asterisk''' s'effectue dans des fichiers de configuration texte qui doivent être enregistrés dans le répertoire '''/etc/asterisk'''. Des exemples type de fichiers de configuration ont été déposé dans ce dossier.
 +
 
 +
* Ensuite, les fichiers audio pour le '''SVI''' '''''(Serveur Vocale Interactif)''''' sont stockés dans le dossier '''/var/lib/asterisk'''. On y trouvera également un dossier '''moh''' '''''(Musique On Hold / Musique d'Attente)''''' pour y sauvegarder les musiques d'attentes.
 +
 
 +
* Dans le dossier '''/var/spool/asterisk''', vous trouverez les messages vocaux enregistrés par intermédiaire de la messagerie vocale mais aussi les conversations vocales enregistrées par la fonction monitor d'Asterisk.
 +
 
 +
* Enfin, le script de démarrage et d'arrêt d''''Asterisk''' est sauvegardé dans le dossier '''/etc/init.d/'''.
  
 
== Sources ==
 
== Sources ==
  
 
* http://www.asterisk.org/community
 
* http://www.asterisk.org/community
 +
 +
[[Category:Asterisk]]

Version actuelle en date du 13 novembre 2015 à 18:01

.:[ Autocommutateur Téléphonique Privé sur IP ]:.

Installation >> Configuration de base

Faisceau

ASTERISK Logo.png

Installation de Asterisk

Prérequis

  • Pour poursuivre cette installation, un environnement de compilation est nécessaire.
ICON Terminal.png

apt-get install gcc g++ make

  • Les dépendances suivantes sont également nécessaires pour la bonne compilation d'Asterisk.
ICON Terminal.png

apt-get install ncurses-dev uuid-dev libsqlite3-dev libssl-dev libxml2-dev mpg123 subversion libmysqld-dev

Téléchargement des sources

  • Les sources seront téléchargées et compilées depuis le dossier local /usr/local/src/.
ICON Terminal.png

cd /usr/local/src

  • Les sources d'Asterisk sont téléchargeables depuis le site asterisk.org. Assurez-vous d'installer la dernière version comprenant le support à long terme (LTS).
ICON Terminal.png

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

  • On extrait ensuite les source d'Asterisk dans le dossier courant /usr/local/src/.
ICON Terminal.png

tar -zxvf asterisk-13-current.tar.gz

  • Téléchargement des sources pour le module PjProject.
ICON Terminal.png

wget http://www.pjsip.org/release/2.4.5/pjproject-2.4.5.tar.bz2

  • Téléchargement des sources pour le module Jansson.
ICON Terminal.png

wget http://www.digip.org/jansson/releases/jansson-2.6.tar.gz

Installation du module Jansson

  • Décompression de l'archive.
ICON Terminal.png

tar -zxf jansson-2.5.tar.gz

  • On se positionne dans le dossier d'installation.
ICON Terminal.png

cd jansson-2.6

  • On procède à l'installation du module.
ICON Terminal.png

./configure && make clean && make && make install && ldconfig

Installation du module PjProject

  • Décompression des sources.
ICON Terminal.png

tar -xjvf pjproject-2.4.5.tar.bz2

  • On se place dans le dossier où a été décompressé le module.
ICON Terminal.png

cd pjproject-2.4.5

  • Exécution du script d'auto-configuration de PjProject.
ICON Terminal.png

./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS='-O2 -DNDEBUG'

  • Compilation du module.
ICON Terminal.png

make dep
make

  • Installation du module.
ICON Terminal.png

make install && ldconfig

  • Vérification du bon fonctionnement du module.
ICON Terminal.png

ldconfig -p ¦ grep pj
libpjsua.so (libc6,x86-64) => /usr/lib/libpjsua.so
libpjsip.so (libc6,x86-64) => /usr/lib/libpjsip.so
libpjsip-ua.so (libc6,x86-64) => /usr/lib/libpjsip-ua.so
libpjsip-simple.so (libc6,x86-64) => /usr/lib/libpjsip-simple.so
libpjnath.so (libc6,x86-64) => /usr/lib/libpjnath.so
libpjmedia.so (libc6,x86-64) => /usr/lib/libpjmedia.so
libpjmedia-videodev.so (libc6,x86-64) => /usr/lib/libpjmedia-videodev.so
libpjmedia-codec.so (libc6,x86-64) => /usr/lib/libpjmedia-codec.so
libpjmedia-audiodev.so (libc6,x86-64) => /usr/lib/libpjmedia-audiodev.so
libpjlib-util.so (libc6,x86-64) => /usr/lib/libpjlib-util.so
libpj.so (libc6,x86-64) => /usr/lib/libpj.so

Installation de Asterisk

  • On se place dans le répertoire d'installation d'Asterisk.
ICON Terminal.png

cd /usr/local/src/asterisk-13.6.0

  • On sélectionne les modules souhaités et en particulier les modules dépendant de mysql dans le menu Addons.
ICON Terminal.png

./configure
make menuselect

  • Si parmi les options choisis vous avez sélectionné le module mp3, il sera nécessaire de lancer le script de récupération des sources pour ce module.
ICON Terminal.png

./contrib/scripts/get_mp3_source.sh

  • On procède à la compilation puis à l'installation d'Asterisk.
ICON Terminal.png

make
make install

  • On installe les fichier de configuration par défaut d'Asterisk avec les commentaires.
ICON Terminal.png

make samples

  • Scripts d'initialisation.
ICON Terminal.png

make config

  • Rotation des logs.
ICON Terminal.png

make install-logrotate

Module complémentaires

Madplay

  • Madplay permet de jouer des fichiers musicaux au format mp3. Le lecteur s'utilise en ligne de commande et est compatible avec Asterisk.
ICON Terminal.png

sudo apt-get install madplay

Conclusion

  • Pour conclure cette installation, nous allons faire le point sur les différentes ressources qui ont été installées pour le fonctionnement d'Asterisk.
  • Tout d'abord, la configuration d'Asterisk s'effectue dans des fichiers de configuration texte qui doivent être enregistrés dans le répertoire /etc/asterisk. Des exemples type de fichiers de configuration ont été déposé dans ce dossier.
  • Ensuite, les fichiers audio pour le SVI (Serveur Vocale Interactif) sont stockés dans le dossier /var/lib/asterisk. On y trouvera également un dossier moh (Musique On Hold / Musique d'Attente) pour y sauvegarder les musiques d'attentes.
  • Dans le dossier /var/spool/asterisk, vous trouverez les messages vocaux enregistrés par intermédiaire de la messagerie vocale mais aussi les conversations vocales enregistrées par la fonction monitor d'Asterisk.
  • Enfin, le script de démarrage et d'arrêt d'Asterisk est sauvegardé dans le dossier /etc/init.d/.

Sources