Articles

Affichage des articles du mai, 2020

Installer un serveur de base de données MariaDB

Image
La plupart des applications ont besoin de données persistantes — qui ne disparaissent pas lorsqu'on arrête le serveur — et modifiables. Les bases de données relationnelles sont remarquables pour rendre ce service. Malheureusement, leur mise en oeuvre consomme beaucoup de ressources sur un serveur. MariaDB (un fork en logiciel libre de MySQL) est une excellente solution pour héberger un serveur de données sur un nano-ordinateur comme le Raspberry Pi. Cet article décrit l'installation et la configuration d'un serveur de données MariaDB pour qu'il puisse être utilisé en collaboration avec le serveur Web Lighttpd, PHP et Python. Installation de MariaDB sur Rasperry Pi Pré-requis Bien que ce ne soit pas absolument nécessaire pour utiliser MariaDB, du fait que cet article traite de la configuration du serveur de données pour fonctionner avec des scripts CGI en langage PHP (ou Python) avec le serveur Web Lighttpd, quelques pré-requis sont nécessaires : L'inst...

Installer PHP avec Lighttpd

Image
Dans un article précédent intitulé «  Créer un serveur PHP 7.0  » PHP avait été installé avec Apache2. Mais le mode opératoire utilisé n'est pas utilisable de façon identique avec Lioghttpd. En effet l'installation de PHP par défaut sur Raspbian installe automatiquement en pré-requis tous les packages Apache2. Ce qui n'est pas utile puisqu'un autre serveur Web — Lighttd — est déjà installé. Il va falloir procéder en définissant l'ordre de dépendance des packages utilisés avec PHP et Lighttpd. Installation de PHP 7.0 sur Lighttpd Pré-requis Le service Lighttpd doit être installé. Consulter l'article intitulé «  Créer un serveur Web avec Lighttpd sur Raspberry Pi  » consacré à ce sujet. Installation des packages PHP en mode CGI Pour faire fonctionner le PHP avec Lighttpd, on va s'appuyer sur le module CGI de Lighttpd. Les packages de PHP à installer sont donc dans cet ordre : php-common , php-cgi puis php . pi@raspi01:~ $ sudo apt update...

Programmer des pages Web dynamiques en Python pour Lighttpd

Image
Dans l'article «  Créer un serveur Web avec Lighttpd sur Raspberry Pi  », un serveur Web Lighttpd avait été installé sur un Raspberry Pi. Tel que configuré alors, il ne permettait que de servir des pages Web statiques. Mais ce logiciel permet aussi de servir des pages Web CGI créées dynamiquement par programmation avec des langages informatiques comme C, C++, FastCGI, PHP, et même en Python. Dans cet article, nous verrons comment configurer Lighttpd pour qu'il soit en mesure de servir des pages Web programmées en Python. Un exemple de script CGI en Python sera décrit pour servir de base à des scripts plus sophistiqués permettant de construire des pages dynamiques à partir de données collectées dans des bases de données comme MariaDB (une alternative en logiciel libre à MySQL). Installation module CGI de Lighttpd Lorsqu'on fait la liste des modules disponibles pour Lighttpd, on constate l'existence d'un module CGI configurable par le fichier 10-cgi.conf . ...

Créer un serveur Web avec Lighttpd sur Raspberry Pi

Image
Dans un article précédent, l'installation d'un serveur Web Apache sur un Raspberry Pi avait été présentée. Or il existe une version allégée de serveur Web beaucoup plus adaptée aux ressources techniques d'un nano-ordinateur : Lighttpd . Le présent article reprend le plan de l'article précédent pour décrire l'installation et la configuration d'un serveur Web Lighttpd sur RaspberryPi. Globalement, le principe est le même à quelques différence près. Installer Lighttpd L'installation du logiciel Lighttpd se fait par la commande apt . pi@raspi01:~ $ sudo apt update . . . pi@raspi01:~ $ sudo apt upgrade . . . pi@raspi01:~ $ sudo apt install lighttpd Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets supplémentaires suivants seront installés :   libfam0 libmariadb3 lighttpd-modules-ldap lighttpd-modules-mysql   mariadb-common mysql-common spawn-fcgi Paquet...