Comment installer Asterisk 18 sur Ubuntu 20.04

Asterisk est un framework PBX open source populaire pour le développement de passerelles VoIP. Il s’agit d’une solution téléphonique en ligne utilisée par les particuliers, les petites et grandes entreprises, les entreprises et divers gouvernements.

Asterisk utilise un protocole VoIP pour passer des appels sur Internet en utilisant TCP/IP au lieu de la ligne téléphonique terrestre traditionnelle. Ses fonctionnalités incluent la messagerie vocale, la musique d’attente, la conférence téléphonique, la mise en file d’attente des appels, l’enregistrement des appels, la réponse vocale interactive, la messagerie SMS, la distribution automatique des appels, etc. Asterisk peut être installé sur plusieurs systèmes d’exploitation, notamment Linux, NetBSD, macOS et Solaris, entre autres.

Dans ce tutoriel, nous apprenons à installer Astérisque 18 sur Ubuntu 20.04.

Conditions préalables

Dans les dépôts Ubuntu, nous pouvons trouver le package Asterisk, mais c’est une version plus ancienne. Pour obtenir la dernière version, vous devez installer Asterisk à partir de la source.

Tout d’abord, mettez à jour votre système Ubuntu :

$ sudo apt update

Ensuite, installez les packages requis pour compiler l’Astérisque à partir de la source :

$ sudo apt install wget build-essential git autoconf subversion pkg-config libtool

Installation de DAHDI et LibPRI

DAHDI est un ajout d’outils qui permet à Asterisk de communiquer avec des téléphones analogiques et numériques. La bibliothèque LibPRI est utilisée pour communiquer avec les connexions RNIS. Si vous n’avez pas besoin de ces bibliothèques, vous pouvez ignorer cette section.

$ sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
$ cd dahdi-linux
$ sudo make
$ sudo make install
$ cd ..

$ sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-tools
$ cd dahdi-tools
$ sudo autoreconf -i
$ sudo ./configure
$ sudo make install
$ sudo make install-config
$ sudo dahdi_genconf modules

Exécutez les commandes suivantes pour compiler et générer LibPRI :

$ cd ..
$ sudo git clone https://gerrit.asterisk.org/libpri libpri
$ cd libpri
$ sudo make
$ sudo make install

Installer Asterisk sur Ubuntu

Tout d’abord, clonez le référentiel de code source Asterisk (cela peut prendre un certain temps) :

$ sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18

Au moment de la rédaction de ce tutoriel, la dernière version d’Asterisk était la 18.7.2 que nous allons compiler et installer.

Ensuite, téléchargez les sources MP3 à l’aide du script shell requis pour créer le module MP3 et utiliser les fichiers MP3 sur Asterisk :

$ sudo contrib/scripts/get_mp3_source.sh

Exécutez le install_prereq script pour installer les dépendances nécessaires (cette étape prendra également un certain temps) :

$ sudo contrib/scripts/install_prereq install

Au milieu du processus, vous serez invité à saisir votre indicatif téléphonique régional :

Une fois terminé, la sortie devrait être :

Traitement des déclencheurs pour libglib2.0-0:amd64 (2.64.6-1~ubuntu20.04.4) … Traitement des déclencheurs pour libc-bin (2.31-0ubuntu9.2) … Traitement des déclencheurs pour systemd (245.4-4ubuntu3.13) … Traitement des déclencheurs for man-db (2.9.1-1) … Traitement des déclencheurs pour install-info (6.7.0.dfsg.2-5) … Configuration de libgmime-2.6-dev (2.6.23+dfsg1-4) … Configuration de libgmime -3.0-dev:amd64 (3.2.7-1) … #################################### ### ## l’installation s’est terminée avec succès ######################################

Nous devons maintenant vérifier si toutes les dépendances de votre système sont présentes afin de compiler le code source. Ensuite, exécutez la commande suivante :

$ sudo ./configure

