lundi 22 juin 2015

Serveur sms (2ème Edition)



PlaySMS (partie 1)

Mise en place d'un serveur SMS avec PlaySMS

Allons plus loin et plus vite avec les serveurs sms!
 

Ce tutoriel est le premier d'une série de plusieurs tutoriels sur la prise en main de PlaySMS, pour la réalisation de toutes nos applications SMS.


PlaySMS est une application web, libre et open source.
Elle a été crée par Anton Raharja.
PlaySMS, se charge de la gestion des sms (stockage, traitement, envoie et réception).

Le dit tutoriel, se base sur la version anglaise rédigée par Raharja, mais se veut plus explicite et améliorée.
Télécharger le fichier pdf

Prérequis

Notons que les données qui suivent sont celles utilisées dans ce tutoriel.

  • Un ordinateur (ou un machine virtuelle) avec une distribution Ubuntu de préférence.
  • Un serveur web (apache 2)
  • Système de gestion de données: MySQL
  • PhpMyAdmin: Interface graphique de gestion de la base de données

installation des prérequis

  • Mise à jour des paquets:  sudo apt-get install update
  • Mise à jour de la distribution: sudo apt-get install upgrade
  • sudo apt-get install apache2 mysql-server php5 php5-cli php5-mysql php5-cgi php-pear php-gettext libapache2-mod-php5 apache2-mpm-prefork phpmyadmin php-db make gcc lynx wget curl

    Apache2:                Serveur web
    PhpMyAdmin:        Interface graphique
    Gettext:                  Extension pour la traduction
    lynx, wget ou curl: Navigateur web en mode console

 

Installation de PlaySMS

  1. Télécharger PlaySMS

    Nous téléchargeons la dernière version de playSMS à cette adresse

  2. Etraction du package playSMS

       Après le téléchargement, le fichier compressé de PlaySMS se trouve dans norte dossier Téléchargement.

    - Déplaçons nous dans ce dossier:
    cd /home/serenite/Téléchargement

    - Décompressons le fichier télécharger dans "/usr/local/src"
    sudo tar -zxf playsms-0.9.9.2.tar.gz -C /usr/local/src

    N.B.: Vous devez adapter cette commande (playsms-0.9.9.2.tar.gz) à la version de votre fichier.

  3. Modification du fichier "install.conf"

    - Ovrons "install.conf":
    sudo nano /usr/local/src/playsms-0.9.9.2/contrib/installer/install.conf

    Arrêtons nous un instant!

    Renseignons les différentes lignes de ce fichier soigneusement en fonction de la configuration de notre système.


    • DBUSER="root" : Votre identifiant d'accès à MySQL
    • DBPASS="JsFGorp,475ml635@5p" : Votre mot de passe d'accès à MySQL
    • DBNAME="serenite" : Le nom de votre base de données. Celle qui accueillira les sms capturé et envoyés par votre systme. (à créer)
    • DBHOST="localhost" : Votre serveur (ici on est en local)
    • DBPORT="3306" : Le port qui sera utilisé (ne pas changer)
    • WEBSERVERUSER="www-data" et WEBSERVERGROUP="www-data" : l'utilisateur et le groupe de votre serveur web, par défaut c'est "www-data", si vous l'avez changé alors veuillez modifier ces champs.
    • PATHSRC="/usr/local/src/playsms-0.9.9.2" : Le chemin complet du dossier dans lequel on a décompressé notre fichier téléchargé.
    • PATHWEB="/var/www/html/playsms" : Le repertoire web de playsms. (à créer)
    • PATHLOG="/var/log/playsms" : Repertoire des fichier log de playsms. (à créer)
    • PATHLIB="/var/lib/playsms" : Repretoire des fichiers lib de playsms, utilisé par les commandes sms. (à créer)
    • PATHSPO="/var/spool/playsms" : Repretoire spool de playsms utilisé par Gnokii gateway. (à créer)
    • PATHBIN="/usr/local/bin" : Repertoire du démon de playsms et des fiichier binaire.

    Créons les repertoires manquants successivement

    - sudo mkdir /var/www/html/playsms
    - sudo mkdir /var/log/playsms

    - sudo mkdir /var/lib/playsms

    - sudo mkdir /var/spool/playsms

    Maintenant, il ne reste plus qu'à créer la base de données "serenite".
    Je suppose que vous savez le faire, sinon jetez un coup d'oeil à ce tutoriel.
  4. Exécution du script d'installation

    - On se déplace dans le repertoire où se trouve le script:
    cd /usr/local/src/playsms-x.x.x/contrib/installer

    - On lance le script: ./install-playsms-ubuntu.sh

    - Exécutez la commande "ps ax | grep playsms" pour voir si playsmsd, sendsmsd, recvsmsd et dlrssmsd sont en cours d'exécution.
  5. Si tout est bien lancé, ouvrez votre navigateur et entrez cette URL "http://localhost/playsms/".
    Ensuite, accédez avec Username = admin et Password = admin

Coupler Gammu à PlaySMS

  1. Installation de Gammu et Gammu-smsd

    - Installons Gammu:
    sudo apt-get install gammu
    - Installons Gammu-smsd:
    sudo apt-get install gammu-smsd

    - Changeons le groupe et l'utilisateur de "/var/spool/gammu/":
    sudo chown www-data:www-data -R /var/spool/gammu/*

    - Sauvebardons le fichier "/etc/gammu-smsdrc" :
    sudo cp /etc/gammu-smsdrc /etc/gammu-smsdrc.save

    - Et remplaçons le par celui se trouvant dans le repertoire de playSMS:
    sudo cp /usr/local/src/playsms-0.9.9.2/contrib/gammu/gammu-smsdrc /etc/

    - Vous devez modifier le contenu du fichier /etc/gammu-smsdrc en fonction de votre système. Si vous ne savez pas le faire visitez ce tutoriel.
    - Démarrer le démon de gammu:
    sudo /etc/init.d/gammu-smsd start
  2. Le couplage avec Gammu

    - Ouvrez votre navigateur et entrez cette URL "http://localhost/playsms/".
    et connectez-vous.
 Vous accéderais à cette page, mais pas de panique, c'est bénin et on y reviendra plutard.

Nous allons maintenant changer la langue (par défaut en anglais).
Pour cela nous allons cliquer sur "Administrator (admin)" > User configuration
On accède alors à cette page
Ici, modifions la ligne "Active language" et enregistrons.

Maintenant que tout est un peu plus compréhensible, allons activer la passerelle Gammu.
Cliquer sur "Administration > Manage gateway"

Alors s'ouvre cette fenêtre, où nous cliquons sur le bouton orange correspondant à Gammu. S'il est vert c'est qu'il est activé comme ci-dessous.

Et voilà! Nous venons de coupler Gammu et PlaySMS.
Nous pouvons maintenant envoyer nos sms.
Pour cela, cliquons sur "Administrator (admin) > Envoyer SMS"

 Et c'est tout! Vous pouvez envoyer et recevoir des messages, via votre modem.


   Si vous rencontrez des problèmes n'hésitez pas à me contacter, à laisser un commentaire ou poser votre problème dans le groupe d'utilisateurs de playSMS ou sur la page facebook.

    Si vous aimez ce tutoriel, laissez votre commentaire ou partager.

   Merci et on se retrouve dans le prochain tutoriel pour continuer notre exploration de PlaySMS.