Skip to content

Configuration de la carte Raspberry pi

Gabsi edited this page Aug 14, 2013 · 3 revisions

Sommaire :

  1. Présentation de la carte raspberry PI
  2. Matériel nécessaire
  3. Installation du système d’exploitation
  4. Branchement de la carte Raspberry PI
  5. Premier démarrage de la carte
  6. Installation de Java Embedded
  7. Installation de Tomcat 8

1. Présentation de la carte raspberry PI :

Le raspberry Pi c’est, pour faire court, un pc de la taille d’une carte de crédit, pouvant supporter une distribution linux, pour le prix de …30 euros (+-10€).

Raspberry Pi

Le pi dispose de nombreux port/prises/capteurs , usb, ethernet, bluetooth …

Raspberry Pi

Imaginons les applications qu'on peut faire d’un mini serveur dédié portable à 30€ !!

  • Domotique : installer des serveur raspberry sur chaque groupe de machine Electroménager et les contrôler à distance.

  • Itinérance : Avoir dans son porte monnaie à chaque instant un serveur de fichiers accessible par wifi, et pourquoi pas via une solution logicielle échanger ces fichiers automatiquement avec tous les raspberry environnants.

  • Et plain d'autre domaine, il suffit d'utiliser notre imagination.

2. Matériel nécessaire :

Avant d’utiliser notre Raspberry Pi, il nous faudra :

  • une carte SD (minimum 8 Go pour être à l’aise).
  • un câble Ethernet.
  • un chargeur de smartphone (micro-USB vers USB).
  • un clavier et une souris USB standard.
  • un hub USB avec alimentation séparée (si on souhaite brancher d’autres périphériques)

Manque plus que de quoi le connecter à notre écran !

  • Pour un écran avec entrée VGA : câble de type : "MCL Samar Câble VGA HD-15 (M) HD-15 (M)" et un adaptateur "PI-VIEW HDMI to VGA Adapter Cable"
  • Pour un écran avec entrée DVI : câble HDMI-DVI
  • Pour un écran avec entrée HDMI : câble HDMI male/male

3. Installation du système d’exploitation

La première chose à faire c’est d’installer le système d’exploitation sur la carte SD. Ce système d’exploitation n’est autre qu’une distribution linux, on a le choix entre 3 distributions possibles : Debian squeeze, ARM Arch linux ou Raspian.

Il est reconnu que Debian squeeze est le plus simple à prendre en main, malheureusement c’est également le moins optimisé pour le Raspberry, donc beaucoup de pertes de performance. Je n’ai aucune idée sur la distribution « ARM Arch linux », par contre la dernière distribution de la liste à savoir « Raspian » a été spécialement conçue pour le raspberry.

Donc, au résumé, on a choisi d’utiliser la distribution debian, je vous conseille de télécharger la version : Soft-float Debian “wheezy” » car Oracle JRE n’est pas compatible avec les autres versions. On peut télécharger cette distribution à partir de ce lien : http://www.raspberrypi.org/downloads

Pour l’installer sur la carte SD, on peut utiliser le programme utilitaire Win32DiskImager disponible ici : http://www.softpedia.com/get/CD-DVD-Tools/Data-CD-DVD-Burning/Win32-Disk-Imager.shtml

Une fois qu’on a téléchargé notre OS et l’utilitaire, on connecte notre carte SD dans le lecteur de notre ordinateur et on exécute Win32DiskImager qui va demander le chemin vers l’image de raspian (.img) ainsi que le lecteur sur lequel on désire l’installer.

Par la suite, on clique sur le bouton « write » puis sur « yes » pour le message de confirmation de notre action qui vient d’apparaitre. Ainsi notre logiciel commence à installer debian dans la carte.

4. Branchement de la carte Raspberry PI

Pour la première utilisation de la carte on va utiliser 5 types de câble, dans le sens des aiguilles d’une montre (et en partant du câble le plus haut) nous devons brancher :

