Gérer un site web avec un Raspberry Pi


Il est possible de gérer un site web en utilisant tout simplement un Raspberry Pi doté du système d'exploitation Rasbian. Dans ce qui suit, on utilise un Raspberry Pi 3B avec le système d'exploitation Raspbian version 4.14.

1) Choisir une version de Raspbian

En fin d'année 2018, la dernière version du système d'exploitation Raspbian proposée par la fondation Rasberry Pi est la version 4.14 du 13 novembre 2018. Depuis le site web de cette fondation, on peut télécharger une version à choisir parmi les 3 versions possibles suivantes :
• deux versions en mode graphique (GUI-Graphical User Interface) ;
• une version en mode console.

Les deux versions en mode graphiques sont les suivantes :

Une version "complète", comprenant de nombreux logiciels préinstallés. Cette version appelée "Raspbian Stretch with Desktop and recommended Software"est contenue dans le fichier téléchargeable "2018-11-13-raspbian-stretch-full.zip". Ce fichier présente une taille d'environ 2Go. Une fois ce fichier décompacté, cette version occupe environ 5Go d'espace.

01

Une version "allégée", comprenant uniquement les logiciels essentiels préinstallés. Cette version appelée "Raspbian Stretch with Desktop"est contenue dans le fichier téléchargeable "2018-11-13-raspbian-stretch.zip". Ce fichier présente une taille d'environ 1Go. Une fois ce fichier décompacté, cette version occupe environ 3Go d'espace.

02

Cette dernière version présente l'intérêt d'être moins volumineuse que la première. Au niveau du système d'exploitation, elle contient les mêmes outils que la version "complète" et elle permet d'installer les mêmes logiciels. En plus des outils système qui sont identiques à ceux de la version complète, elle possède les logiciels suivants préinstallés :

Geany (éditeur de code source)
Chromium (navigateur web)
VLC (lecteur multimédia)
Calculator (calculette)
LXTerminal (terminal de commandes)
PDF viewer (lecteur de fichier pdf)
Text Editor (Editeur de texte)
Xarchiver (Manipulateur de fichiers 7z, bzip2, gzip, rar...)

00

Pour installer cette version sur un Raspberry Pi, on procède comme indique dans la page Installer Raspbian sur un Raspberry Pi. Cette page est décrite avec la version de Raspbian du 7 septembre 2017 (fichier 2017-09-07-raspbian-stretch.zip) mais le mode opératoire pour installer Raspbian en partant du fichier zip est inchangé.

2) Installer les logiciels complémentaires nécessaires

Pour pouvoir gérer un site web, on peut se contenter d'utiliser la version allégée "2018-11-13-raspbian-stretch.zip" à condition d'installer en complément les logiciels suivants. Ces logiciels sont nécessaires pour pouvoir réaliser l'ensemble des tâches associées à la gestion du site :

LibreOffice Writer (traitement de texte)
Filezilla (client FTP)
Gimp (Edition et retourche d'images)
KolourPaint (manipulation d'images)
Kinit (possibilité de navigation dans les répertoires depuis kolourpaint)
Capture d'écran xfce (capture d'écran)
txt2html (conversion de textes au format html)

L'installation de ces logiciels est très simple. Elle se fait en mode graphique (GUI) à l'aide de l'outil système "Add/Remove Software" accessible depuis le menu "Framboise/Preferences" de Raspbian.

2.1) Installation de LibreOffice

L'installation de LibreOffice s'effectue depuis le menu "Framboise/Preferences/Add Remove Software". On saisit "libreoffice" dans la zone de texte puis on installe le paquet libreoffice-1:5.2.7-1

03

Une fois l'installation terminée, le logiciel est accessible depuis le menu "Framboise/Bureautique" de Raspbian.

04

2.2) Installation de Filezilla

L'installation de Filezilla s'effectue depuis le menu "Framboise/Preferences/Add Remove Software" de Raspbian. On saisit "Fillezilla client" dans la zone de texte puis on installe le paquet Fillezilla-3.24.0-1

05

Une fois l'installation terminée, le logiciel est accessible depuis le menu "Framboise/Internet" de Raspbian.

06

2.3) Installation de Gimp

L'installation de Gimp s'effectue depuis le menu "Framboise/Preferences/Add Remove Software". On saisit "gimp" dans la zone de texte puis on installe le paquet gimp-2.8.18-1

