Une architecture Docker en production

Comme promis, je vous détaille l’architecture que j’ai utilisé pour fournir des containers dans un contexte de TP PHP/MySQL pour des étudiants :   Chaque groupe de travail/étudiant a son container LAMP. En frontend, un reverse proxy Nginx centralise les connexions HTTP(s). En backend, un serveur de base de données MariaDB offre une base par groupe/étudiant.     Les Dockerfiles DB : Je lance juste un container MariaDB et je crée ensuite les BDD à la main via docker exec : »

Réplication MariaDB/MySQL Master/Slave

Maintenant vous avez un vrai client sql, vous n’êtes donc plus fâché avec MariaDB ou MySQL. Vous allez donc pouvoir réfléchir à un premier niveau de tolérance de panne avec MariaDB ou MySQL. Considérons que nous avons deux serveurs MySQL : un futur maître en 172.17.0.1 et un futur esclave en 172.17.0.2. Au niveau écriture, tout va être écrit sur le maître, qui va répliquer instantanément sur l’esclave. »

mycli et pgcli, de vrais clients SQL

Déjà que le SQL c’est barbant, mais en plus, MySQL ou PG ne fournissent pas dans leur client de coloration syntaxique ou de complétion des commandes. Comme si on était censé connaître les commandes SQL par coeur ! On peut toujours utiliser une WebUI comme adminer, mais si on veut s’éviter l’installation d’un serveur Web, Python va venir à notre secours : Si c’est pas déjà fait, il faut installer ces paquets Python : »

Installer une plateforme LEMP sous Debian

Installer une plateforme LEMP sous Debian n’est pas si compliquée mais après avoir cherché quelque temps, je vous livre un tuto clé en main.   MariaDB ou MySQL :   MariaDB est le remplaçant de MySQL, plus libre, plus performant et 100% compatible. Installer MariaDB sous Linux, c’est très simple : il suffit d’ajouter le dépôt comme indiqué sur le site officiel. Pour s’y connecter, il faudra simplement faire comme si vous étiez sur MySQL : »

MySQL ou MariaDB en IPv6

Pour préparer un projet d’hébergement en full IPv6, je suis tombé sur un os. La grandes majorité des services habituels sous Linux fonctionnent en IPv6 avant même qu’on ait eu le temps de se poser la question. C’est le cas de Apache, ProFTPd, Postfix, Squid, Bind, etc. Côté base de données, que ce soit sous MySQL ou sous MariaDB, il n’y a par défaut pas d’IPv6 activé. Il suffit simplement d’aller dans le fichier /etc/mysql/my. »

Wikipedia migre vers MariaDB

Quand je vous dis que tout change ! Quand je vous dis que les vieux schémas n’existent que pour en créer de nouveaux. Wikipedia a sauté le pas. Ils ont choisi de migrer leur base de données de MySQL à MariaDB (fork libre de MySQL). Pourquoi ce choix ? Pas pour une question de performance si l’on en crois Asher Feldman, mais pour ne plus être lié à MySQL – développé par Oracle. »

MariaDB, NGinx, le vieux LAMP rattrapé par les jeunes pousses ?

En matière de développement Web, la pile applicative LAMP est la solution la plus commune et la plus utilisée depuis longtemps. Aujourd’hui, d’autres logiciels sont disponibles et peuvent remettre en cause l’utilisation de cet ensemble de logiciels.   Linux : La seule lettre qu’on est sûrs de garder, c’est le L de Linux. A part Linux, pas beaucoup d’alternatives : Windows (Beurk), MacOS (Beuah), *BSD (ça d’accord pour les barbus). »