SlideShare a Scribd company logo
1 of 31
Download to read offline
1
Meetup Drupal Paris Décembre 2018
Drupal dans l’IoT
@hellosct1
@hellosct1@mamot.fr
Christophe Villeneuve
Aujourd’hui
●
Qui / Quoi / Où / Comment ?
●
Surprise
●
Technique
Qui / Quoi / où / Comment ?
Internet des objets ?
●
Domotique
●
Salon
– Table basse
●
Cuisine
– Four, frigo..
●
Montre, caméra, babyphone
●
Auparleur
●
Salle de bains
– Brosse à dents, brosse à cheveux
●
Transport...
5
Meetup Drupal Paris Décembre 2018
Internet des Objets (IoT)
6
Meetup Drupal Paris Décembre 2018
Matériels
ShareBox
7
Meetup Drupal Paris Décembre 2018
Raspberry PI
●
Raspberry PI 2 ou +
●
Modèle B
●
1 Gb ou +
●
Carte SD (type nano)
– 16 Go ou +
●
Connexion internet
– Cable ethernet
– Clef Wifi
Options :
– Batteries
– Ecran HDMI
– Clavier
– Souris
8
Meetup Drupal Paris Décembre 2018
Serveur portable : configuration
●
Service SSH + activations
$ ssh pi@192.168.0.36
– Login : pi
– password : raspberry
$ systemctl enable ssh.service
$ apt-get install openssh-server
$ openssh –version
$ touch /boot/ssh
$ reboot
Par défaut
Wifi : Configuration (1/
●
Branché la clé Wifi → USB
●
Application :
●
Wifi Config
Wifi : Configuration (2/
Wifi : Configuration (3/3)
$ sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "nom du réseau"
wpa-psk "mot de passe wifi"
12
Meetup Drupal Paris Décembre 2018
13
Meetup Drupal Paris Décembre 2018
Environnement AMP (1/3)
●
Apache
sudo aptitude install apache2
●
Configuration
cd /etc/apache2/sites-enabled
sudo nano 000-default.conf
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
MultiViews
AllowOverride All
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
14
Meetup Drupal Paris Décembre 2018
Environnement AMP (2/3)
●
MariaDB
sudo aptitude install mariadb-server mariadb-client
●
Configuration
sudo mysql_secure_installation
15
Meetup Drupal Paris Décembre 2018
Environnement AMP (3/3)
●
PHP
$ sudo aptitude install php7.2 
libapache2-mod-php7.2
$ sudo apt-get -y install
php7.2-mysql
php7.2-curl
php7.2-gd
php7.2-intl
php-pear
php-imagick
php7.2-imap
php7.2-mcrypt
php-memcache
php7.2-pspell
php7.2-recode
php7.2-sqlite3
php7.2-tidy
php7.2-xmlrpc
php7.2-xsl
php7.2-mbstring
php-gettext
$ systemctl restart apache2
16
Meetup Drupal Paris Décembre 2018
Résultat
18
Meetup Drupal Paris Décembre 2018
Drupal (1/2)
●
Création Base de données
$ mysql u root -p
> create database drupal;
> show databases;
19
Meetup Drupal Paris Décembre 2018
Drupal (2/2)
●
Installation Drupal
$ cd /var/www/html
$ sudo wget
https://ftp.drupal.org/files/projects/drupal-8.4.0.tar.gz
$ sudo tar -zxvf drupal-8.4.0.tar.gz
$ drush si --debug standard -y --db-url=$BDD_URL 
--site-mail=$MAIL --site-name=$NOMSITE --sites-
subdir=$DIRMULTI 
--account-name=$LOGIN --account-
pass=$PASSWORD --account-mail=$MAIL
20
Meetup Drupal Paris Décembre 2018
Résultat
●
URL : http://192.168.0.36/drupal-8.6.4
21
Meetup Drupal Paris Décembre 2018
Mais...
Les problèmes
Electricité
24
Meetup Drupal Paris Décembre 2018
Mode avancé
●
Déploiement
OpenWRT
●
https://downloads.openwrt.org/
Versions / Matériels
27
Meetup Drupal Paris Décembre 2018
Environnement Linux
Paramétrages
●
Connexion au routeur 192.168.0.1
• Télécharger le Firmware OpenWRT
• $ ssh 192.168.1.1
• $ vi /etc/config/network
• Installation environnement ISO
29
Meetup Drupal Paris Décembre 2018
Déploiement
Cron
Déclencheurs
Rules
Entity
...
30
Meetup Drupal Paris Décembre 2018
En résumé
●
Des interfaces Web
●
Un back End
●
Un peu de batteries ou filaire
●
Nous sommes prêts...
Merci
@hellosct1
@hellosct1@mamot.fr
Christophe Villeneuve

More Related Content

Similar to Drupal dans l'internet des objets

Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005Eric D.
 
Serveur http embarqué dans une application Android. Usages et implémentations
Serveur http embarqué dans une application Android.  Usages et implémentationsServeur http embarqué dans une application Android.  Usages et implémentations
Serveur http embarqué dans une application Android. Usages et implémentationsGuilhem Duché
 
Embarquer le web dans un smartphone Firefox OS - RMLL 2015
Embarquer le web dans un smartphone Firefox OS - RMLL 2015Embarquer le web dans un smartphone Firefox OS - RMLL 2015
Embarquer le web dans un smartphone Firefox OS - RMLL 2015Christophe Villeneuve
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
 
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric BriandOpen XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric BriandPublicis Sapient Engineering
 
Objets connectés WLAN et ESP32 ou WPAN et bananapi et nrf24-l01+
Objets connectés WLAN et ESP32  ou WPAN et bananapi et nrf24-l01+Objets connectés WLAN et ESP32  ou WPAN et bananapi et nrf24-l01+
Objets connectés WLAN et ESP32 ou WPAN et bananapi et nrf24-l01+Jl Salvat
 
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?Membré Guillaume
 
Retour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, KubernetesRetour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, KubernetesVincent Composieux
 
Créer votre expérience de réalite virtuelle avec drupal
Créer votre expérience de réalite virtuelle avec drupalCréer votre expérience de réalite virtuelle avec drupal
Créer votre expérience de réalite virtuelle avec drupalChristophe Villeneuve
 
Deployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysDeployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysChristophe Villeneuve
 
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureDéployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureMicrosoft
 
Diffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jourDiffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jourpprem
 
Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018Henri Gomez
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 
Meetup intro techno big data
Meetup intro techno big dataMeetup intro techno big data
Meetup intro techno big dataRomain Jouin
 

Similar to Drupal dans l'internet des objets (20)

Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005
 
Serveur http embarqué dans une application Android. Usages et implémentations
Serveur http embarqué dans une application Android.  Usages et implémentationsServeur http embarqué dans une application Android.  Usages et implémentations
Serveur http embarqué dans une application Android. Usages et implémentations
 
Embarquer le web dans un smartphone Firefox OS - RMLL 2015
Embarquer le web dans un smartphone Firefox OS - RMLL 2015Embarquer le web dans un smartphone Firefox OS - RMLL 2015
Embarquer le web dans un smartphone Firefox OS - RMLL 2015
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric BriandOpen XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
 
Google Compute Engine
Google Compute EngineGoogle Compute Engine
Google Compute Engine
 
Objets connectés WLAN et ESP32 ou WPAN et bananapi et nrf24-l01+
Objets connectés WLAN et ESP32  ou WPAN et bananapi et nrf24-l01+Objets connectés WLAN et ESP32  ou WPAN et bananapi et nrf24-l01+
Objets connectés WLAN et ESP32 ou WPAN et bananapi et nrf24-l01+
 
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Retour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, KubernetesRetour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, Kubernetes
 
Nicolas's hacks
Nicolas's hacksNicolas's hacks
Nicolas's hacks
 
Créer votre expérience de réalite virtuelle avec drupal
Créer votre expérience de réalite virtuelle avec drupalCréer votre expérience de réalite virtuelle avec drupal
Créer votre expérience de réalite virtuelle avec drupal
 
Deployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysDeployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDays
 
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureDéployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
 
Diffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jourDiffuser nos logiciels et leurs mises à jour
Diffuser nos logiciels et leurs mises à jour
 
Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
Hack On Firefox OS - PSES
Hack On Firefox OS - PSESHack On Firefox OS - PSES
Hack On Firefox OS - PSES
 
Meetup intro techno big data
Meetup intro techno big dataMeetup intro techno big data
Meetup intro techno big data
 

More from Christophe Villeneuve

La boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxLa boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxChristophe Villeneuve
 
controler vos donnees éthiques dans le web
controler vos donnees éthiques dans le webcontroler vos donnees éthiques dans le web
controler vos donnees éthiques dans le webChristophe Villeneuve
 
Open Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteOpen Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteChristophe Villeneuve
 
Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Christophe Villeneuve
 
La sécurité applicative par le design
La sécurité applicative par le designLa sécurité applicative par le design
La sécurité applicative par le designChristophe Villeneuve
 
Mozilla french speaking community activites
Mozilla french speaking community activitesMozilla french speaking community activites
Mozilla french speaking community activitesChristophe Villeneuve
 
Le futur de l'authentification webAuthn
Le futur de l'authentification webAuthnLe futur de l'authentification webAuthn
Le futur de l'authentification webAuthnChristophe Villeneuve
 
Tests d'accessibilite par la pratique
Tests d'accessibilite par la pratiqueTests d'accessibilite par la pratique
Tests d'accessibilite par la pratiqueChristophe Villeneuve
 
La réalité mélangée dans vos applications
La réalité mélangée dans vos applicationsLa réalité mélangée dans vos applications
La réalité mélangée dans vos applicationsChristophe Villeneuve
 
la boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsla boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsChristophe Villeneuve
 

More from Christophe Villeneuve (20)

MariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQLMariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQL
 
La boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxLa boîte à outils de développements dans Firefox
La boîte à outils de développements dans Firefox
 
pister les pisteurs
pister les pisteurspister les pisteurs
pister les pisteurs
 
controler vos donnees éthiques dans le web
controler vos donnees éthiques dans le webcontroler vos donnees éthiques dans le web
controler vos donnees éthiques dans le web
 
Mariadb une base de données NewSQL
Mariadb une base de données NewSQLMariadb une base de données NewSQL
Mariadb une base de données NewSQL
 
Open Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteOpen Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnante
 
Pentest bus pirate
Pentest bus piratePentest bus pirate
Pentest bus pirate
 
Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?
 
La sécurité applicative par le design
La sécurité applicative par le designLa sécurité applicative par le design
La sécurité applicative par le design
 
Foxfooding semaine 3
Foxfooding semaine 3Foxfooding semaine 3
Foxfooding semaine 3
 
Foxfooding
FoxfoodingFoxfooding
Foxfooding
 
Accessibilite web wcag rgaa
Accessibilite web wcag rgaaAccessibilite web wcag rgaa
Accessibilite web wcag rgaa
 
Mozilla french speaking community activites
Mozilla french speaking community activitesMozilla french speaking community activites
Mozilla french speaking community activites
 
Etes vous-pret pour php8 ?
Etes vous-pret pour php8 ?Etes vous-pret pour php8 ?
Etes vous-pret pour php8 ?
 
Le futur de l'authentification webAuthn
Le futur de l'authentification webAuthnLe futur de l'authentification webAuthn
Le futur de l'authentification webAuthn
 
Send large files with addons
Send large files with addonsSend large files with addons
Send large files with addons
 
Tests d'accessibilite par la pratique
Tests d'accessibilite par la pratiqueTests d'accessibilite par la pratique
Tests d'accessibilite par la pratique
 
Donnez la voix aux machines
Donnez la voix aux machinesDonnez la voix aux machines
Donnez la voix aux machines
 
La réalité mélangée dans vos applications
La réalité mélangée dans vos applicationsLa réalité mélangée dans vos applications
La réalité mélangée dans vos applications
 
la boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtoolsla boite à outils de développements dans firefox devtools
la boite à outils de développements dans firefox devtools
 

Drupal dans l'internet des objets

  • 1. 1 Meetup Drupal Paris Décembre 2018 Drupal dans l’IoT @hellosct1 @hellosct1@mamot.fr Christophe Villeneuve
  • 2. Aujourd’hui ● Qui / Quoi / Où / Comment ? ● Surprise ● Technique
  • 3. Qui / Quoi / où / Comment ?
  • 4. Internet des objets ? ● Domotique ● Salon – Table basse ● Cuisine – Four, frigo.. ● Montre, caméra, babyphone ● Auparleur ● Salle de bains – Brosse à dents, brosse à cheveux ● Transport...
  • 5. 5 Meetup Drupal Paris Décembre 2018 Internet des Objets (IoT)
  • 6. 6 Meetup Drupal Paris Décembre 2018 Matériels ShareBox
  • 7. 7 Meetup Drupal Paris Décembre 2018 Raspberry PI ● Raspberry PI 2 ou + ● Modèle B ● 1 Gb ou + ● Carte SD (type nano) – 16 Go ou + ● Connexion internet – Cable ethernet – Clef Wifi Options : – Batteries – Ecran HDMI – Clavier – Souris
  • 8. 8 Meetup Drupal Paris Décembre 2018 Serveur portable : configuration ● Service SSH + activations $ ssh pi@192.168.0.36 – Login : pi – password : raspberry $ systemctl enable ssh.service $ apt-get install openssh-server $ openssh –version $ touch /boot/ssh $ reboot Par défaut
  • 9. Wifi : Configuration (1/ ● Branché la clé Wifi → USB ● Application : ● Wifi Config
  • 11. Wifi : Configuration (3/3) $ sudo nano /etc/network/interfaces auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "nom du réseau" wpa-psk "mot de passe wifi"
  • 12. 12 Meetup Drupal Paris Décembre 2018
  • 13. 13 Meetup Drupal Paris Décembre 2018 Environnement AMP (1/3) ● Apache sudo aptitude install apache2 ● Configuration cd /etc/apache2/sites-enabled sudo nano 000-default.conf ServerAdmin webmaster@localhost DocumentRoot /var/www/html <Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All DirectoryIndex index.php Order allow,deny Allow from all </Directory>
  • 14. 14 Meetup Drupal Paris Décembre 2018 Environnement AMP (2/3) ● MariaDB sudo aptitude install mariadb-server mariadb-client ● Configuration sudo mysql_secure_installation
  • 15. 15 Meetup Drupal Paris Décembre 2018 Environnement AMP (3/3) ● PHP $ sudo aptitude install php7.2 libapache2-mod-php7.2 $ sudo apt-get -y install php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php-imagick php7.2-imap php7.2-mcrypt php-memcache php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mbstring php-gettext $ systemctl restart apache2
  • 16. 16 Meetup Drupal Paris Décembre 2018 Résultat
  • 17.
  • 18. 18 Meetup Drupal Paris Décembre 2018 Drupal (1/2) ● Création Base de données $ mysql u root -p > create database drupal; > show databases;
  • 19. 19 Meetup Drupal Paris Décembre 2018 Drupal (2/2) ● Installation Drupal $ cd /var/www/html $ sudo wget https://ftp.drupal.org/files/projects/drupal-8.4.0.tar.gz $ sudo tar -zxvf drupal-8.4.0.tar.gz $ drush si --debug standard -y --db-url=$BDD_URL --site-mail=$MAIL --site-name=$NOMSITE --sites- subdir=$DIRMULTI --account-name=$LOGIN --account- pass=$PASSWORD --account-mail=$MAIL
  • 20. 20 Meetup Drupal Paris Décembre 2018 Résultat ● URL : http://192.168.0.36/drupal-8.6.4
  • 21. 21 Meetup Drupal Paris Décembre 2018 Mais... Les problèmes
  • 23.
  • 24. 24 Meetup Drupal Paris Décembre 2018 Mode avancé ● Déploiement
  • 27. 27 Meetup Drupal Paris Décembre 2018 Environnement Linux
  • 28. Paramétrages ● Connexion au routeur 192.168.0.1 • Télécharger le Firmware OpenWRT • $ ssh 192.168.1.1 • $ vi /etc/config/network • Installation environnement ISO
  • 29. 29 Meetup Drupal Paris Décembre 2018 Déploiement Cron Déclencheurs Rules Entity ...
  • 30. 30 Meetup Drupal Paris Décembre 2018 En résumé ● Des interfaces Web ● Un back End ● Un peu de batteries ou filaire ● Nous sommes prêts...