07

Une fois l'installation terminée, le logiciel est accessible depuis le menu "Framboise/Graphisme" (cf paragraphe suivant).

2.4) Installation de KolourPaint et de kinit

L'installation de KolourPaint et de kinit s'effectuent de la même façon en saisissant "kolourpaint" et "kinit" dans la zone de texte.

08

Une fois l'installation terminée, le logiciel KolourPaint est accessible depuis le menu "Framboise/Graphisme", tout comme Gimp. Il est à noter que Kinit n'est pas visible ni accessible dans les menus mais fonctionne en tâche de fond de KolourPaint.

09

2.5) Installation de Capture d'écran xfce

L'installation de Capture d'écran xfce s'effectue de la même façon en saisissant "screenshots utility" dans la zone de texte. Puis on installe le paquet xfce4-screenshoter-1.8.2-2

10

Une fois l'installation terminée, le logiciel Capture d'écran xfce est accessible depuis le menu "Framboise/accessoires".

11

2.6) Installation de txt2html

L'installation de txt2html s'effectue de la même façon en saisissant "txt2html" dans la zone de texte. Puis on installe le paquet txt2html-2.51-1

12

Il est à noter que le logiciel n'apparaît pas dans le menu "Framboise" car il est utilisable uniquement en ligne de commande avec le Terminal de commandes LXTerminal.

3) Utiliser les logiciels complémentaires nécessaires

3.1) LibreOffice Writer

Lorsqu'on démarre LibreOffice Writer, la barre de menu du logiciel est affichée en minuscule par défaut. Cela est relativement gênant visuellement.

13

Pour résoudre ce problème, il suffit d'aller dans le menu "Tools/Options" de LibreOffice Writer.

14

Puis, dans le sous menu "View", on place 150% au lieu de 100% dans la zone déroulante "Scaling".

15

La barre de menu du logiciel s'affiche alors dans une dimension suffisamment grande.

16

3.2) Filezilla et Gimp

Les logiciels Filezilla et Gimp fonctionnent parfaitement. Aucun problème n'a été rencontré lors de leur premier lancement.

3.3) KolourPaint

Le logiciel KolourPaint est très pratique. Il offre les mêmes fonctionnalités que le logiciel Paint de Microsoft et fonctionne de façon comparable et permet une bonne productivité. Cependant pour pouvoir choisir le répertoire depuis lequel on souhaite ouvrir une image (ou le répertoire dans lequel on souhaite enregistrer une image), il est nécessaire d'installer le paquet kinit en complément de KolourPaint.

3.4) Capture d'écran xfce

Le logiciel Capture d'écran xfce fonctionne parfaitement. Il est très pratique et permet lui aussi une excellente productivité. Ce logiciel est d'autant plus intéressant que sous Raspbian, la touche ImprEcran ne permet pas de faire des captures d'écrans (comme on peut le faire sous Windows). Sous Raspbian, pour capturer un écran, on peut utiliser l'une des trois méthode suivantes ::
• la commande scrot depuis le Terminal de commande LXTerminal
• le menu "Fichier/Capture d'écran" de Gimp
• le logiciel Capture d'écran xfce (ce dernier constitue la solution la plus pratique)

17

3.5) txt2html

Lorsqu'on veut faire apparaître, dans une page html, un listing de code source écrit en langage C (par exemple), il est nécessaire de transformer ce code source en format HTML. En effet, certains caractères du langage C comme par exemple les caractère < et > (rencontrés dans l'expression #include par exemple) sont interprétés par les navigateurs comme des balise HTML et cela conduit à des erreurs d'affichage. Le logiciel txt2html permet de transformer un code source écrit en langage C en un code HTML pouvant être affiché correctement dans une page web.

Pour cela, il suffit d'ouvrir le terminal de commande LXTerminal puis de se rendre (à l'aide de la commande cd) dans le répertoire où se trouve le fichier c (fichier "test.c" par exemple) qui contient le texte à convertir. Si le fichier se trouve dans le répertoire "Documents" (par exemple) du Raspberry Pi on saisit "cd Documents" puis on tape la commande txt2html suivante :

cd Documents
txt2html --infile test.c --outfile test.html

18

Cela crée un fichier "test.html" qui contient le code source html permettant d'afficher, correctement dans une page web, le code source c contenu dans le fichier "test.c"

19