Comment installer le serveur Kamailio SIP sur Ubuntu 18.04 | 16.04

  • Yurii Anneticus
  • 0
  • 4036
  • 572

Ce bref didacticiel montre aux étudiants et aux nouveaux utilisateurs comment installer le serveur Kamailio SIP et le portail backend Siremis pour gérer Kamailio sur Ubuntu 18.04 | 16.04 avec serveur HTTP Apache2…

Kamailio est un serveur SIP gratuit, open source et flexible, capable de gérer des milliers de configurations d'appels par seconde. Il est basé sur OpenSER et SER. Avec Kamailio, vous pouvez créer de grandes plates-formes pour les communications VoIP et en temps réel - présence, WebRTC, messagerie instantanée et autres applications.

Pour gérer facilement Kamailio, vous souhaiterez installer le portail Web Siremis. Cet article vous montre également comment faire cela.

Si vous recherchez un serveur SIP open source pour gérer votre VoIP d'entreprise et votre présence de communication en temps réel, vous voudrez peut-être jeter un coup d'œil à Kamailio.

Pour en savoir plus sur la plateforme sociale Kamailio, veuillez visiter sa page d'accueil

Pour commencer à installer Kamailio, suivez les étapes ci-dessous:

Étape 1: Installez Apache2 HTTP

Le serveur HTTP Apache2 est le serveur Web le plus utilisé… alors installez-le car Kamailio en a besoin…

Pour installer Apache2 HTTP sur le serveur Ubuntu, exécutez les commandes ci-dessous…

sudo apt mise à jour sudo apt installer apache2

Après l'installation d'Apache2, les commandes ci-dessous peuvent être utilisées pour arrêter, démarrer et permettre au service Apache2 de toujours démarrer avec le serveur démarre.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl activer apache2.service 

Pour tester la configuration d'Apache2, ouvrez votre navigateur et accédez au nom d'hôte ou à l'adresse IP du serveur et vous devriez voir la page de test par défaut d'Apache2 comme indiqué ci-dessous… Lorsque vous voyez cela, Apache2 fonctionne comme prévu…

http: // localhost

Étape 2: Installez le serveur de base de données MariaDB

v a également besoin d'un serveur de base de données pour stocker son contenu… et le serveur de base de données MariaDB est un excellent point de départ lorsque vous examinez les serveurs de base de données open source à utiliser avec v.

Pour installer MariaDB, exécutez les commandes ci-dessous…

sudo apt installer mariadb-server mariadb-client

Après l'installation de MariaDB, les commandes ci-dessous peuvent être utilisées pour arrêter, démarrer et permettre au service MariaDB de toujours démarrer au démarrage du serveur ...

Exécutez-les sur Ubuntu

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl activer mariadb.service 

Après cela, exécutez les commandes ci-dessous pour sécuriser le serveur MariaDB en créant un mot de passe root et en interdisant l'accès root à distance.

sudo mysql_secure_installation

Lorsque vous y êtes invité, répondez aux questions ci-dessous en suivant le guide.

  • Entrez le mot de passe actuel pour root (entrez pour aucun): appuyez simplement sur Entrée
  • Définir le mot de passe root? [O / n]: Oui
  • Nouveau mot de passe: entrez le mot de passe
  • Entrez à nouveau le nouveau mot de passe: Répétez le mot de passe
  • Supprimer les utilisateurs anonymes? [O / n]: Oui
  • Interdire la connexion root à distance? [O / n]: Oui
  • Supprimer la base de données de test et y accéder? [O / n]: Oui
  • Recharger les tables de privilèges maintenant? [O / n]: Oui

Redémarrez le serveur MariaDB

Pour tester si MariaDB est installé, tapez les commandes ci-dessous pour vous connecter au serveur MariaDB

sudo mysql -u racine -p

Tapez ensuite le mot de passe que vous avez créé ci-dessus pour vous connecter… en cas de succès, vous devriez voir le message de bienvenue de MariaDB

Étape 3: Installez PHP 7.2 et les modules associés

