Gå til hovedindhold
50% rabat alle planer, tidsbegrænset. Fra $2.48/mo
Tilbage: 6 min.
Web- og forretningsapps

De bedste selvhostede dashboards til apps og tjenester

F Af Flint 6 min læsning
Selvhostede dashboards med applinks, tjenestewidgets og feeds

Din medieserver har en adresse. Det har dit fotobibliotek også, og downloadklienten tilføjer endnu en. De bedste selvhostede dashboards samler disse links med widgets til oplysninger, før du åbner en app. Vælg en redigeringsform, du vil fortsætte med, og kontrollér derefter, hvad siden blotlægger, og hvad gendannelse kræver.

Hvis bogmærker eller din nuværende portal allerede klarer navigationen, så behold dem. En ekstra side skal spare arbejde, før den fortjener konfigurationstid.

Sammenlign redigering og gemte data

Startsiden bør overleve udskiftning af containeren. Kontrollér nødvendige data og hemmeligheder, før du vælger browsereditor eller konfigurationsfiler. En browsereditor ændrer, hvor du justerer; du skal stadig have en gendannelig kopi af dens konfiguration.

YAML er et læsbart konfigurationsformat. Stierne er inde i containeren; værtsmapper afhænger af dine volumenkoblinger. De linkede projektvejledninger dokumenterer lagerplaceringerne.

VærktøjRedigeringBevar
HomepageYAML / Docker-labels/app/config, udrulningskonfiguration og refererede hemmeligheder
HomarrVisuel tavleeditor i browseren/appdata, SECRET_ENCRYPTION_KEY, udrulningskonfiguration; ekstern database, hvis anvendt
DashyYAML / konfigurationseditor i brugerfladen/app/user-data
HomerYAML/www/assets
GlanceYAML/app/config, konfigurerede ressourcer og hemmelige input

Gem Homarrs krypteringsnøgle med dit beskyttede gendannelsesmateriale; den er ikke en mappe, du kan montere. Medtag Glances refererede miljøinput og egne ressourcer. Notér værtsmappen bag hver montering, så filerne kan tilkobles ved containerudskiftning. Medtag udrulningsindstillinger, så testen dækker både opstart og læste data. Imaget alene genskaber ikke dine indstillinger.

Dashboardanbefalinger efter opgave

Dashboards til tjenestewidgets, delte tavler, tilpasning, appstart og feeds

En downloadwidget kan spare dig for at åbne en app; et nyhedsfeed kan få dig til at blive på siden. Vælg den ønskede opgave. Jeg ville vælge ud fra den og tilføje integrationer selektivt, fordi hver kræver konfiguration, der skal vedligeholdes.

Homepage til tjenestewidgets

Homepage er mit Homarr-alternativ til fildefinerede tjenestewidgets sammen med containere. Dets Docker-konfigurationsdokumentation viser tjenester og widgets via labels. Definitionerne kan ligge tæt på containerkonfigurationen og vedligeholdes sammen; browserredigering peger mod Homarr.

Homepages installationsdokumentation beskriver valgfrit login med adgangskode eller OIDC gennem en identitetsudbyder. Det er ikke en komplet opsætning til offentlig adgang: Homepage begrænser ikke adgangskodeforsøg. Konfigurér beskyttelsen i reverse proxyen, eller brug VPN. En URL uden for localhost kræver også indstilling af tilladte værter.

Homarr til delte tavler

Homarr passer til visuel indretning af en delt tavle med kontrol over redigering. Dets tavledokumentation beskriver offentlige og private tavler med View-, Modify- og Full-rettigheder. Bruger du allerede Homarr sådan, så behold det. Filbaseret konfiguration alene begrunder ikke et skift.

Kontrollér især læseadgangen. Homarrs dokumentation om integrationsrettigheder siger, at tavlens læsere kan læse integrationsdata, også anonyme besøgende på offentlige tavler. Det omfatter understøttede data ud over den viste widget. Begræns delte integrationsoplysninger til det, læserne må se, og adskil læsning fra tavleredigering.

Dashy til detaljeret tilpasning

Vælg Dashy, hvis du vil bruge tilpasningsmulighederne. Dashys README beskriver temaer, egen CSS, widgets, statusindikatorer samt flere sider og visninger. Har du allerede indrettet siden med dem, så behold Dashy. Ellers vælg efter den konfiguration, du vil slippe for at vedligeholde.