Raspberry Pi

  • Le câble HDMI (dont l’autre bout sera relié à votre écran par du DVI ou de l’HDMI en fonction du câble et de l’écran que vous avez sous la main).
  • Le câble micro USB, qui vous servira à alimenter votre raspberry PI (l’autre bout sera donc relié à un port usb de pc ou encore à une prise USB comme celle dont vous disposez pour vos Smartphones).
  • Le câble Ethernet, qui sera relié à notre box ADSL ainsi on aura la connexion internet.
  • Le câble USB simple, qui sera relié à un switch USB (ca permettra de multiplier les ports USB, ainsi au lieu d’avoir uniquement 2 ports, on peut avoir jusqu’à 7 ports) ca permettra de connecter un clavier, une sourie et une clé wifi (au lieu d’utiliser un câble Ethernet).

5. Premier démarrage de la carte

Lorsqu’on met on marche notre carte pour la première fois on aura l’affichage d’une interface qui nous invite à configurer notre carte, ce dernier est comme suit :

Raspberry Pi

Les différentes manipulations qu’on doit faire sont :

  • Dire à noter carte qu’on désire utiliser tout l'espace de la carte SD afin d’augmenter la performance celle-ci en utilisant le menu « expand_rootfs ».
  • Changer le mot de passe de l'utilisateur dans le menu « change_pass ».
  • Configurer le clavier pour la rendre azerty dans le menu « configure_keyboard ».
  • Activer l'accès SSH dans SSH afin d’accéder par la suite à notre carte sans utiliser un écran, un clavier et une sourie.

Une fois qu’on a terminé la configuration de la carte, on doit redémarrer notre carte pour que celle-ci prenne en considération cette configuration.

6. Installation de Java Embedded :

Pour commencer, on doit installer « Open JDK », c'est le JRE le plus souvent trouvé dans les principales distributions Linux. Son installation est assez simple. Tout ce qu’on doit faire est d'entrer la commande suivante et il va télécharger et installer l'Open JDK : apt-get install openjdk-6-jdk

Par la suite on doit télécharger Oracle Java SE Embedded 7 JRE (pour ARMv6/7 Linux) à partir de ce lien : http://www.oracle.com/technetwork/java/embedded/downloads/javase/index.html. Pour cette tâche on le choix entre : accéder directement à cette page à partir de la carte et télécharger notre JRE ou le télécharger à partir de notre machine et par la suite on envoie le fichier téléchargé vers la carte on utilisant le logiciel winscp pour les utilisateurs de windows (lien : http://winscp.net/eng/download.php) ou Cyberduck pour les utilisateurs de Mac (lien : http://cyberduck.ch/).

On crée maintenant un nouveau répertoire dans lequel on va installer notre JRE téléchargé précédemment par la commande : sudo mkdir -p -v /opt/java

Aprés, on décompresse le fichier téléchargé : tar xvzf ~/ejre-7u4-fcs-b20-linux-arm-vfp-client_headless-12_apr_2013.gz

Comme résultat, on aura la création d’un répertoire qui porte le nom de « ejre1.7_21 » On déplace maintenant ce dernier dans le nouveau répertoire créé précédemment, par la commande suivante : sudo mv -v ~/ejre1.7.0_21 /opt/java

On n’a plus besoin de fichier téléchargé, on peut le supprimer on utilisant la commande suivante : rm ~/ejre-7u4-fcs-b20-linux-arm-vfp-client_headless-12_apr_2013.gz

Pour terminer l'installation du JRE nous devons informer le système qu'il y a un nouveau JVM installé et où il se trouve. Utilisez la commande suivante pour effectuer cette tâche : sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/ejre1.7.0_21/bin/java" 1

Enfin, nous devons également indiquer au système que nous voulons que ce JRE pour être le JRE par défaut du système. A travers la commande suivante : sudo update-alternatives --set java /opt/java/ejre1.7.0_04/bin/java

