Création d'un portail d'accès pour les services du NUC
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.
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
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.