Présence en ligne — Organisation Solutech

Fiche mission

Technicien : Dufosse
Parcours : BTS SIO SISR — Parcours 1 « Présence en Ligne Solutech »
URL du site : http://10.2.2.20

Contexte et objectifs

Dans le cadre du parcours BTS SIO SISR « Présence en Ligne Solutech », j'ai déployé et administré, seul, la présence web complète d'une organisation fictive : infrastructure LAMP, CMS WordPress, charte graphique, référencement SEO, mesure d'audience RGPD-compatible, conformité juridique et recette utilisateur.

En tant qu'administrateur systèmes et réseaux, mon rôle couvrait l'ensemble de la chaîne : installation et durcissement du socle serveur, déploiement du CMS, intégration graphique, optimisation SEO, mise en place de Matomo en auto-hébergement, rédaction du cadre juridique (mentions légales, politique de confidentialité, consentement cookies), création de comptes métier et recette utilisateur avec un compte non-technicien.

Debian 13 Apache2 MariaDB WordPress Yoast SEO Matomo RGPD Administration systèmes

Étape A — Socle technique (LAMP + WordPress)

Preuve 1 — LAMP opérationnel

J'ai installé la pile LAMP (Apache2, MariaDB, PHP 8.4) sur une VM Debian 13 durcie (hostname et IP fixe posés au préalable). La page de test Apache par défaut confirme que le serveur web répond correctement avant le déploiement du CMS.

Page par défaut Apache2 Debian
Debian 13 Apache2 MariaDB PHP 8.4
Preuve 2 — WordPress en ligne

J'ai déployé WordPress dans /var/www/html/solutech-web/, connecté à la base wp_solutech via un utilisateur applicatif dédié (moindre privilège). Le tableau de bord accessible confirme que le CMS est pleinement opérationnel.

Tableau de bord WordPress après installation
WordPress MariaDB VirtualHost Apache

Étape B — Charte graphique

Preuve 3 — CSS additionnel complet