PHP 7.2 peut ne pas être disponible dans les référentiels par défaut d'Ubuntu… pour l'installer, vous devrez l'obtenir à partir de référentiels tiers.

Exécutez les commandes ci-dessous pour ajouter le référentiel tiers ci-dessous pour mettre à niveau vers PHP 7.2

sudo apt-get install software-properties-common sudo add-apt-repository ppa: ondrej / php

Ensuite, mettez à jour et mettez à niveau vers PHP 7.2

mise à jour sudo apt

Ensuite, exécutez les commandes ci-dessous pour installer PHP 7.2 et les modules associés.

sudo apt installer php7.2 libapache2-mod-php7.2 php7.2-commun php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7. 2-gd php7.2-imagick php-pear php7.2-xml php7.2-cli php7.2-zip php7.2-sqlite

Après avoir installé PHP 7.2, exécutez les commandes ci-dessous pour ouvrir le fichier de configuration par défaut de PHP pour Apache2…

sudo nano /etc/php/7.2/apache2/php.ini 

Ensuite, apportez les modifications aux lignes suivantes ci-dessous dans le fichier et enregistrez-le. Les valeurs ci-dessous sont d'excellents paramètres à appliquer dans vos environnements.

file_uploads = On allow_url_fopen = On short_open_tag = On memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 max_input_vars = 1500 date.timezone = Amérique / Chicago

Après avoir effectué la modification ci-dessus, enregistrez le fichier et fermez-le. Après avoir installé PHP et les modules associés, il ne vous reste plus qu'à redémarrer Apache2 pour recharger les configurations PHP…

Pour redémarrer Apache2, exécutez les commandes ci-dessous

sudo systemctl redémarrer apache2.service

Pour tester les paramètres PHP 7.2 avec Apache2, créez un phpinfo.php fichier dans le répertoire racine d'Apache2 en exécutant les commandes ci-dessous

sudo nano /var/www/html/phpinfo.php

Tapez ensuite le contenu ci-dessous et enregistrez le fichier.

Enregistrez le fichier… puis accédez au nom d'hôte de votre serveur suivi de /phpinfo.php

http: //localhost/phpinfo.php

Vous devriez voir la page de test PHP par défaut…

Étape 4: Téléchargez la dernière version de Kamailio

Les packages Kamailio ne sont pas disponibles dans les référentiels par défaut d'Ubuntu. Pour l'installer, vous devrez ajouter son référentiel officiel à Ubuntu.

Pour ce faire, suivez les étapes ci-dessous:

Tout d'abord, téléchargez et ajoutez la clé GPG pour son référentiel en exécutant les commandes ci-dessous:

wget -O- http://deb.kamailio.org/kamailiodebkey.gpg | sudo apt-key ajouter -

Ensuite, exécutez les commandes ci-dessous pour créer son fichier de référentiel.

sudo nano /etc/apt/sources.list.d/kamailio.list

Ensuite, copiez et collez les lignes ci-dessous dans le fichier et enregistrez-le.

deb http://deb.kamailio.org/kamailio52 bionic main deb-src http://deb.kamailio.org/kamailio52 bionic main

Enfin, mettez à jour les packages Ubuntu et installez Kamailio.

sudo apt update sudo apt installer kamailio kamailio-mysql-modules kamailio-websocket-modules

Après avoir installé Kamailio, vous pouvez vérifier s'il est installé et prêt en exécutant les commandes ci-dessous.

kamailio -V

Vous devriez voir des lignes similaires comme indiqué ci-dessous:

Production: version: kamailio 5.2.6 (x86_64 / linux) drapeaux: STATS: Désactivé, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, Q_MALL_MMAP, PKG_MALLOC, FUM_MALLORY, PKG_MALLOC, FUM_MALLORY, PKG_MALLOC, FU_MALLORY, PKG_MALLOC. -ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES, TLS_PTHREAD_MUTEX_SHARED ADAPTIVE_WAIT_LOOPS = 1024, MAX_RECV_BUFFER_SIZE 262144 MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8 Mo de support de la méthode de sondage: sondage, epoll_lt, epoll_et, sigio_rt, sélectionner. id: inconnu compilé avec gcc 7.4.0 

