PASLOG - Viewer

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

PASLOG - Viewer

Rolle im PAS

Die Viewer-UI sollte dort installiert, werden, wo auch die Datenbank liegt und auch der paslog-Dienst läuft.

Einfache Varianten

Es gibt einige kleine Varianten, die von einer KI erzeugt wurden. Diese stellen sehr einfache UIs zur Verfügung. Auf github gibt es einige Variationen:

Variante .NetCore linux-64, linux-arm64, windows-x64 Blazor UI

Variante .NetCore linux-64, linux-arm64, windows-x64 ExtJS UI

paslog-viewer-extjs

Variante .NetCore linux-64, linux-arm64, windows-x64 React UI

Variante .NetCore linux-64, linux-arm64, windows-x64 Vue UI

Bis auf die Version mit Blazor, sind die restlichen drei Versionen gleich aufgebaut. Ein API Server mit Zugriff auf eine Datenbank und die UI. Der API-Server liefert auch einen kleinen http-Server mit.

Gesteuert werden diese Anwendungen über eine lokale Konfigurationsdatei "appsettings.json":

 

{

  "Logging": {

    "LogLevel": {

      "Default": "Information",

      "Microsoft.AspNetCore": "Warning"

    }

  },

  "AllowedHosts": "*",

 

  "Kestrel": {

    "Endpoints": {

      "Http": {

        "Url": "http://127.0.0.1:9567"

      }

    }

  },

 

  "ConnectionStrings": {

    "Postgres": "Host=localhost;Port=5432;Database=paslog;Username=...;Password=...;SSL Mode=Prefer"

  },

 

  "TableName": "paslog",

  "DefaultPageSize": 25,

  "LoadMoreStep": 25,

  "MaxRowLimit": 5000,

  "DefaultRefreshSeconds": 15,

 

  "AppAuth": {

    "Username": "admin",

    "PasswordHash": ""

  }

}

 

Der Password-Hash kann über die Anwendung erzeugt werden:

 

./PgDataViewer.Api hash-password "MeinSicheresPasswort"

 

Außerdem muß natürlich auch die Apache Konfiguration angepasst werden:

 

#

# LogViewer Razon Claude Tool

#

RewriteEngine On

RewriteRule ^/logs$ /logs/ [R=301,L]

<Location "/logs/">

    ProxyPass "http://127.0.0.1:9567/"

    ProxyPassReverse "http://127.0.0.1:9567/"

    RequestHeader set X-Forwarded-Prefix "/logs"

    RequestHeader set X-Forwarded-Proto "https"

</Location>

 

 

Superset

Als Alternative kann man sich auch ein eigenes Dashboard mittels z.B. Superset bauen.

Gemstone/S Anwendung

Das gibt es noch nicht ... vielleicht später