Hvordan jeg skabte et detaljeret dashboard til alle mine selvhostede apps

Indeks
  1. Hvad gør et dashboard for mine selvhostede apps?
  2. Hvorfor jeg valgte Homepage som mit dashboard
  3. Hvorfor jeg var bekymret til at begynde med
  4. Hvordan jeg satte Homepage op
  5. Hvordan jeg får adgang til mit dashboard fra hvor som helst

Oplev, hvordan et dashboard for selvhostede apps forvandler din homelab-administration—nem adgang til tjenester, hurtig information og simpel opsætning med Homepage.

Er du træt af at forsøge at huske IP-adresser og porte til dine selvhostede apps? Jeg har endelig fundet ud af, hvordan jeg kan gøre min homelab lettere at administrere—med et detaljeret dashboard over alle mine tjenester.

At have et dashboard til mine selvhostede apps gør, at jeg kan se detaljeret information med det samme samt nemt navigere til enhver tjeneste med blot et par klik. Her er, hvordan jeg lavede mit eget selvhostede dashboard.

Hvad gør et dashboard for mine selvhostede apps?

Jeg hoster mange applikationer i min homelab. De apps, jeg kører, spænder over flere virtuelle maskiner, flere computere og mange forskellige IP-adresser og porte. Det gør det svært at huske, hvilken port og IP en specifik app kører på. Derudover kører jeg flere instanser af nogle tjenester, der kun adskilles af et enkelt nummer i deres portbetegnelser, hvilket gør dem endnu sværere at huske.

For mig gør et dashboard det nemt at få adgang til alle mine tjenester og se forskellige oplysninger med et blik. Med Homepage, mit valgte dashboard, kan jeg se, hvor mange Plex-film der bliver streamet uden at gå ind i Plex. Jeg kan tjekke min Pi-hole opsætning uden at klikke rundt. Det lader mig endda se oppetiden på mit netværk—alt sammen ét sted.

Et dashboard til min homelab gør mere end blot at give mig organiserede bogmærker; det giver mig information med et blik, så jeg ikke skal indlæse flere websider for at se, hvad der sker på min server.

Hvorfor jeg valgte Homepage som mit dashboard

Gennem årene har jeg brugt flere forskellige dashboards i min homelab, herunder Heimdall, Homarr, Homer, Organizr, Glance og flere andre. Til sidst besluttede jeg mig for Homepage til mit homelab-dashboard.

En af de primære grunde til, at jeg endte med Homepage, er antallet af integrationer, det understøtter. Jeg elsker at kunne se Tautuli-data (hentet fra Plex) uden at indlæse noget. Det lader mig også integrere med en række andre tjenester, herunder kalendere, Gitlab, HDHomerun, Home Assistant, OctoPrint, Portainer og meget mere.

Hvorfor jeg var bekymret til at begynde med

Jeg elskede funktionaliteten i Homepage og ønskede bestemt, at det skulle være mit homelab-dashboard fra det øjeblik, jeg fandt det. Men da jeg fandt ud af, at det krævede håndskrevne YAML-filer til konfiguration, var jeg tilbageholdende. Jeg forsøgte alt for ikke at vælge Homepage, men besluttede til sidst at tage skridtet.

Det er faktisk ikke så slemt. Selvom jeg aldrig har skrevet YAML før, er det et letforståeligt sprog, og det gav mening for mig efter nogle linjer. Plus, Homepage-teamet leverer præ-skrevne konfigurationer til hver integration—alt, hvad du skal gøre, er at ændre API-nøgler, IP-adresser og porte afhængigt af tjenesten.

Hvordan jeg satte Homepage op

Homepage er faktisk meget let at implementere som en Docker-container. Der er virkelig kun et par variabler, der skal indstilles, hvoraf to er til lager-mounts. Homepage-udviklerne har en detaljeret installationsguide til implementering af Docker-containeren, så jeg anbefaler at følge den.

Mit Homepage er sat op præcis på den måde, blot med mine egne YAML-filer. Jeg har mine settings.yaml og services.yaml-filer på min GitHub, så du kan gennemgå dem. Selvfølgelig skal du erstatte dine egne adgangskoder, nøgler, IP-adresser og domæner i filen, men det vil give dig en god idé om, hvordan du skal lægge tingene ud.

Min settings.yaml-fil viser også, hvordan man har flere faner (fanerne er kommenteret ud, men du kan fjerne kommentaren for at prøve dem af). Gennem begge filer vil du finde forskellige måder at angive ikoner på. Nogle ikoner hentes fra forskellige online kilder, og andre har jeg givet direkte URL-stier til.

Overordnet set tager det kun få minutter at implementere Homepage og en livstid at perfektionere det. Jeg justerer stadig tingene ind imellem. Jeg har flere ubrugte tjenester i min personlige Homepage-implementering, som jeg skal fjerne på nuværende tidspunkt, og jeg vil gerne prøve nogle nye layoutmuligheder, nu hvor jeg har reduceret antallet af servere i min opsætning.

Hvordan jeg får adgang til mit dashboard fra hvor som helst

Homepage er designet til at blive tilgået på en af to måder: fra en lokal IP-adresse og port eller gennem en reverse proxy. Jeg valgte at bruge reverse proxy-ruten, hvilket kræver endnu et miljøflag.

Du implementerer Docker-containeren (som er illustreret i Homepage-dokumenterne).

Grunden til, at jeg foretrækker at bruge en reverse proxy, er, fordi de fleste af mine selvhostede tjenester er tilgængelige gennem min reverse proxy. Det betyder, at jeg kan tilgå dem uden for mit lokale netværk. Ved at have min Homepage-instans bag reverse proxyen med sit eget subdomæne, kan jeg få adgang til dashboardet fra hvor som helst.

Ved at bruge Nginx Proxy Manager kan jeg tildele et subdomæne til Homepage, og det er alt, hvad jeg skal huske for at få adgang til det. Den ene ting at huske på, når jeg åbner Homepage med et subdomæne, er, at informationen (og links) den indeholder, så er offentlig tilgængelig.

Homepage Docker-containeren har ingen form for autentificering, og udvikleren viser ingen indikation af at tilføje autentificering til tjenesten. Fordi jeg har alle mine tjenester, som Homepage linker til, låst ned, er jeg ikke særlig bekymret for, at nogen snubler over min Homepage-instans personligt.

Homepage er blot en af mange essentielle Docker-containere, som hver homelabber bør køre. Samlet set har jeg mere end 30 Docker-containere implementeret på tværs af flere virtuelle maskiner og servere. Jeg kunne ikke køre mit homelab uden Docker på dette tidspunkt.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Go up