Introduction
Dans le but d’accomplir l’épreuve E5 et de regrouper et de classer mes réalisations professionnelles. De plus, ce site permet d’exposer une vitrine des compétences acquises et réalisations achevées durant mes études, mon temps en entreprise ainsi que sur mon temps personnel.
Ainsi les contraintes techniques et de rédactions suivantes :
- Site Web autohébergé pour une souveraineté des données
- Habilitations pour les pages sensibles : Accès par comptes
- Censure concernant les technologies employées
Choix de la solution technique (WordPress) et des ressources utilisées
Choix de WordPress
Le choix de WordPress s’est imposé par :
- Simplicité de mise en œuvre et de personnalisation (Autohébergeable, Facile d’administration, …)
- Large écosystème de ressources (Plugins, fonctionnalités, …)
- Respect des normes et standards (S’adapte facilement aux exigences légales (RGPD), Gestion des cookies, standard web (HTML5, CSS3, …)
- Design Responsive
- Souveraineté et contrôle des données
Ressources utilisées
Dans le cadre de l’autohébergement, WordPress est installé sur un Docker Compose avec l’architecture suivante :
Schéma infra Home
Des extensions ont été installés pour les fonctionnalités suivantes :
- Sommaire pour les articles → Easy Table of Contents
- Gestion de comptes et d’habilitations → Members
- Optimisation SEO → Yoast SEO
- Blocks supplémentaires → Otter, Genesis
- Cookies, RGPD → Complianz
- Mise en page de code → Code Syntax Block
Mise en place et déploiement du site
Comme décrit plus tôt, WordPress a été déployé via Docker et un reverse proxy redirige le nom de domaine vers la bonne machine.
Schéma Infra Home
Installation de Docker et Docker Compose
Sur un serveur Rocky Linux (Ici en 9.4), il faut effectuer les commandes suivantes :
#Mise à jour
sudo dnf update -y
#Installation des dépendances nécessaires
sudo dnf install -y dnf-plugins-core
#Ajout du dépôt officiel de Docker
sudo dnf config-manager --add-repo <https://download.docker.com/linux/centos/docker-ce.repo>
#Installation Docker et ses composants
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
#Démarrage et activation Docker au démarrage
sudo systemctl enable --now docker
#Vérification de l'installation
docker compose version
docker --version
Création du fichier docker-compose.yml
- Création d’un dossier projet
sudo mkdir ~/miniflux && sudo cd ~/miniflux
sudo nano docker-compose.yml
- Ajout de la configuration suivante
#Configuration en cours de modification
Lancement de WordPress
docker compose up -d
- Le service Miniflux est maintenant accessible depuis :
http://ip_address
Configuration du Reverse Proxy (Nginx)
- Installation de Nginx
sudo dnf install -y nginx
En cours de modification
Référencement et valorisation de l’image
Optimisation et SEO
Dans le cadre d’une meilleure visibilité sur les moteurs de recherches, le plugin Yoast SEO permet une optimisation des images, des balises méta pour la description, un titre SEO standardisé, … Menant à un score SEO pour une meilleur visibilité des points à améliorer avec un code couleur et des conseils.
Présence numérique
Pour la mise en avant, un tableau regroupant les compétences et réalisations et mise en avant dans la partie Formation.
A faire : Ajouter lien linkedIn en FootPage et Effectuer le lien entre LinkedIn et Site
Maintenance, mises à jour et évolutions
Mises à jour et Maintenance
Dans le cadre de la maintenance du site Web et du renouvellement et l’ajout des articles, les mises à jour sont effectuées régulièrement avec une sauvegarde préalable avant les mises à jour pour éviter tout problème.
A faire : Schéma de sauvegarde
Sauvegarde
Dans le cadre de l’infrastructure dans lequel est hébergé le site Web :
A faire : Schéma de l’infra home
Ainsi les sauvegardes sont effectuées de cette façon :
- Une fois par semaine : Export OVF de la machine virtuelle
- Deux fois par semaines : Export XML du site WordPress