Yannick Pereira-Reis
DevOps (docker swarm, haproxy, CI/CD, ELK, prometheus, grafana, ansible, automation, RabbitMQ, LVM, MySQL replication...) and fullstack web developer Symfony 2/3/4/5 + VueJs in Valence (France).
Twitter
LinkedIn
Github
Running cron jobs in docker containers will lead you to some very common problems, and sometimes without any errors or logs. Let's see all the steps to properly configure and run cron jobs in a doc...
When aggregating metrics from many sources or exporters in a Prometheus database, we often need to JOIN metrics on labels.
When deploying a projet it's a very common case to have 502 Bad gateway error as PHP-FPM is restarting while Nginx is still up and running. But we can avoid Nginx reload or restart and reduce 502 B...
Factor number 3 of twelve-factor app methodology recommands to store configuration that varies between deployments into environment. With some frameworks, docker-compose and docker swarm we can use...
This is a problem when you want to run PHP-FPM in a docker container with php 7.0,7.1 and 7.2. It's common pratice for docker containers to write any log output to STDOUT/STDERR. Problem has been f...
It's often really useful to get and store real user ip address of users browsing your website. Let's see how to do it with Nginx behind haproxy reverse proxy.
You are on the good page if you want to know how to do a redirect without cache with haproxy
With MySQL, DELETE operations are not always easy (join, sub queries,...), let's see how to DELETE with GROUP BY and HAVING constraints with a single command.
Two way data binding is really easy with VueJS and has very good performance with virtual dom. But it's not always a best practice to use to improve performance and track state updates.
A docker stack to simulate a RabbitMQ cluster with high availability. HAProxy for load balancing, multi nodes, nodes failure, network partition,...