J'ai construit l'identité visuelle de Solutech via le Customizer WordPress : couleurs (#1A3A5C / #E8A020) et typographies (Montserrat Alternates pour les titres, Instrument Serif pour le corps), déclarées en variables CSS puis appliquées via font-family: var(...) sur les sélecteurs concernés, sans jamais toucher au style.css du thème parent.

@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:wght@400;600;700&family=Instrument+Serif:wght@400&display=swap');

:root {
  --color-primary: #1A3A5C;
  --color-accent: #E8A020;
  --font-heading: 'Montserrat Alternates', sans-serif;
  --font-body: 'Instrument Serif', serif;
}

.site-header {
  background-color: var(--color-primary);
}

.site-header .site-description {
  color: var(--color-accent);
}
CSS additionnel — couleurs et typographies
CSS Customizer WordPress Charte graphique
Preuve 4 — SELECT pages publiées

Pour prouver l'état du site en base plutôt qu'à l'écran, je me suis connecté en SSH avec l'utilisateur applicatif wp_user (pas sudo mysql, pas d'accès admin global) et j'ai exécuté un SELECT sur wp_posts pour vérifier que les quatre pages vitrine existent bien, publiées.

SELECT post_title, post_status, post_type
FROM wp_posts
WHERE post_type='page' AND post_status='publish';
SELECT sur wp_posts — pages publiées

Résultat : Services, Accueil, Actualités, Contact — 4 lignes, toutes publish / page.

SQL MariaDB Administration BDD
Preuve 5 — Capture charte graphique

Le front du site affiche l'identité complète de Solutech : logo, slogan, menu de navigation (Accueil | Services | Contact), couleurs et typographies de la charte, cohérents sur l'ensemble des pages.

Charte graphique appliquée sur le front

Logo et favicon créés puis posés dans l'identité du site via le Customizer WordPress (Apparence > Personnaliser > Identité du site), assurant une identité visuelle cohérente sur le front (header) comme sur l'onglet du navigateur.

Logo Solutech

Logo Solutech — header du site

Favicon Solutech

Favicon Solutech — onglet navigateur

Identité visuelle GeneratePress Gutenberg

Étape C — SEO, Matomo, Juridique, Recette

Preuve 6 — Yoast SEO

J'ai configuré Yoast SEO (entité Solutech, indexation autorisée) et aligné les quatre champs on-page (expression clé, titre SEO, slug, méta description) sur les quatre pages vitrine, obtenant une pastille orange sur chacune. Le backlog de configuration atteint 9/11, les deux dernières tâches (méta-descriptions par défaut des contenus récents) restant volontairement non cochées. Sitemap et robots.txt vérifiés en ligne de commande.

Pastilles SEO orange sur les 4 pages vitrine Liste des tâches Yoast — 9/11
curl -sL http://10.2.2.20/sitemap_index.xml | head -20
# → sitemapindex XML valide, page-sitemap.xml listé

curl -s http://10.2.2.20/robots.txt | grep wp-admin
# Disallow: /wp-admin/
# Allow: /wp-admin/admin-ajax.php
Yoast SEO Sitemap XML robots.txt Permaliens
Preuve 7 — Matomo (audience)

J'ai installé Matomo en auto-hébergement (base matomo_solutech isolée, Alias Apache sur le vhost existant plutôt qu'un second VirtualHost) puis connecté WordPress via le plugin Connect Matomo (token API, suivi par défaut activé). Une visite de test sur le front est enregistrée en temps réel, preuve que le tracking fonctionne — sans dépendre de serveurs tiers hors UE.

Matomo — visites en temps réel
Matomo Auto-hébergement RGPD Alias Apache
Preuve 8 — Juridique (mentions, politique, cookies)

J'ai rédigé et publié les mentions légales (LCEN) et la politique de confidentialité (RGPD, tableau finalité / base légale / durée pour le formulaire de contact et Matomo), composé un menu footer dédié, et déployé un bandeau de consentement cookies avec choix explicite Accepter / Refuser et lien vers la politique.

Footer légal + bandeau cookies

E-réputation — politique de réponse (lab)

Qui répondDélaiTon
Léo Martin (contact@solutech.fr)48h ouvréesProfessionnel, courtois, factuel
RGPD LCEN Cookie Compliance Contact Form 7 Flamingo
Preuve 9 — Recette (8 tests)

J'ai exécuté la recette complète : six tests d'intégration côté technicien (stack, site, admin, charte, SEO, Matomo) et deux tests d'acceptation côté métier — dont la publication d'un article par le compte Léo Martin (rôle Administrateur, moindre privilège vis-à-vis du compte d'installation) en suivant uniquement le guide utilisateur rédigé en amont.

Tests T01–T04 — stack, site, admin, charte Tests T05–T06 — SEO et Matomo U01 — Léo Martin publie un article via le guide
IDIntentionRésultat
T01Apache2 + MariaDB actifsOK
T02http://10.2.2.20 répond 200OK
T03/wp-admin/ répond (302 si non connecté)OK
T04Charte et navigation (menu Accueil/Services/Contact)OK
T05Sitemap 200 + robots.txt conformeOK
T06Matomo ≥ 1 visite enregistréeOK
U01Léo Martin publie un article via le guide, visible sur /actualites/OK
U02Visiteur : footer légal + bandeau cookies + formulaire Contact archivé dans FlamingoOK

Tests OK : 8/8 — GO

Procès-verbal complet (8 cas de test, signatures technicien et client) : presence-en-ligne-recette.md

Recette Tests d'intégration Tests d'acceptation Comptes métier
Preuve 10 — Guide utilisateur

J'ai rédigé un guide utilisateur d'une page (connexion, publication d'un article, modification d'une page, consultation Matomo, contact support) avant d'exécuter les tests — pour que U01 valide le livrable, pas ma mémoire de la séance.

Annexe complète : presence-en-ligne-guide-utilisateur.md

Documentation utilisateur Accompagnement
Bordereau d'auto-évaluation

Déposé sur la plateforme de formation en canal de correction asynchrone (ne se substitue pas au contrôle formateur ni à la signature client sur le PV de recette).

Fichier : presence-en-ligne-lucas-dufosse.md

Auto-évaluation Dépôt plateforme

Snapshots de clôture

Points de restauration de la VM

Un snapshot pris à la fin de chaque étape permet de revenir en arrière en cas de régression, sans devoir tout reconfigurer depuis zéro.

NomFin d'étapeÉtat
00-Debian-propreAvant LAMPOK
01-WordPress-operationnelFin étape AOK
02-charte-graphiqueFin étape BOK
03-seo-optimiseFin partie 1 étape C (SEO)OK
04-presence-en-ligneFin étape COK