GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Asterisk et FreePBX sur Ubuntu 20.04

Asterisk est une solution téléphonique open source pour les particuliers, les entreprises et les gouvernements. Il fonctionne sur Internet au lieu de lignes téléphoniques en cuivre et est utilisé pour la messagerie vocale, l'enregistrement des appels, la réponse vocale interactive et les conférences téléphoniques.

FreePBX est une application Web gratuite et open source utilisée pour gérer l'Asterisk via un navigateur. Il offre tous les composants nécessaires pour construire un système téléphonique. Avec FreePBX, vous pouvez créer une extension, des IVR, définir des autorisations utilisateur, un pare-feu, une sauvegarde et une restauration, et bien plus encore.

Dans ce tutoriel, nous allons vous montrer comment installer Asterisk et FreePBX sur Ubuntu 20.04.

Prérequis

  • Un nouveau VPS Ubuntu 20.04 sur la plate-forme cloud Atlantic.net
  • Un mot de passe root configuré sur votre serveur

Étape 1 - Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 20.04 comme système d'exploitation avec au moins 2 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Une fois que vous êtes connecté à votre serveur Ubuntu 20.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.

apt-get update -y

Étape 2 - Installer les dépendances requises

Avant de commencer, vous devrez installer toutes les dépendances nécessaires pour compiler Asterisk sur votre système. Vous pouvez tous les installer avec la commande suivante :

apt-get install unzip git gnupg2 curl libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev subversion -y

Une fois toutes les dépendances installées, vous pouvez procéder à la compilation d'Asterisk.

Étape 3 - Installer Asterisk

Tout d'abord, téléchargez la dernière version d'Asterisk depuis le site officiel d'Asterisk à l'aide de la commande suivante :

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

Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :

tar zxf asterisk-17-current.tar.gz

Ensuite, remplacez le répertoire par le répertoire extrait et installez les dépendances requises avec la commande suivante :

cd asterisk-17.*/
contrib/scripts/get_mp3_source.sh
contrib/scripts/install_prereq install

Ensuite, exécutez la commande suivante pour configurer Asterisk :

./configure

Ensuite, configurez les options du menu avec la commande suivante :

make menuselect

Vous pouvez utiliser la Flèche touche pour naviguer et Entrée touche pour sélectionner.

Activer les modules complémentaires requis :

Activer les modules audio principaux

Activer les packages MOH

Forfaits audio supplémentaires

Une fois tous les composants installés, compilez Asterisk avec la commande suivante :

make -j2

Ensuite, installez Asterisk en utilisant la commande suivante :

make install

Ensuite, installez les configurations et les exemples à l'aide de la commande suivante :

make samples
make config
ldconfig

Étape 4 - Configurer l'astérisque

Ensuite, vous devrez créer un utilisateur et un groupe distincts pour Asterisk. Vous pouvez les créer avec la commande suivante :

groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk

Ensuite, ajoutez certains utilisateurs requis au groupe Asterisk avec la commande suivante :

usermod -aG audio,dialout asterisk

Ensuite, définissez les autorisations et la propriété appropriées à l'aide de la commande suivante :

chown -R asterisk.asterisk /etc/asterisk
chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib/asterisk

Ensuite, modifiez le fichier /etc/default/asterisk et définissez l'utilisateur astérisque comme utilisateur par défaut :

nano /etc/default/asterisk

Modifiez les lignes suivantes :

AST_USER="asterisk"
AST_GROUP="asterisk"

Enregistrez et fermez le fichier, puis modifiez le fichier de configuration par défaut d'Asterisk et définissez l'utilisateur et le groupe "exécuter en tant que" :

nano /etc/asterisk/asterisk.conf

Modifiez les lignes suivantes :

runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.

Enregistrez et fermez le fichier, puis redémarrez le service Asterisk et activez-le pour qu'il démarre au redémarrage du système avec la commande suivante :

systemctl restart asterisk
systemctl enable asterisk

Ensuite, vérifiez l'état du service Asterisk avec la commande suivante :

systemctl status asterisk

Dans certains cas, vous devriez obtenir l'erreur suivante :

radcli: rc_read_config: rc_read_config: can't open /etc/radiusclient-ng/radiusclient.conf: No such 
file or directory

Vous pouvez résoudre cette erreur à l'aide des commandes suivantes :

sed -i 's";\[radius\]"\[radius\]"g' /etc/asterisk/cdr.conf
sed -i 's";radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf"radiuscfg => 
/etc/radcli/radiusclient.conf"g' /etc/asterisk/cdr.conf
sed -i 's";radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf"radiuscfg => 
/etc/radcli/radiusclient.conf"g' /etc/asterisk/cel.conf