Le fichier de configuration par défaut de Kamailio se trouve à / etc / kamailio / kamctlrc.

Pour les configurations, ouvrez simplement le fichier et ajoutez vos modifications, puis enregistrez-le. Pour spécifier un nom de domaine pour votre serveur, exécutez les commandes ci-dessous pour ouvrir son fichier de configuration.

sudo nano / etc / kamailio / kamctlrc

Puis modifiez les lignes en surbrillance dans le fichier et enregistrez.

# Le fichier de configuration Kamailio pour les outils de contrôle. # ## votre domaine SIP SIP_DOMAIN = kamailio.example.com ## répertoire chrooté # # Si vous souhaitez configurer une base de données avec kamdbctl, vous devez au moins spécifier # ce paramètre. DBENGINE = MYSQL ## database host ## database read only user 

Après avoir effectué les modifications ci-dessus, exécutez le script ci-dessous pour créer une base de données, un utilisateur et les tables nécessaires à Kamailio.

kamdbctl créer

Si vous obtenez l'accès refusé pour root @ localhost, suivez les étapes ci-dessous pour résoudre.

Connectez-vous au serveur MariaDB en exécutant les commandes ci-dessous

sudo mysql -u racine

Cela devrait vous permettre d'accéder au serveur de base de données. Après cela, exécutez les commandes ci-dessous pour désactiver l'authentification du plugin pour l'utilisateur root

utilisez mysql; update user set plugin = "where User =" root "; vider les privilèges; quitter

Redémarrez et exécutez les commandes ci-dessous pour définir un nouveau mot de passe.

sudo systemctl redémarrer mariadb.service

Exécutez maintenant le script Kamailio pour créer une base de données et un utilisateur.

Lorsque vous y êtes invité, répondez avec les paramètres ci-dessous:

Entrez le nom du jeu de caractères: latin1 INFO: création de la base de données kamailio… INFO: octroi de privilèges à la base de données kamailio… INFO: création de tables standard dans kamailio… INFO: Les tables Core Kamailio ont été créées avec succès. Installer des tables liées à la présence? (y / n): y INFO: création de tables de présence dans kamailio… INFO: Tables de présence créées avec succès. Installer des tables pour imc cpl siptrace domainpolicy carrierroute drouting userblacklist htable purple uac pipelimit mtree sca mohqueue rtpproxy rtpengine? (y / n): y INFO: création de tables supplémentaires dans kamailio… INFO: Création de tables supplémentaires avec succès. Installer des tables pour uid_auth_db uid_avp_db uid_domain uid_gflags uid_uri_db? (y / n): y INFO: création de tables uid dans kamailio… INFO: tables UID créées avec succès. 

Ensuite, ouvrez le /etc/kamailio/kamailio.cfg fichier en exécutant les commandes ci-dessous:

sudo nano /etc/kamailio/kamailio.cfg

Ajoutez ensuite les lignes suivantes ci-dessous #! KAMAILIO.

#! définir WITH_MYSQL #! définir WITH_AUTH #! définir WITH_USRLOCDB #! définir WITH_ACCDB

Sauvegarder et quitter.

Pour appliquer vos modifications, exécutez les commandes ci-dessous:

sudo systemctl redémarrer kamailio

Kamailio est maintenant installé et prêt à l'emploi.

Étape 5: Installez et configurez Siremis

Maintenant que Kamailio est installé, vous aurez besoin d'une interface Web simple pour gérer le serveur. Pour ce faire, installez Siremis.

Siremis est une interface Web pour Kamailio SIP Server. Il fournit un moyen facile de créer et de gérer des profils utilisateur, des règles de routage, afficher la comptabilité, les téléphones enregistrés et communiquer avec le serveur SIP.

Pour installer Siremis, vous voudrez installer XML_RPC. Exécutez les commandes ci-dessous pour installer.

