Académique Documents
Professionnel Documents
Culture Documents
i
Etape5 : Installation Freepbx 15 .................................................................................................... 15
Etape6 : Accès à l’interface web de FreePBX 15 .......................................................................... 16
VI. CONFIGURATION .............................................................................................................. 17
VII. TEST ..................................................................................................................................... 21
1. Configuration du téléphone mobile ........................................................................................... 21
2. Test d'appel interne .................................................................................................................... 21
3. Tests de performance ................................................................................................................. 21
4. Qualité audio et problèmes de réseau ........................................................................................ 21
5. Sécurité ...................................................................................................................................... 21
V. ANALYSE DE CONSOMMATION EN RESSOURCE........................................................... 22
1. Mémoire RAM ...................................................................................................................... 22
2. Processeur (CPU) .................................................................................................................. 22
3. Réseau ................................................................................................................................... 23
CONCLUSION ..................................................................................................................................... 24
ii
LISTE DES FIGURES
iii
CAHIER DES CHARGE
Thème :
Mise en place d'un serveur de téléphonie IP mobile avec freePBX
Description :
Avoir un système de communication efficace est très important au sien d’une Entreprise en
développement. FreePBX est une solution pour la mise en place de ce système. C’est un logiciel
de téléphonie open-source pour les entreprises et les centres de contact.
Objectif :
Travails demandés :
✓ Étude de faisabilité
✓ Analyse de besoin
✓ Configuration matérielle
✓ Installation système d’exploitation Debian/ Ubuntu server
✓ Configuration réseaux (Sans fil et Ethernet)
✓ Installation et configuration de hostapd
✓ Installation freePBX
✓ Configuration
✓ Test avec client mobile
✓ Analyse de la consommation en ressource matériel du freePBX par rapport au nombre
de clients connectés (RAM, Processeur et réseau)
iv
INTRODUCTION
La communication prend un rôle plus important au niveau de l’entreprise. De nos jours, avec
l'avènement des technologies de l'information et de la communication, les systèmes
traditionnels de communication téléphonique évoluent rapidement vers des solutions plus
efficaces, économiques et flexibles. La téléphonie IP (Internet Protocol) s'est imposée comme
l'une de ces solutions révolutionnaires, permettant aux entreprises de moderniser leurs
communications vocales tout en optimisant leurs coûts opérationnels.
Dans ce mini-projet, la mise en place d'un serveur de téléphonie IP avec FreePBX devient une
étape essentielle pour les entreprises cherchant à rester compétitives dans un environnement
commercial en constante évolution. FreePBX est une plateforme de gestion de système de
téléphonie IP basée sur le logiciel open source Asterisk. Il fait parti d’un choix populaire pour
la mise en place de tels systèmes.
L'objectif ultime de cette mise en place est de permettre aux entreprises de tirer pleinement
parti des avantages de la téléphonie IP, tels que la mobilité accrue, les fonctionnalités
avancées, la flexibilité opérationnelle et les économies de coûts substantielles. En suivant les
étapes recommandées et en faisant preuve d'une planification minutieuse, les entreprises
peuvent transformer leur infrastructure de communication téléphonique en un atout
stratégique, favorisant la croissance et l'efficacité à long terme.
1
I. ÉTUDE DE FAISABILITÉ
L'étude de faisabilité joue un rôle crucial dans la décision de mettre en place un serveur de
téléphonie IP mobile avec FreePBX. Elle vise à évaluer la viabilité technique, financière et
opérationnelle d'un tel projet. Voici une analyse approfondie de la faisabilité de cette mise en
place :
1. Faisabilité Technique
Compatibilité avec l'infrastructure existante : Il convient d'évaluer si l'infrastructure réseau
actuelle peut supporter la mise en place d'un serveur de téléphonie IP sans compromettre la
qualité des appels et de la connexion Internet.
Capacité matérielle : Une analyse minutieuse des ressources matérielles nécessaires (serveurs,
téléphones IP, etc.) doit être effectuée pour s'assurer que l'entreprise dispose de la capacité
adéquate pour exécuter le système sans ralentissement ni défaillance.
Intégration des téléphones mobiles : La capacité à intégrer des téléphones mobiles au serveur
de téléphonie IP doit être examinée en détail, en considérant les différentes plates-formes
mobiles (iOS, Android, etc.) et les applications softphone compatibles.
2. Faisabilité Financière
Coûts initiaux : Il faut estimer les coûts liés à l'acquisition de matériel, au développement ou à
l'installation de logiciels, à la formation des employés et à la configuration du système.
Coûts opérationnels : Les coûts récurrents tels que les frais de maintenance, de mise à jour, de
support technique et de connectivité Internet doivent être évalués pour déterminer leur impact
sur le budget de l'entreprise.
2
3. Faisabilité Opérationnelle
Formation et compétences : On évalue si l'entreprise dispose des compétences nécessaires
pour gérer et administrer le serveur de téléphonie IP avec succès, sinon si elle peut investir
dans la formation de son personnel.
Impact sur les opérations quotidiennes : On analyse comment la transition vers la téléphonie
IP pourrait impacter les processus opérationnels existants et identifier les éventuelles
perturbations.
L'étude de faisabilité suggère que la mise en place d'un serveur de téléphonie IP mobile avec
FreePBX est techniquement réalisable, offrant une gamme d'avantages tels que la mobilité
accrue, les économies de coûts et les fonctionnalités avancées. Cependant, il est essentiel de
prendre en compte les coûts associés, de prévoir une gestion appropriée et de s'assurer que
l'entreprise est prête à investir dans la formation et le support technique nécessaires.
Avant de procéder, il est recommandé d'effectuer des essais pilotes pour évaluer la
performance réelle du système dans l'environnement de l'entreprise et de développer un plan
détaillé de mise en place en tenant compte de toutes les dimensions de la faisabilité étudiée.
3
II. ANALYSE DE BESOIN
L'analyse des besoins pour la mise en place d'un serveur de téléphonie IP avec FreePBX est
une étape essentielle pour garantir le succès de ce projet.
2. Fonctionnalités requises
On identifie les fonctionnalités de téléphonie IP spécifiques dont nous avons besoin, telles que
les appels internes, les appels externes, les conférences, la messagerie vocale, les files
d'attente d'appels, etc. Mais dans notre mini-projet, nous utilisons seulement les appels
internes.
3. Évolutivité
On pense à la croissance future de votre entreprise. Le système doit être capable d'ajouter
facilement de nouveaux postes téléphoniques et fonctionnalités à mesure que l'entreprise se
développe.
5. Sécurité
La sécurité des communications est primordiale. Il faut assurer que le système de téléphonie
IP est sécurisé contre les menaces telles que l'interception d'appels, les attaques de déni de
service, etc.
6. Formation et support
Il faut déterminer les besoins en formation pour nos employés qui utiliseront le système, ainsi
que les options de support disponibles auprès du fournisseur de la solution ou d'autres
sources.
4
7. Budget
On établisse un budget réaliste pour l'ensemble du projet, en incluant à la fois les coûts
initiaux (matériel, licences, installation) et les coûts récurrents (maintenance, mises à jour,
support).
8. Planning
Nous créons un calendrier détaillé pour la mise en œuvre du projet, en tenant compte des
étapes clés telles que la configuration du serveur, la formation des utilisateurs et les tests.
9. Conformité et réglementations
Il faut assurer que le système de téléphonie IP respecte toutes les réglementations et les
normes pertinentes en matière de télécommunications et de protection des données.
Une fois que nous aurons analysé ces différents aspects, nous serons en mesure de prendre des
décisions éclairées sur la mise en place du serveur de téléphonie IP avec FreePBX et de créer
un plan détaillé pour sa mise en œuvre.
5
III. INSTALLATION DE HOSTAPD
Nous ouvrons un terminal sur notre ordinateur. Il faut assurer que notre système est à jour en
exécutant les commandes suivantes :
2. Configuration
On crée un fichier de configuration pour Hostapd. Nous pouvons le nommer par exemple
`hostapd.conf`. On utilise l’éditeur de texte préféré pour créer ce fichier :
On ajoute les détails de configuration suivants dans le fichier `hostapd.conf`. Cela constitue
une configuration de base. Nous devrons peut-être ajuster certains paramètres en fonction de
nos besoins :
6
On enregistre le fichier et quitte l'éditeur de texte. Ensuite, Nous éditons le fichier de
configuration de Hostapd (`/etc/default/hostapd`) pour spécifier l'emplacement du fichier
`hostapd.conf` :
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Nous devons configurer l'interface Wi-Fi (par exemple, `wlan0`) avec une adresse IP statique.
Créons un fichier de configuration pour l'interface :
Nous ajoutons les détails de configuration suivants en ajustant les valeurs selon notre réseau :
auto wlan0
iface wlan0 inet static
address 192.168.1.1 # Adresse IP de l'interface
netmask 255.255.255.0
5. Configuration routage IP
7
On décommentons la ligne suivante pour activer l'IP forwarding :
net.ipv4.ip_forward=1
sudo sysctl -p
On utilise iptables pour activer le Network Address Translation (NAT) afin que les appareils
connectés puissent accéder à Internet via l'interface réseau de notre ordinateur :
[Unit]
Description=Restore iptables rules
[Service]
Type=oneshot
ExecStart=/sbin/iptables-restore /etc/iptables.ipv4.nat
[Install]
WantedBy=multi-user.target
8
Enregistrons le fichier et exécutons les commandes suivantes pour activer et démarrer le
service :
Nous avons déjà un serveur DHCP actif sur votre réseau, nous pouvons désactiver le serveur
DHCP intégré à Hostapd. Éditons le fichier de configuration de Hostapd
(`/etc/hostapd/hostapd.conf`) et ajoutons la ligne suivante :
dhcpd=none
Après avoir effectué ces étapes, on redémarre le service Hostapd pour appliquer toutes les
configurations :
Cela devrait mettre en place notre ordinateur en tant que point d'accès Wi-Fi utilisant
Hostapd. Assurons-nous de suivre les bonnes pratiques de sécurité et de configuration réseau
pour garantir le bon fonctionnement et la sécurité de notre réseau Wi-Fi.
9
IV. INSTALLATION ASTERISK 16
Etape1 : Mise en jours du système
Avant tous, il faut mettre à jours notre système de distribution. Pour ce faire, il suffit de lancer
le terminal et taper la commande suivante :
Sudo apt install git curl wget libnewt-dev libssl-dev libncurses5-dev subversion
libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev
sudo contrib/scripts/get_mp3_source.sh
10
On va lancer la commande suivant pour assurer toutes les dépendances.
sudo ./configure
sudo make
sudo ldconfig
11
Création utilisateur asterisk
12
On tape la commande suivante pour vérifier que l’asterisk est bien fonctionné.
Comme nous allons vu sur la figure précédente, l’asterisk a été installé. Maintenant, on passe
à l’installation de freepbx.
13
V. INSTALLATION FREEPBX 15
sudo /usr/bin/mysql_secure_installation
On tape la commande suivante pour changer l’utilisateur apache en asterisk rt activer l’option
AllowOverride
14
Pour supprimer la page html de l’index, on tape :
sudo rm -f /var/www/html/index.html
sudo apt install wget php php-pear php-cgi php-common php-curl php-mbstring php-gd php-
mysql \ php-gettext php-bcmath php-zip php-xml php-imap php-json php-snmp php-fpm
libapache2-mod-php
cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz
rm -f freepbx-15.0-latest.tgz
cd freepbx
15
Etape6 : Accès à l’interface web de FreePBX 15
ip r
On copie l’adresse et coller sur un navigateur web.
16
VI. CONFIGURATION
Pour la configuration, Il faut entrer sur un navigateur web et on colle l’adresse IP que nous
copions sur le terminal.
On met le nom et le mot de passe de l’utilisateur que nous voulons. On tape sur ‘Setup
System’ pour continuer.
Une autre fenêtre est ouverte. Ensuite, on complète le nom et le mot de passe. Après ça le
fraeepbx affiche le paramètre de langage.
17
Maintenant, nous arrivons sur le menu principal de freepbx. Il faut entrer sur ‘Application’, on
clique sur le ‘extension’. Pour faire la configuration, on clique sur ‘add new
SIP[chan_pjsip]Extension’. On arrive sur la figure suivante :
User extension : c’est le numéro de l’utilisateur. Grâce à ce numéro que nous faisons passer
des appels internes sur une domaine local.
Secret : C’est le mot de passe de l’utilisateur. Grâce à ce mot de passe l’utilisateur a un accès
au serveur.
18
Si la configuration est bien passée. Nous avons au final la configuration comme indique sur la
figure suivante :
Nous utilisons trois utilisateurs pour cette configuration. La configuration de la freepbx est
prêt pour les appels internes.
19
Maintenant la configuration de la softphone pour le téléphone mobile ou d’autre poste.
On met ici le numéro et le mot de passe qu’on a été configuré sur freepbx. Il faut mettre aussi
l’adresse IP de local serveur.
20
VII. TEST
Pour tester notre installation FreePBX avec un client mobile, on va suivre les étapes
suivantes.
1. Configuration du téléphone mobile
- On va connecter notre téléphone mobile au réseau Wi-Fi que nous avons configuré à l'aide
de Hostapd.
- Nous configurons un compte SIP sur notre téléphone mobile en utilisant les informations
de notre serveur FreePBX (adresse IP du serveur, nom d'utilisateur, mot de passe SIP).
- Nous devons assurer que les paramètres SIP du téléphone mobile sont corrects et
correspondant à ceux configurés dans FreePBX.
3. Tests de performance
- On va effectuer des tests de charge en plaçant plusieurs appels simultanés depuis différents
téléphones SIP pour évaluer les performances du système.
5. Sécurité
- Il faut assurer que les connexions sont sécurisées en configurant des certificats SSL pour le
serveur FreePBX.
- On va effectuer des tests de sécurité pour vérifier que le système est protégé contre les
accès non autorisés.
21
V. ANALYSE DE CONSOMMATION EN RESSOURCE
MATERIEL DU FREEPBX
1. Mémoire RAM
La quantité de mémoire RAM utilisée par FreePBX augmentera généralement avec le
nombre de clients connectés et les appels en cours. Les principaux facteurs qui influencent la
consommation de RAM comprennent :
- Le nombre total de clients connectés
- Les appels simultanés en cours (y compris les appels entrants, sortants et internes)
- Les fonctionnalités utilisées (conférences, enregistrement d'appels, messagerie vocale,
etc.)
- Les modules et les applications tiers installés
2. Processeur (CPU)
La charge CPU de FreePBX augmentera également avec le nombre de clients et d'appels. Les
facteurs clés qui influencent la charge CPU comprennent :
- Les opérations de traitement audio pour les appels (encodage/décodage)
- La gestion des connexions SIP et des sessions
- Les opérations liées aux fonctionnalités spécifiques (par exemple, le chiffrement pour la
sécurité)
22
3. Réseau
Le trafic réseau est un élément important à considérer, car les appels VoIP génèrent un flux de
données bidirectionnel. Les facteurs de réseau incluent :
- Le nombre d'appels actifs et leur durée
- Le type de codec utilisé (certains codecs consomment plus de bande passante que d'autres)
- La qualité du réseau (latence, gigue, perte de paquets)
- La bande passante disponible sur le réseau
Pour obtenir des chiffres spécifiques sur la consommation de ressources de notre installation
FreePBX, il est recommandé de surveiller les indicateurs de performance de notre serveur
(utilisation de la RAM, du CPU et du réseau) à mesure que nous ajoutons des clients et que
les appels sont en cours. Nous pouvons utiliser des outils de surveillance système tels que
`top`, `htop`, `netstat` et d'autres pour suivre l'utilisation des ressources en temps réel.
En général, voici quelques bonnes pratiques pour dimensionner Notre serveur FreePBX en
fonction du nombre de clients connectés :
- Mémoire RAM : On alloue plus de mémoire pour prévoyer un grand nombre d'appels
simultanés et on utilise des fonctionnalités gourmandes en mémoire.
- Processeur (CPU) : On opte pour un processeur multicœur avec une fréquence élevée pour
gérer efficacement les opérations de traitement audio et les calculs associés.
- Réseau : Il faut assurer que notre bande passante et notre latence réseau sont suffisantes pour
garantir une bonne qualité d'appel. Une bonne connectivité réseau est cruciale.
23
CONCLUSION
En conclusion, le projet de mise en place d'un serveur de téléphonie IP mobile avec FreePBX
présente une opportunité significative pour améliorer la communication au sein de l'entreprise
ou de l'organisation. En tirant parti de la technologie de VoIP et en utilisant FreePBX comme
plateforme de gestion, le projet offre une série d'avantages clés.
Tout d'abord, la téléphonie IP mobile permet une plus grande flexibilité en permettant aux
utilisateurs de passer des appels depuis n'importe quel endroit disposant d'une connexion
Internet. Cela favorise le télétravail et la mobilité des employés, ce qui peut conduire à une
meilleure productivité et à une réduction des coûts liés aux déplacements.
De plus, l'intégration de FreePBX offre une gestion centralisée des communications, facilitant
la configuration, la surveillance et la maintenance du système. Les fonctionnalités avancées
de FreePBX, telles que la gestion des boîtes vocales, les files d'attente d'appels et les options
de routage flexibles, permettent d'optimiser l'expérience des utilisateurs et de garantir un
meilleur service client.
Cependant, il est important de noter que la mise en place d'un tel système nécessite une
planification minutieuse et une expertise technique. L'installation, la configuration et la
sécurisation du serveur demandent des compétences spécifiques en téléphonie IP et en gestion
de réseaux.
En fin de compte, la mise en place d'un serveur de téléphonie IP mobile avec FreePBX peut
apporter des avantages significatifs en termes de communication, d'efficacité opérationnelle et
de flexibilité. Avec une mise en œuvre soignée et une gestion continue, ce projet a le potentiel
d'améliorer la connectivité et la collaboration au sein de l'entreprise, contribuant ainsi à sa
croissance et à son succès à long terme.
24