Ensuite, redémarrez le service Asterisk avec la commande suivante :

systemctl start asterisk

Ensuite, connectez-vous à l'interface de ligne de commande Asterisk avec la commande suivante :

asterisk -rvv

Vous devriez obtenir le résultat suivant :

Asterisk 17.8.1, Copyright (C) 1999 - 2018, Digium, Inc. and others.
Created by Mark Spencer <[email protected]>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=======================================================================
==
Running as user 'asterisk'
Running under group 'asterisk'
Connected to Asterisk 17.8.1 currently running on server (pid = 52652)
server*CLI>

Sortir de la CLI type :

Exit

Étape 5 - Installer FreePBX

FreePBX nécessite le serveur Web Apache, MariaDB et PHP version 7.2 pour être installé sur votre serveur. Par défaut, Ubuntu 20.04 est livré avec PHP version 7.4, vous devrez donc installer le référentiel PHP Ondrej sur votre serveur. Vous pouvez l'ajouter avec la commande suivante :

apt-get install software-properties-common –y

add-apt-repository ppa:ondrej/php -y

Ensuite, installez Apache, MariaDB et PHP avec la commande suivante :

apt-get install apache2 mariadb-server libapache2-mod-php7.2 php7.2 php-pear php7.2-cgi php7.2-
common php7.2-curl php7.2-mbstring php7.2-gd php7.2-mysql php7.2-bcmath php7.2-zip php7.2-
xml php7.2-imap php7.2-json php7.2-snmp

Une fois tous les packages installés, téléchargez la dernière version de FreePBX à l'aide de la commande suivante :

wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz

Une fois téléchargé, extrayez le fichier téléchargé avec la commande suivante :

tar -xvzf freepbx-15.0-latest.tgz

Ensuite, remplacez le répertoire par le répertoire extrait et installez le package Node.js avec la commande suivante :

cd freepbx
apt-get install nodejs -y

Ensuite, définissez les autorisations requises avec la commande suivante :

./install -n

Vous devriez obtenir le résultat suivant :

Setting specific permissions...
30690 [============================]
Finished setting permissions
Generating default configurations...
Finished generating default configurations
You have successfully installed FreePBX

Ensuite, changez l'utilisateur Apache en astérisque et activez l'option AllowOverride avec la commande suivante :

sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf

Ensuite, définissez upload_max_filesize sur le fichier php.ini avec la commande suivante :

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php/7.2/apache2/php.ini
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php/7.2/cli/php.ini

Ensuite, activez le module de réécriture Apache et redémarrez le service Apache avec la commande suivante :

a2enmod rewrite
systemctl restart apache2

Étape 6 - Accédez à FreePBX

Maintenant, ouvrez votre navigateur Web et accédez à l'interface Web FreePBX en utilisant l'URL http://your-server-ip/admin . Vous serez redirigé vers la page de création d'utilisateur Admin :

Fournissez vos informations d'utilisateur administrateur et cliquez sur Configurer le système bouton. Vous devriez voir la page suivante :

Fournissez votre nom d'utilisateur et votre mot de passe d'administrateur et cliquez sur Continuer bouton. Vous devriez voir le tableau de bord FreePBX sur la page suivante :

Conclusion

Dans le guide ci-dessus, vous avez appris comment installer le serveur Asterisk et FreePBX sur Ubuntu 20.04. Vous pouvez désormais gérer facilement votre serveur VoIP à partir du tableau de bord FreePBX. Installez Asterisk dès aujourd'hui en utilisant votre compte d'hébergement VPS avec Atlantic.Net !


Linux
  1. Comment installer et utiliser MongoDB sur Ubuntu 20.04

  2. Comment installer et utiliser Elasticsearch sur Ubuntu 20.04

  3. Comment installer et utiliser PowerShell sur Ubuntu 20.04

  4. Comment installer MongoDB sur Ubuntu 20.04 et CentOS 8

  5. Comment installer et sécuriser Redis sur Ubuntu 18.04

Comment installer et configurer Nextcloud sur Ubuntu 20.04

Comment installer OpenMAINT sur Ubuntu 20.04

Comment installer Socioboard sur Ubuntu 20.04

Comment installer PrestaShop sur Ubuntu 20.04

Comment installer MediaWiki sur Ubuntu 20.04

Comment installer Asterisk dans Ubuntu 20.04