Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Drupal dans l'internet des objets

hellosct1
December 13, 2018

Drupal dans l'internet des objets

Présentation et démo effectuée à Meetup Drupal (decembre 2018) par Christophe Villeneuve sur "Drupal dans l'internet des objets".
Vous allez voir comment utiliser le CMS Drupal dans les objets connectés avec comme exemple l'utilisation de Raspberry PI

hellosct1

December 13, 2018
Tweet

More Decks by hellosct1

Other Decks in Programming

Transcript

  1. Internet des objets ? • Domotique • Salon – Table

    basse • Cuisine – Four, frigo.. • Montre, caméra, babyphone • Auparleur • Salle de bains – Brosse à dents, brosse à cheveux • Transport...
  2. 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
  3. 8 Meetup Drupal Paris Décembre 2018 Environnement : OS •

    Iso : – https://raspbian-france.fr/telechargements • Installation – Windows : Win32DiskImager – Mac : Disk imager – Linux : En ligne de commande $ sudo dd bs=1M if=chemin_vers_le_img_de_raspbian of=/dev/votre_carte
  4. 9 Meetup Drupal Paris Décembre 2018 Serveur portable : configuration

    • Service SSH + activations $ ssh [email protected] – Login : pi – password : raspberry $ systemctl enable ssh.service $ apt-get install openssh-server $ openssh –version $ touch /boot/ssh $ reboot Par défaut
  5. Wifi : Configuration (1/ • Branché la clé Wifi →

    USB • Application : • Wifi Config
  6. 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"
  7. 14 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>
  8. 15 Meetup Drupal Paris Décembre 2018 Environnement AMP (2/3) •

    MariaDB sudo aptitude install mariadb-server mariadb-client • Configuration sudo mysql_secure_installation
  9. 16 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
  10. 19 Meetup Drupal Paris Décembre 2018 Drupal (1/2) • Création

    Base de données $ mysql u root -p > create database drupal; > show databases;
  11. 20 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
  12. 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
  13. 31 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...