Maintenant java est installé. Pour vérifier la bonne configuration de Java, on peut utiliser la commande java suivant : java -version On doit voir le message suivant : Java HotSpot™ Embedded Client VM (build 23.0-b21, miced mode).

Dernière chose à faire, c’est de définir le variable d’environnement « JAVA_HOME » par la commande suivante : JAVA_HOME="/opt/java/ejre1.7.0_04"

7. Installation et configuration de MySQL :

Passant maintenant à l’installation de notre base de donnée, pour ce là, il suffit de suivre les étapes suivantes :

a. Installons des paquets correspondants : sudo apt-get install mysql-server mysql-client libmysqlclient15-dev mysql-common

b. Configuration : La configuration de base est stockée dans /etc/mysql/my.cnf, il suffit dans de modifier ce fichier à travers la commande suivant : sudo vi /etc/mysql/my.cnf Les options les plus intéressantes à modifier sont :

  • language = /usr/share/mysql/french => Choisir la langue par défaut pour les messages du serveur (français)
  • key_buffer = 32M => Taille du cache des index
  • query_cache_limit = 2M => Taille limite du cache par requête
  • query_cache_size = 32M => Taille totale du cache des requêtes
  • #log_bin = /var/log/mysql/mysql-bin.log
  • #expire_logs_days = 10 => Désactiver le log binaire en commentant ces deux lignes grâce à # (le log binaire n'est utile que dans le cas de réplications avec serveurs maître-esclave)
  • log_slow_queries = /var/log/mysql/mysql-slow.log => Mettre en log les requêtes lentes (utile pour les repérer et les optimiser)
  • long_query_time = 2 => Durée (en secondes) à partir de laquelle une requête est considérée comme lente

Une fois terminé, on doit redémarraer le serveur : /etc/init.d/mysql reload

c. Optimisation

Dans cette partie, on fait appel à MySQLTuner. C'est un script écrit en Perl qui ne modifiera pas notre configuration mais plus tôt nous proposera des améliorations. Pour ce là, il suffit d'entrer les 3 commandes suivantes :

wget http://mysqltuner.com/mysqltuner.pl chmod +x mysqltuner.pl ./mysqltuner.pl

d. Sécurisation

Dans cette partie, on va mettre en place quelques règles simples pour sécuriser le serveur, grâce au script : mysql_secure_installation

Et en répondant à quelques questions :

  • Set root password ? Y => Permet de modifier le mot de passe root (de mysql)
  • Remove anonymous users ? Y => Retire les accès anonymes
  • Disallow root login remotely ? Y => Retire l'accès root distant (recommandé)
  • Remove test database and access to it ? Y => Retire la base test et ses accès
  • Reload privilege tables now ? Y => Recharge les privilèges suite aux modifications

7. Installation de Tomcat 8

a. Pour télécharger la version 8 de Tomcat, rendez vous à l’adresse http://tomcat.apache.org/download-70.cgi et téléchargez la version Core tar.gz.

b. On décompresse maintenant l’archive téléchargée dans le dossier d’installation de notre choix (j'ai choisie le répertoire "/var").

c. Il faut définir le mots de passe pour manager webapp et host-manager webapp. Pour cela : il suffit de modifier le fichier "tomcat-users.xml" situé dans le répertoire "conf" on ajoutant ces lignes :

d. Changer le numéro de port : On doit éditer le fichier server.xml situé dans le repertoir "conf". Pour ce là, on doit localiser la balise "Connector"

et changer l'attribue "port"

e. Il faut que notre apache se lance à chaque démarrage de la carte automatiquement, pour ce là, on doit copier le fichier /var/apache/startup.sh dans /etc/rc.local a travers la commande : sudo cp /var/apache/bin/startup/sh /etc/rc.local

e. Pour démarrer le serveur Tomcat, il suffit de se rendre dans le répertoire "bin" et de taper la commande : sudo ./startup.sh

Merci.