Retour aux projets
[ PROJET PERSONNEL ] INTERFACE CENTRALISÉE

Mafl Homepage

Création d'un portail d'accès pour les services du NUC

Un point d'entrée unique

Lorsque l'on commence à héberger de multiples services sur un serveur ou un homelab (comme un Intel NUC), il devient vite fastidieux de mémoriser toutes les adresses IP et tous les ports d'accès. C'est ici qu'intervient Mafl.

Mafl est une page d'accueil minimaliste, élégante et hautement personnalisable. J'ai choisi de déployer cet outil pour regrouper tous mes services (domotique, supervision, gestion de serveur, etc.) sur un seul et même tableau de bord, facilitant grandement ma navigation au quotidien.

Configuration via YAML

La particularité de Mafl est qu'il ne possède pas d'interface d'administration graphique complexe. Tout se configure via un unique fichier config.yml. En m'appuyant sur la documentation officielle du projet, j'ai pu définir des grilles responsives, séparer mes services par catégories, et attribuer des icônes spécifiques (soit via des fichiers SVG, soit via des bibliothèques d'icônes intégrées).

Voici le code que j'ai produit pour générer mon tableau de bord "Services NUC RSL" :

title: Services NUC RSL
lang: fr
theme: dark
checkUpdates: true
behaviour:
  target: _blank
layout:
  grid:
    small: 2
    medium: 2
    large: 3
    xlarge: 4
services:
  Services à Domicile:
    - title: Home Assistant
      description: Domotique personnalisée
      link: http://192.168.1.39:8123
      icon:
        name: simple-icons:homeassistant
        wrap: true
    - title: Uptime Kuma
      description: Superviseur - Performances
      link: http://192.168.1.39:3001
      icon:
        name: cbi:kuma
        color: green
  Services Internet:
    - title: Portfolio SISR
      description: Crucial pour le BTS SISR
      link: https://psisr.opaline.cl
      icon:
        name: simple-icons:caddy
    - title: Cockpit NUC RSL
      description: Configuration à distance du NUC
      link: https://pit.opaline.cl
      icon:
        name: simpe-icons:cockpit

Le résultat en image

Une fois le conteneur relancé avec cette configuration, Mafl génère automatiquement les catégories "Services à Domicile" et "Services Internet". Le design s'adapte parfaitement, que je consulte cette page depuis mon PC ou depuis mon smartphone.

Rendu final du tableau de bord Mafl
Interface de la page d'accueil Mafl générée à partir du fichier de configuration YAML.