Freeboard.io : installation sur Ubuntu 16.04 avec Apache2

Freeboard.io est un projet Open Source qui permet de créer des interfaces pour afficher des données en provenance d’objets connectés ou réaliser des actions (allumer des lampes, piloter des relais…). Frebboard.io est directement accessible depuis internet mais l’offre gratuite ne permet pas de posséder de dashboard privé. Dans ce tutoriel, nous allons installer Freeboard.io sur un mini PC fonctionnant sous Ubuntu 16.04 LTS en le faisant fonctionner avec un serveur web Apache 2.

Installation d’Apache 2

Apache 2 s’installe très simplement avec la commande apt-get.

sudo apt-get update
sudo apt-get install apache2

Acceptez les questions posées durant l’installation. A la fin de l’installation, le serveur Web Apache démarre automatiquement.

Installation de Freeboard.io sur Ubuntu

Récupération des sources sur GitHub

Commençons par installer git.

sudo apt-get install git

On créé un répertoire d’installation. Peut importe la localisation du répertoire, installez le par exemple dans votre dossier utilisateur ou dans le Home.

sudo mkdir /home/freeboard_io

On lance la récupération des sources sur GitHub

cd /home/freeboard_io
git clone https://github.com/Freeboard/freeboard.git

Création d’un lien symbolique vers /var/www

Les fichiers du site internet doivent se trouver (idéalement par convention) dans le /var/www. On va donc simplement créer un lien symbolique qui permettra au serveur Apache de retrouver ses petits.

sudo -s
cd /var/www
ln -s /home/freeboard_io/freeboard freeboard_io

Configuration de Freeboard_io pour Apache

Maintenant, il faut configurer un nouveau site freeboard_io.com pour qu’il puisse fonctionner avec le serveur Apache. On commence par créer un nouveau site dans le dossier sites-availables.

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

Adaptez la configuration à vos besoins et collez le dans le fichier de configuration

<VirtualHost *:80>
    ServerAdmin admin@freeboard_io.com
    ServerName freeboard_io.com
    ServerAlias www.freeboard_io.com
    DocumentRoot /var/www/iot
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Enregistrez le fichier de configuration avec Ctrl+X puis O.

Maintenant on rend actif le site avec la commande a2ensite

cd /etc/apache2/sites-available
sudo a2ensite freeboard_io.conf

En fait, la commande a2ensite créée un lien symbolique vers le répertoire sites-enable.

Il ne reste plus qu’à relancer le service Apache pour prendre en compte la nouvelle modification.

sudo service apache2 restart

Configuration du fichier Hosts

Il ne reste plus qu’à faire pointer l’url vers le site. Pour cela, récupérez l’adresse ip de votre machine avec la commande ifconfig puis ouvrez le fichier /etc/hosts

sudo nano /etc/hosts

Remplacez l’adresse IP par celle de votre machine puis sauvegardez avec CTRL+X puis O.

127.0.0.1       localhost
192.168.2.2     freeboard_io.com

Et voilà, vous pouvez maintenant accéder à freeboard depuis votre navigateur à l’aide de l’adresse http://freeboard_io.com

freeboard ubuntu apache2 nginx

 

Dans le prochain tutoriel, nous verrons comment faire fonctionner Freeboard.io avec Nginx.

Liens utiles :

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous désinscrire à tout moment.

Promos à ne pas louper

Poster un Commentaire

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  S’abonner  
Notifier de
Domotique et objets connectés à faire soi-même