Dashys dokumentation om indbygget godkendelse skelner vigtigt før deling: auth.users alene giver klientbaseret login. Tilføj ENABLE_HTTP_AUTH=true sammen med konfigurerede brugere for serverhåndhævelse. Det er ikke en komplet udrulningsopskrift. Ved internetadgang skal du bruge passende ekstern godkendelse eller VPN med en proxy til de nødvendige beskyttelser.

På en separat server sparer vores Dashy-udrulning med ét klik den første installation.

Homer som kompakt appstarter

Vælg Homer som Dashy-alternativ til en kompakt tjenestestarter. Homers README beskriver statisk HTML og JavaScript via HTTP. Eksisterende webhosting kan være nok; Docker er en anden dokumenteret mulighed. Jeg ville vælge efter arbejdsgangen uden at forudsætte hastigheds- eller hukommelsesfordele.

Til en starter på egen VPS klarer vores Homer-udrulning med ét klik den første installation.

Ved statisk HTML/JavaScript bør du antage, at besøgende kan undersøge browserens modtagne filer. Hold API-nøgler ude af browserlæsbar konfiguration, og begræns adgangen, før private tjenestedetaljer tilføjes. Jeg ville kontrollere de leverede filer, også YAML, før deling. En statisk side gør ikke hemmeligheder private.

Glance til feeds ved siden af tjenester

Vælg glanceapp-dashboardet til feeds ved siden af tjenestelinks. Dets projekt-README nævner RSS- og nyhedskilder sammen med tjenestewidgets. Det passer til at blive opdateret ved åbning af siden. Hvis feeds står i vejen for apps, ville jeg udelade dem fra valget.

Til den startside på separat VPS kan du udrulle Glance med ét klik via vores Marketplace og derefter vælge feeds og widgets.

Glance har brugernavn og adgangskode, men versionsnoterne om godkendelse siger, at alle konti ser samme dashboard. Forvent ikke separate layouts med flere konti. README’ens FAQ om opdatering beskriver hentning ved sideindlæsning med cachede svar. Genindlæsning opdaterer visningen; medregn det, hvis oplysninger skal ændres, mens siden er åben.

Placér dashboardet, hvor tjenesterne kan nås

Adgangsveje mellem browser, server og private tjenester

Din eksisterende NAS eller containervært passer til en side med private apps. En separat VPS passer til en fjern eller delt side, hvis du bevidst konfigurerer ruter til private API’er. Homer kan bruge eksisterende statisk HTTP-hosting. En flise på nettet skaber ikke en rute til hjemmenetværket.

Afslut grundlæggende serverforberedelse på en ny vært, før dashboardet tilføjes. Hold første opsætning lille nok til at kontrollere:

  1. Vælg kun LAN, VPN eller offentlig adgang med godkendelse.
  2. Bevar tabellens data og hemmeligheder. Stop Homarr, før hele /appdata-mappen kopieres, som installationsvejledningen kræver.
  3. Tilføj ét tjenestelink og én nødvendig widget. Kontrollér den forventede destination og data.
  4. Test adgang uden login. Gem konfiguration og data, og kontrollér gendannelse, før siden fyldes. Brug en separat testudrulning, og behold den fungerende side tilgængelig, indtil den gendannede konfiguration er bekræftet.

Ofte stillede spørgsmål

Hvorfor virker tjenestelinket, men ikke widgetten?

Browseren kan nå en app, selv om dashboardcontaineren ikke kan. Homarrs forbindelsesvejledning kræver en integrations-URL, serveren kan nå, muligvis forskellig fra browseradressen. Kontrollér ruten og widgettens API-legitimationsoplysninger. Et browserlink tester ingen af kravene.

Beskytter dashboardets login de linkede apps?

Nej. Hver destinationsapp kræver fortsat godkendelse og autorisation. Homarrs appdokumentation beskriver links til tjenester; Dashys synlighedsadvarsel skelner mellem at skjule en flise og beskytte ressourcen. Test destinationen direkte uden login. Dashboardets indgang er en separat adgangsgrænse.

Kan disse dashboards erstatte en overvågningsstack?

Brug tjenestewidgets til udvalgt status ved dine links. Til historiske målinger og alarmer ville jeg vurdere en Grafana- og Prometheus-stack separat. Notér nødvendig historik og fejl, der skal udløse beskeder, før du vælger. En nyttig startside afklarer ikke disse overvågningskrav.

Del

Diskussion

Kommentarer

Log ind for at deltage i diskussionen.

Mere fra bloggen

Læs videre.

Klar til at udrulle? Fra 2,48 $/md.

Uafhængig cloud siden 2008. AMD EPYC, NVMe, 40 Gbps. 14 dages pengene-tilbage-garanti.