Tél:

+(33) 7 85 60 15 93

    © 2025 Alexis Metton.

    Client:

    Formation Bac+3

    Services:

    Administration Système, Hébergement, Monitoring

    Durée:

    1 an et demi

    Créé le:

    Dec 5, 2022

    Serveur Web Personnel + NAS

    Serveur Web Personnel + NAS

    Infrastructure complète - Raspberry Pi

    Serveur Web Personnel + NAS est un projet d'infrastructure complète développé pendant ma formation Bac+3 pour héberger une application web de flashcards (ReactJS + Symfony) avec services annexes. Cette solution combine hébergement web, stockage NAS, analytics et monitoring sur une architecture Raspberry Pi optimisée.

    I. Contexte et Objectifs

    Dans le cadre de ma formation Bac+3, j'ai développé une application web de flashcards utilisant la méthode d'apprentissage par répétition espacée. Cette application combine ReactJS pour le frontend et Symfony pour l'API REST, nécessitant une infrastructure d'hébergement complète. Le choix du Raspberry Pi s'est imposé pour allier coût abordable, flexibilité technique et développement de compétences en administration système.

    L'objectif était de créer une plateforme d'apprentissage collaborative permettant aux utilisateurs de créer, partager et réviser des flashcards sur divers sujets (langues, Histoire, Géographie, etc.), avec des fonctionnalités de quiz automatique et de suivi des progrès.

    II. Architecture Technique

    Composant Hardware

    • Serveur : Raspberry Pi 4 avec boîtier Argon EON pour refroidissement optimisé
    • Stockage : Disque dur Seagate BarraCuda 4 To (3,5" SATA, 5400 tr/min, 256 Mo cache)
    • Système : Carte microSD SanDisk 64GB pour le système d'exploitation

    Stack Technique

    • Système : Raspbian en ligne de commande (headless)
    • Serveur Web : Apache2 avec PHP 8.0
    • Base de données : MySQL MariaDB avec phpMyAdmin
    • Stockage : Samba pour le partage NAS
    • Sécurité : SSL Let's Encrypt, ClamAV antivirus

    III. Services Déployés

    Application Web Flashcards

    • Frontend ReactJS avec interface utilisateur intuitive
    • API REST Symfony pour la gestion des données
    • Système de flashcards personnalisables et partageables
    • Quiz automatique avec suivi des progrès
    • Interface collaborative pour partager des listes d'apprentissage

    Infrastructure Complémentaire

    • Matomo analytics pour le suivi des statistiques d'utilisation
    • NAS Samba avec 4 To de stockage partagé
    • Accès distant sécurisé via OpenVPN
    • Nom de domaine dynamique avec ddns.net
    • Scripts automatisés de sauvegarde

    IV. Technologies et Compétences Développées

    • Administration Système : Linux Raspbian, gestion des services, configuration réseau
    • Développement Web : ReactJS, Symfony, PHP 8, MySQL MariaDB
    • Infrastructure : Apache2, Samba, SSL/TLS, OpenVPN
    • Sécurité : ClamAV, Let's Encrypt, configuration firewall
    • Monitoring : Matomo analytics, scripts de sauvegarde automatisés
    • DevOps : Déploiement continu, gestion des versions, maintenance système

    V. Défis et Solutions

    • Performance : Optimisation d'Apache2 et MySQL pour les ressources limitées du Pi4
    • Sécurité : Configuration SSL/TLS, protection contre les attaques web, antivirus ClamAV
    • Accès distant : Configuration OpenVPN pour un accès sécurisé depuis l'extérieur
    • Sauvegarde : Scripts automatisés pour protéger les données critiques
    • Maintenance : Gestion des mises à jour système et des services

    VI. Impact et Résultats

    • Infrastructure fonctionnelle pendant 2 ans sans interruption majeure
    • Application de flashcards opérationnelle avec utilisateurs actifs
    • Acquisition de compétences solides en administration système Linux
    • Maîtrise du déploiement d'applications web complètes
    • Compréhension approfondie des enjeux de sécurité et de performance

    VII. Aspects Éducatifs et Professionnels

    Ce projet a constitué une expérience complète en infrastructure web, combinant développement d'application, administration système et gestion de services. Il démontre la capacité à concevoir et maintenir une solution technique complète, de la conception à la mise en production, en passant par la sécurité et la maintenance opérationnelle.

    Ce serveur web personnel représente une expérience complète en infrastructure technique, démontrant la capacité à concevoir, déployer et maintenir une solution web complète sur architecture embarquée. Cette approche pragmatique illustre l'importance de l'optimisation et de la robustesse dans les environnements contraints.

    • Raspberry Pi
    • Serveur Web
    • NAS
    • Matomo