Comment j'ai créé un tableau de bord détaillé pour toutes mes applications auto-hébergées
Êtes-vous fatigué d'essayer de vous souvenir d'IPS et de ports pour vos applications auto-hébergées? J'ai finalement compris comment rendre mon HomeLab plus facile à gérer – un tableau de bord détaillé de tous mes services.
Avoir un tableau de bord pour mes applications auto-hébergées me permet de voir des informations détaillées en un coup d'œil ainsi que de naviguer facilement vers n'importe quel service en quelques clics. Voici comment j'ai fait mon propre tableau de bord auto-hébergé.
Sommaire
Que fait un tableau de bord pour mes applications auto-hébergées?
J'associe beaucoup d'applications dans mon domicile. Les applications que j'exécute épanne plusieurs machines virtuelles, plusieurs ordinateurs et de nombreux IP et ports différents. Il est difficile de se rappeler exactement sur quel port et IP une application spécifique s'exécute. De plus, j'exécute plusieurs instances de quelques services, qui sont tous séparés par un seul numéro de leurs désignations de port, ce qui les rend encore plus difficiles à retenir.
Pour moi, un tableau de bord facilite l'accès à tous mes services et affiche diverses informations en un coup d'œil. Avec la page d'accueil, mon tableau de bord de choix, je peux voir combien de films plex diffusent sans aller à Plex. Je peux vérifier ma configuration de trou Pi sans cliquer. Cela me permet même de voir le temps de disponibilité de mon réseau, le tout en un seul endroit.
Un tableau de bord pour mon HomeLab fait plus que simplement me donner des signets organisés, il me donne des informations en un coup d'œil, donc je n'ai pas à charger plusieurs pages Web pour voir ce qui se passe sur mon serveur.
Pourquoi j'ai choisi la page d'accueil comme tableau de bord
Au fil des ans, j'ai utilisé plusieurs tableaux de bord différents dans mon homelab, notamment Heimdall, Homarr, Homer, Organizr, Gloance et plusieurs autres. Finalement, j'ai atterri sur la page d'accueil pour mon tableau de bord à domicile.
L'une des principales raisons pour lesquelles je suis allé avec la page d'accueil à la fin de la journée est le nombre d'intégations qu'il soutient. J'adore pouvoir voir les données Tautuli (tirées de Plex) sans rien charger. Il me permet également de m'intégrer à un certain nombre d'autres services, notamment des calendriers, Gitlab, Hdhomerun, Assistant à domicile, Octoprint, Portainer et bien plus encore.
Pourquoi j'ai hésité au début
J'ai adoré la fonctionnalité de la page d'accueil et je voulais vraiment que ce soit mon tableau de bord HomeLab à partir du moment où je l'ai trouvé. Cependant, lorsque j'ai découvert qu'il nécessitait des fichiers YAML manuscrits pour la configuration, j'hésitais. J'ai essayé de toutes les manières que je ne pouvais pas aller avec la page d'accueil, mais j'ai finalement décidé de prendre l'appareil.
Ce n'est en fait pas si mal. Bien que je n'ai jamais écrit Yaml auparavant, c'est une langue facile à comprendre et j'ai eu du sens pour moi après quelques lignes. De plus, l'équipe de page d'accueil fournit des configurations pré-écrites pour chaque intégration – tout ce que vous devez faire est de modifier les clés de l'API, les adresses IP et les ports en fonction du service.
Comment je mets en place la page d'accueil
La page d'accueil est en fait très facile à déployer en tant que conteneur Docker. Il n'y a vraiment que quelques variables qui nécessitent un réglage, dont deux étant pour les supports de stockage. Les développeurs de page d'accueil ont un guide d'installation détaillé pour déployer le conteneur Docker, donc je recommande de suivre cela.
Ma page d'accueil est configurée exactement comme ça, en utilisant simplement mes propres fichiers YAML. J'ai mes fichiers paramètres.yaml et services.yaml sur mon github pour que vous puissiez les parcourir. Bien sûr, vous devrez remplacer vos propres mots de passe, clés, adresses IP et domaines dans le fichier, mais cela vous donnera une bonne idée de la façon de mettre les choses.
Mon fichier Settings.yaml montre également comment avoir plusieurs onglets (les onglets sont commentés, mais vous pouvez les décomiser pour essayer des onglets). Dans les deux fichiers, vous trouverez également diverses façons de fournir des icônes. Certaines icônes sont tirées de diverses sources en ligne, et d'autres vers lesquelles j'ai fourni des chemins directs d'URL.
Dans l'ensemble, il ne faut que quelques minutes pour déployer la page d'accueil et toute une vie pour le perfectionner. Je peaufine toujours les choses de temps en temps. J'ai plusieurs services inutilisés dans mon déploiement de page d'accueil personnel que je dois supprimer à ce stade, et je veux essayer de nouvelles options de mise en page maintenant que j'ai réduit le nombre de serveurs dans ma configuration.
Comment j'accéderai à mon tableau de bord de n'importe où
La page d'accueil est conçue pour accéder à deux manières: à partir d'une adresse IP locale et d'un port ou via un proxy inversé. J'ai choisi d'utiliser l'itinéraire proxy inversé, qui nécessite un indicateur environnemental de plus lorsque vous déploiez le conteneur Docker (qui est illustré dans les documents de page d'accueil).
La raison pour laquelle je préfère l'itinéraire proxy inversé est que la plupart de mes services auto-hébergés sont accessibles par mon proxy inversé, ce qui signifie que je peux y accéder en dehors de mon réseau local. En ayant mon instance de page d'accueil également derrière le proxy inverse avec son propre sous-domaine, je suis en mesure d'accéder au tableau de bord de n'importe où.
En utilisant Nginx Proxy Manager, je suis en mesure d'attribuer un sous-domaine à la page d'accueil et c'est tout ce dont je dois me rappeler. La seule chose à garder à l'esprit en ouvrant la page d'accueil avec un sous-domaine est que l'information (et les liens) qu'il contient est alors ouverte au public.
Le conteneur Docker de page d'accueil lui-même n'a pas de forme d'authentification, et le développeur ne montre aucune indication d'ajouter l'authentification au service. Parce que j'ai tous mes services que la page d'accueil des liens vers Locked Down, je ne suis pas trop inquiet pour quelqu'un qui tombe personnellement sur mon instance de page d'accueil.
La page d'accueil n'est que l'un des nombreux conteneurs Docker essentiels que chaque maison devrait fonctionner. Dans l'ensemble, j'ai plus de 30 conteneurs Docker déployés sur plusieurs machines virtuelles et serveurs. Je ne pouvais pas courir mon homelab sans Docker à ce stade.
