Envoyer des données clients vers une API externe

Objectif Envoyer à une API externe des données géographiques d’un client Pré-requis Pour mettre en place le test, vous devez disposer d’une installation de Magento Tutoriel Le projet Git de cet article est disponible sur Froggit, lien vers le dépôt. Création du module Je vous invite à télécharger le modèle de base pour la création... » lire plus

Mettre en place un GitLab Runner

Objectif Installer et configurer un GitLab Runner Pré-requis Il faut disposer d’un accès à un serveur GitLab. De mon côté, j’utilise un serveur GitLab hébergé en local. Tutoriel Installation Pour l’article, nous aurons besoin d’un ordinateur ayant GitLab Runner et Docker installés. Au lieu de détailler l’installation des logiciels, je vous ai mis les liens... » lire plus

Mettre en place une CI/CD avec Slim Framework (PHP)

Objectif Mettre en place une CI/CD très simple pour une application PHP utilisant le framework SLIM. Pré-requis Pour mettre en place une CI/CD simple, nous devons posséder : un dépôt GitLab, un clone de votre dépôt en local sur votre poste, un GitLab Runner, lien vers l’article, un hébergement avec un accès SFTP. Pour ma... » lire plus

Traiter mieux vos logs Magento 2 avec Logstash

Objectif Faire remonter l’ensemble des logs Magento 2 vers un ELK en utilisant Logstash. Pré-requis Dans cet article, nous verrons uniquement la mise en place d’un container Logstash sous Docker pour envoyer vos logs à un serveur Elasticsearch. Si vous souhaitez mettre en place un serveur ELK, je vous invite à prendre connaissance de la... » lire plus

Apache et PHP-FPM dans des conteneurs séparés

Objectif Créer 2 conteneurs séparés pour Apache (Httpd) et PHP-FPM. Préambule Il est assez simple d’utiliser Apache avec PHP car plusieurs images sont disponibles sur le Docker Hub de PHP, lien vers le Docker Hub. J’ai souhaité tenter de les séparer en 2 conteneurs différents. J’ai commencé par créer un fichier docker-compose.yml pour créer 2... » lire plus

Configuration du TLS sous Traefik 2.3

Objectif Configurer la partie TLS pour obtenir une note de A+ sur SSLLabs Préambule Suite à la publication de mon 1er article sur Traefik, Teddy Ferdinand m’a fait remarquer qu’il était nécessaire de bien configurer son TLS. Teddy étant architecte sécurité, j’ai lu son article et j’ai configuré la partie TLS de mon conteneur Traefik.... » lire plus

Sécuriser l’accès au dashboard de Traefik 2.3

Objectif Sécuriser l’accès au dashboard de Traefik 2.3 Préambule Suite à un premier article sur Traefik au sujet de la génération automatique des certificats SSL (lien vers l’article), j’ai souhaité rédiger un nouvel article sur la sécurisation de l’accès au tableau de bord. Tutoriel Accéder au tableau de bord Par défaut, l’accès au tableau de... » lire plus

Traefik 2.3 et la génération automatique de certificats avec Let’s Enscrypt

Objectif Générer des certificats Let’s Enscrypt depuis Traefik 2.3 Préambule J’ai connu Traefik grâce à la chaîne Xavki, avant de m’essayer à Traefik, j’utilisais Nginx pour faire du Reverse Proxy sur mes conteneurs Docker. Je trouve que Traefik simplifie grandement la mise en place d’un Reverse Proxy. Si vous souhaitez en savoir plus, Xavki a... » lire plus

Créer une requête GraphQL simple pour Magento 2

Comment créer une requête simple GraphQL pour Magento 2 ? Pour commencer, il faut savoir qu’il existe 2 types de requêtes : Query Mutation Chacune de ces 2 requêtes ont un rôle particulier, les requêtes de type Query` permettent de récupérer de la donnée. Tandis que les requêtes de type `Mutation permettent de modifier de... » lire plus

Magento et les fils d’attente

Comment utiliser la file d’attente MySQL ? L’utilisation de la file d’attente MySQL de Magento vous permettra de communiquer de manière asynchrone entre l’expéditeur et le destinataire du message. Voici comment mettre rapidement en place un module de Message Queue MySQL et les opérations en bloc (Bulk Operations). Objectif Développer un module utilisant le "Basic... » lire plus