Ansible : Automatisation, Orchestration et Déploiement
Installation de Asterisk et des paquets nécessaires au bon fonctionnement
Architecture
Pour réaliser ce tutoriel, j’ai utilisé un serveur Debian11 . Si vous souhaitez suivre la procédure à la lettre, je vous recommande d’installer également le même système que moi (ou bien un système Ubuntu). Vous pouvez également utiliser tout système linux qui vous convient .
Éléments utilisés pour la réalisation du tutoriel :
- Hyperviseur : VM Ware Workstation 16
- Serveur Asterisk : Debian 11
- Client1 : VM Windows 11
- Client2 : VM Ubuntu 16.04
- Outil de connexion en SSH (pour le serveur) : Putty ou MobaxTerm
Configuration réseau
Le serveur Asterisk doit avoir deux cartes réseaux : une carte connectée en NAT et une autre carte connectée sur un VMnet spécifique (dans mon cas, la 2ème carte est connectée sur le VMnet2) .
Les deux clients doivent être branchés sur la VMnet2 .
Avant de passer à l’étape suivante, il faut vous assurer que votre serveur réussit bien à accéder à internet . Si vous avez des problèmes de configurations IP, vous pouvez consulter ce tutoriel.
Installation de Asterisk et des paquets nécessaires au bon fonctionnement
- Commençons par mettre à jour les paquet ( en mode sudo ) : apt update
- Créer ensuite le répertoire /usr/src/asterisk (à l’aide de la commande mkdir) et déplacez-vous dedans grâce à la commande cd
- Télécharger le paquet Asterisk avec un lien direct, via l’outil wget : wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
Afin de compiler Asterisk, vous devrez ajouter (construire) des packages supplémentaires. Je vais donc procéder à l’installation des ces paquets.
- Installation de git-core : apt install git-core
- Installation de autoconf et automake : apt install autoconf et apt install automake
- Installation de libjansson : apt install libjansson-dev
- Installation de buil-essential : apt install build-essential
- Installation de libxml2-dev libncurses5-dev libtool : apt install libxml2-dev libncurses5-dev libtool
- Installation de sqlite3 (sur d’autres versions, le paquet peut s’appeler autrement) : apt install sqlite3
- Installation de subversion : apt install subversion
Tous les éléments supplémentaires nécessaire au bon fonctionnement de Asterisk ont bien été installés. Je vais à présent passer à la décompression de l’archive télécharger plus haut . Veuillez noter que nous sommes toujours dans le répertoire /usr/src/asterisk .
- Décompression de l’archive asterisk : tar zxvf asterisk-16-current.tar.gz
Après la décompression, il faut se déplacer dans le répertoire contenant le dossier asterisk : cd asterisk-16-current (la version peut différer, en fonction du moment ou vous suivez ce tutoriel. N’hésitez pas à mettre la version qui correspond à celle que vous avez téléchargée ). Par exemple, ma version est la 16.23.0 . la votre peut être différente .
Après ce déplacement, il faut à présent passer à la compilation.
La compilation se fait en suivant les étapes ci-dessous :
- Installer le dépendances à l’aide du script prereq_install : ./contrib/scripts/install_prereq install
- Je vais maintenant exécuter la commande ./configure qui vérifiera le système pour les bibliothèques et dépendances manquantes et préparera le code Asterisk pour le processus de construction
- Exécution du processus de compilation avec la commande make
- Installation de Asterisk et de tous les modules compilés : make install
- Installation des exemples de fichiers de configuration Asterisk : make samples
- Je vais à présent initialiser la configuration, afin de pouvoir gérer le service Asterisk à l’aide de la commande systemctl . Pour cela, j’utilise les commandes make config et make install-logrotate
L’installation de Asterisk est à présent terminée Il ne reste plus qu’à le démarrer et à le configurer.
- Démarrage de Asterisk : systemctl start asterisk
- Vérification de l’état après redémarrage : systemctl status asterisk
- Activation de Asterisk : systemctl enable asterisk