GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Asterisk sur Ubuntu 20.04/18.04 et Debian 10/9

Dans cet article, vous apprendrez comment installer Asterisk sur Ubuntu / Debian

Astérisque dans une boîte à outils de communication Open Source, il alimente les systèmes PBX IP, les serveurs de conférence et les passerelles VoIP et est largement utilisé par les centres d'appels et les entreprises. Il possède de nombreuses fonctionnalités et vous permet de passer des appels via TCP/IP sans aucun coût. De plus, il possède des fonctionnalités telles que les enregistrements d'appels, les menus de réponse vocale, les messages vocaux, etc. Il peut transformer un ordinateur ordinaire en un système PBX IP. Il existe plus d'un million de serveurs configurés à l'aide du logiciel Asterisk.

Exigences :

  • Au moins 2 Go de RAM (si vous l'utilisez pour une petite configuration de bureau à domicile), ou plus en fonction de la taille de votre bureau, de votre entreprise, etc.
  • Nouvelle machine Ubuntu 20.04 ou 18.04 ou Debian9/10 avec accès root

Étape 1 :Mettre à jour votre serveur

La première étape consistera à mettre à jour votre VPS pour toute mise à jour plus récente ou toute mise à jour de sécurité

apt-get update && apt-get upgrade

Étape 2 : Installationdes packages prérequis

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

Étape 3 :Installer Asterisk sur Ubuntu / Debian

Nous devons d'abord cloner le référentiel de code source Asterisk à partir du site officiel

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

Dans l'étape suivante, nous devons exécuter un script shell qui téléchargerait les sources MP3 requises pour le module MP3 requis pour Asterisk

contrib/scripts/get_mp3_source.sh

Cela devrait donner une sortie suivante :

A addons/mp3
A addons/mp3/MPGLIB_README
A addons/mp3/common.c
A addons/mp3/huffman.h
A addons/mp3/tabinit.c
A addons/mp3/Makefile
A addons/mp3/README
A addons/mp3/decode_i386.c
A addons/mp3/dct64_i386.c
A addons/mp3/MPGLIB_TODO
A addons/mp3/mpg123.h
A addons/mp3/layer3.c
A addons/mp3/mpglib.h
A addons/mp3/decode_ntom.c
A addons/mp3/interface.c
Exported revision 202.

Ensuite, nous devons exécuter le install_prereq script pour installer les dépendances requises pour Asterisk et d'autres utilitaires, cette étape prendra un peu de temps.

contrib/scripts/install_prereq installs

Après avoir exécuté ce script, cela installera les dépendances requises et au milieu du processus, vous serez invité à entrer votre numéro de code téléphonique comme indiqué dans l'image suivante

Après l'étape, vous verrez l'invite suivante :

Étape 4 :Construire et installer Asterisk

Après avoir installé les dépendances requises et les packages prérequis, nous pouvons maintenant passer à l'étape suivante de la construction du PBX Asterisk à partir des fichiers téléchargés.

Pour vérifier si toutes les dépendances requises ont été installées ou non sur le serveur, exécutez la commande suivante

./configure
If the above command does not give you a Asterisk Logo at the end of the command run the following command
./configure --with-jansson-bundled

Après avoir exécuté la commande ci-dessus, vous verrez le logo Asterisk sur l'écran comme suit

L'étape suivante consiste à sélectionner l'installation des modules requis et à compiler également les éléments suivants. Pour accéder au menu, exécutez la commande suivante

make menuselect

Nous pouvons utiliser les touches fléchées pour naviguer et appuyer sur la touche Entrée pour sélectionner. Nous devons d'abord sélectionner "format_mp3

Vous pouvez également sélectionner d'autres modules sonores de base si vous en avez besoin

Après avoir sélectionné les packages, appuyez sur Tab et appuyez sur "Enregistrer et quitter ", Exécutez maintenant la commande suivante pour créer Asterisk, (Notez que cela peut prendre un certain temps )

make

Cela donnera une sortie suivante :

[CC] format_mp3.c -> format_mp3.o
[CC] mp3/common.c -> mp3/common.o
[CC] mp3/dct64_i386.c -> mp3/dct64_i386.o
[CC] mp3/decode_ntom.c -> mp3/decode_ntom.o
[CC] mp3/layer3.c -> mp3/layer3.o
[CC] mp3/tabinit.c -> mp3/tabinit.o
[CC] mp3/interface.c -> mp3/interface.o
........
+--------- Asterisk Build Complete ---------  +
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ make install +
+------------------------------------------------ +

L'étape suivante consiste à installer Asterisk avec succès. Cette étape peut également prendre un peu de temps en fonction de la vitesse du réseau de votre serveur, de la vitesse du processeur, etc.

make install

Vous verrez la sortie suivante :

Ensuite, nous pouvons passer à l'installation d'exemples et de fichiers de configuration et de fichiers de configuration basic-pbx

make samples
make config
make basic-pbx
ldconfig

Étape 5 :Créer un utilisateur et démarrer Asterisk

Il est toujours conseillé de créer un utilisateur non root pour Asterisk, pour des raisons de sécurité et autres. Dans cette étape, nous allons créer un nouveau groupe d'utilisateurs qui exécutera les services Asterisk

adduser --system --group --no-create-home --gecos "Asterisk" asterisk

Modifiez le fichier de configuration d'Asterisk et décommentez les deux lignes suivantes (supprimez le # derrière) Cela devrait ressembler à ce qui suit

Ajoutez l'utilisateur astérisque au groupe :

usermod -a -G dialout,audio asterisk

Maintenant, nous devons changer la propriété des fichiers Asterisk en l'utilisateur :

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

Maintenant, nous pouvons enfin démarrer Asterisk 18 sur notre serveur en exécutant la commande suivante :

systemctl start asterisk

Pour vérifier si l'astérisque est en cours d'exécution, exécutez la commande suivante

systemctl status asterisk

Pour activer l'astérisque au démarrage, exécutez la commande suivante

systemctl enable asterisk

Exécutez la commande suivante pour vérifier et vous connecter à Asterisk CLI

asterisk -rvv

Si vous voyez la sortie suivante, cela signifie qu'Asterisk 18 a été configuré avec succès sur votre VPS/Server. Ce didacticiel a été testé sur Ubuntu 20.04 et Debian 10 et devrait également fonctionner correctement pour Ubuntu 18.04 et Debian 9.


Ubuntu
  1. Comment installer Netflix dans Kodi sur Ubuntu et Debian

  2. Vin 6.15 est sorti ! Comment l'installer dans Ubuntu 20.04/21.04/18.04

  3. Comment installer Python 3.7 sur Ubuntu, Debian et LinuxMint

  4. Comment installer Node.js et NPM sur Ubuntu 20.04/18.04

  5. Comment installer Flatpak sur Ubuntu 20.04/18.04

Comment installer Plex Media Server sur Ubuntu 20.04/18.04

Comment installer Zabbix sur RHEL/CentOS et Debian/Ubuntu

Comment installer Jitsi Meet sur Debian et Ubuntu

Comment installer ONLYOFFICE Docs sur Debian et Ubuntu

Comment installer Jenkins sur Ubuntu 20.04/18.04

Comment installer Grafana sur Ubuntu 18.04 et Debian 8