Projets-2015-2016-OpenSmartCampus/tuto serveur

From air
Jump to navigation Jump to search

Nous allons, lors de ce tutoriel, utiliser un script (load_services.sh) dans le but d'installer un CA, Mosquitto, Telegraf, InfluxDB, Grafana sur une ou des machines.

Cloner le projet situé sur GitHub

git clone https://github.com/quentin74/Smartcampus.git

Se placer dans le dossier Smartcampus/load_services :

cd Smartcampus/load_services

Ouvrir le fichier load_services.sh avec un éditeur :

nano load_services.sh

Dans ce fichier il faut changer les variables permettant de se connecter aux machines sur lesquelles installer les différents outils :

USER_X_SERVER -> L'utilisateur de la machine sur laquelle l'outil X sera installé.
PATH_PRIVATE_KEY_X -> Le path vers la clef qui permet de se connecter sur la machine où sera installé l'outil X.
HOST_X -> L'adresse de la machine X sur laquelle sera installé l'outil X.

Ensuite il faut changer, si besoin, les fichier de configuration :

  • mosquitto.conf : Ce fichier permet de choisir la configuration du serveur Mosquitto.
  • mqtt_influxdb.conf : Ce fichier permet de configurer le serveur Telegraf. Il est important dans ce fichier de changer deux lignes.
    • (l.62) Remplacer l'adresse actuelle par l'adresse du serveur InfluxDB.
    • (l.86) Remplacer l'adresse actuelle par l'adresse du broker Mosquitto.
  • influxdb.conf : Fichier configuration du serveur InfluxDB.
  • grafana.ini : Fichier configuration du serveur Grafana.

Dans ces fichier, il est déconseillé de changer les paths des certificats. En effet, c'est dans ces paths que seront mis par défaut les certificats et les clefs des services.

Une fois les fichiers de configuration modifiés, il faut lancer le script.

./load_services.sh

Durant le déroulement du script des actions seront demandées. Comme par exemple pour la création des différents certificats et certaines installations.