sudo pear installer XML_RPC2

Ensuite, changez le répertoire en racine Web Apache, installez git et téléchargez les packages Siremis.

cd / var / www / sudo apt installer git sudo git clone https://github.com/asipto/siremis

Après cela, passez dans le dossier Siremis et préparez votre environnement.

cd / var / www / siremis sudo make prepare24 sudo make chown

Enfin, configurez le fichier de configuration du site Apahce2 pour Siremis. Ce fichier contrôlera la manière dont les utilisateurs accèdent au contenu Siremis. Exécutez les commandes ci-dessous pour créer un nouveau fichier de configuration appelé siremis.conf

sudo nano /etc/apache2/sites-available/siremis.conf

Ensuite, copiez et collez le contenu ci-dessous dans le fichier et enregistrez-le. Remplacez la ligne en surbrillance par votre propre nom de domaine et emplacement racine du répertoire.

 ServerAdmin [email protected] DocumentRoot / var / www / siremis / siremis Alias ​​/ siremis "/ var / www / siremis / siremis" ServerName kamailio.example.com ServerAlias ​​www.kamailio.example.com  Index des options FollowSymLinks MultiViews AllowOverride All Exiger tout accordé  Exiger tout refusé   Exiger tout refusé   ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combiné  

Enregistrez le fichier et quittez.

Étape 6: Activez le module Siremis et Rewrite

Après avoir configuré le VirtualHost ci-dessus, activez-le en exécutant les commandes ci-dessous

sudo a2ensite siremis.conf sudo a2enmod réécrire sudo systemctl redémarrer apache2.service 

Enfin, suivez les étapes ci-dessous pour accorder aux utilisateurs Siremis l'accès à sa base de données.

sudo mysql -u racine -p

Entrez votre mot de passe root, lorsque vous y êtes invité.

Ensuite, exécutez l'instruction SQL ci-dessous

DONNEZ TOUS LES PRIVILÈGES SUR siremis. * À siremis @ localhost IDENTIFIÉ PAR 'mot de passe';

Puis effacez les privilèges et quittez

PRIVILÈGES DE RINÇAGE; SORTIE;

Ensuite, ouvrez votre navigateur et accédez au nom de domaine du serveur ou au nom d'hôte. Il s'agit souvent d'un hôte local, mais il peut s'agir d'un nom d'hôte ou d'une adresse IP. L'administrateur de votre serveur ou la société d'hébergement aura ces informations disponibles.

http://kamailio.example.com/

Lancer l'assistant d'installation

Vérifiez que toutes les exigences sont remplies, puis continuez avec l'assistant.

Veuillez entrer les informations de configuration de votre base de données ci-dessous.

Si vous choisissez de créer la base de données Siremis, l'utilisateur configuré pour y accéder doit disposer de privilèges pour la créer. L'importation des données par défaut insère les enregistrements requis par l'administration Siremis.

La base de données Siremis est à usage interne tandis que la base de données SIP est celle utilisée par Kamailio - elle doit être créée séparément (c'est-à-dire kamdbctl create). Attention: Update SIP DB supprime et recrée les tables acc et missing_calls dans la base de données Kamailio.

Après un bref instant, la configuration devrait se terminer et vous fournir un nom d'utilisateur et un mot de passe d'administrateur. Utilisez les informations d'identification pour vous connecter et commencer à configurer votre environnement.

Nom d'utilisateur: admin
Mot de passe: admin

Cela devrait terminer la configuration.

Conclusion:

Vous avez appris comment installer le serveur Kamailio SIP avec le backend Siremis sur Ubuntu avec le serveur HTTP Apache2… Si vous trouvez des erreurs ci-dessus, veuillez laisser un commentaire ci-dessous

Merci,




Personne n'a encore commenté ce post.

Une collection utiles sur le système Linux et les nouvelles technologies
Articles frais, conseils pratiques, critiques détaillées et guides. Sentez-vous comme chez vous dans le monde du système Linux