À la fin, vous serez accueilli avec un joli logo ASCII Asterisk.

Ensuite, sélectionnez les modules que vous souhaitez compiler et installer. Pour accéder au menuselect, tapez ce qui suit :

$ sudo make menuselect

Module astérisque et sélection d'options de construction

Sélectionnez l’option “format_mp3” dans le menu pour construire le module MP3. Naviguez à l’aide des touches fléchées puis appuyez sur Enter pour sélectionner l’option. Sélectionnez toute autre option que vous souhaitez activer. Appuyez maintenant sur F12 pour enregistrer et quitter l’écran.

Sélectionnez le module format_mp3

Vous devriez voir une sortie de terminal similaire :

menuselect changes saved!
make[1]: Leaving directory '/home/linoxide/asterisk-18'

Pour commencer à compiler le code source, exécutez la commande make :

$ sudo make -j2

Selon le nombre de cœurs de processeur de votre ordinateur, vous pouvez ajuster le paramètre -j au nombre de cœurs dont votre PC dispose pour accélérer le temps de compilation.

Si tout s’est bien passé, vous devriez obtenir :

+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ +
+ make install +
+-------------------------------------------+

Une fois la compilation terminée, installez Asterisk et ses modules en tapant :

$ sudo make install

Vous pouvez installer les fichiers de configuration génériques :

$ sudo make samples

Installez également les fichiers de configuration de base du PBX :

$ sudo make basic-pbx

Enfin, exécutez la commande suivante pour installer le script d’initialisation Asterisk et mettre à jour le cache des bibliothèques partagées :

$ sudo make config

$ sudo ldconfig

Créer un utilisateur astérisque

Pour des raisons de sécurité, il est conseillé de créer un utilisateur non root pour exécuter Asterisk. Nous allons créer un nouvel utilisateur système sous lequel Asterisk s’exécutera. Exécutez la commande suivante pour créer le nouvel utilisateur nommé asterisk:

$ sudo adduser --system --group --no-create-home --gecos "Asterisk PBX" asterisk

La sortie doit être :

Adding system user asterisk' (UID 114) ... Adding new groupasterisk' (GID 120) …
Adding new user asterisk' (UID 114) with groupasterisk' …

Pour configurer Asterisk afin qu’il s’exécute en tant qu’utilisateur nouvellement créé, ouvrez le /etc/default/asterisk fichier et décommentez les deux lignes suivantes près du début (supprimez le # devant les lignes) :

$ sudo nano /etc/default/asterisk

AST_USER="asterisk"
AST_GROUP="asterisk"

Ensuite, ajoutez le asterisk utilisateur aux groupes suivants :

$ sudo usermod -a -G dialout,audio asterisk

Nous devons également modifier la propriété et tous les fichiers et dossiers astérisques afin qu’Asterisk puisse accéder à ces fichiers :

$ sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

$ sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

Astérisque en cours d’exécution

Il ne reste plus qu’à démarrer le service Asterisk avec la commande suivante :

$ sudo systemctl start asterisk

Vérifiez qu’Asterisk est en cours d’exécution en vous connectant à l’interface de ligne de commande (CLI) d’Asterisk en tapant :

$ sudo asterisk -vvvr

Vous devriez voir une sortie semblable à celle-ci :

Connected to Asterisk GIT-18-804b1987fb currently running on linoxide (pid = 31426)
linoxide*CLI>

Activez maintenant le service pour démarrer au démarrage :

$ sudo systemctl enable asterisk

Configurer le pare-feu

Si vous avez une configuration de pare-feu, ouvrez les ports HTTP et les ports 5060, 5061 :

$ sudo ufw allow 5060/udp
$ sudo ufw allow 10000:20000/udp

Conclusion

Toutes nos félicitations! Vous avez installé et configuré avec succès le serveur Asterisk sur Ubuntu 20.04

Pour plus d’informations, vous pouvez consulter le site officiel d’Asterisk.