Feature Overview
The primary use case of the Package Installer Service is to allow the user to have a suite of tools to perform upgrades from a centralized source. Typically, http://{MasterAddress}/Baze.PackageInstaller.Web.
View Installed Packages (and their versions)

Install Packages

Use Manual Mode to Control Versions for Manual Installs

View Logs Remotely

IT Architecture Prerequisites

These arrows ARE directional. So, if you see an arrow pointing to the service, it needs to be reachable on that port.
In practice, the buffer DataEngine and buffer package installer service will be on the same machine so no new firewall rules are needed.
IMPORTANT NOTES:
The minimum master dataengine version needed is Data HistorianCore - 3.11.92 for this version. For direct communication (legacy) master version is not necessary

These appsettings need to be present on the master node in order for it to reverseproxy to itsself
<add key="ExternalNodeId" value="<Master node DE guid>" /><add key="ExternalNodeAddress" value="localhost" /><add key="EnableReverseProxyService" value="true" />For on prem customers, they may not be able to reach the Package Repository hosted by bazefield so we will need to install that and follow procedure here - FUTURE WORK
Package Installer Service — AppSettings Reference
Web UI
Key | Type | Default | Description |
|---|---|---|---|
| int |
| TCP port the web UI and REST API listen on. |
| string | (empty) | Comma-separated list of extra ports to bind, in addition to |
| string | (empty) | Shared password that gates the web UI and |
| int |
| How long a successful login stays valid before re-authentication is required. No sliding renewal — the clock starts at login time. |
Log Viewer
Key | Type | Default | Description |
|---|---|---|---|
| bool |
| When |
| int |
| Maximum log file size (MB) the viewer will return as a whole. Files larger than this are rejected with HTTP 413; users are told to view the file directly on the server. The |
Package Storage and Updates
Key | Type | Default | Description |
|---|---|---|---|
| string |
| Directory where downloaded packages are stored. Relative paths resolve against the service's base directory. Created at startup if missing. |
| bool |
| When |
| bool |
| When |
| bool |
| When |
| int |
| How often (minutes) to re-scan the local machine for installed modules. |
| int |
| How often (minutes) to poll the central repository for new package versions. |
Download Tuning
Key | Type | Default | Description |
|---|---|---|---|
| int |
| Minimum download chunk size (bytes). |
| int |
| Maximum download chunk size (bytes, default 1 MB). |
| int |
| Target number of seconds per chunk. The downloader auto-tunes chunk size between |
| int |
| Background worker idle sleep (milliseconds). |
DataEngine Integration
Key | Type | Default | Description |
|---|---|---|---|
| string |
| Hostname of the DataEngine REST API. Ignored if |
| int |
| Port of the DataEngine REST API. Ignored if |
| string | (empty) | Full base address of the DataEngine API (e.g. |
| string | (empty) | API key for authenticating with the DataEngine REST API. |
Central Repository / AMQP Reverse Proxy
Key | Type | Default | Description |
|---|---|---|---|
| string | (empty) | Endpoint for the central Baze repository. Master nodes: WCF service URL (e.g. |
| string | (empty) | DataEngine node ID (GUID) of the master node that can reach the central Baze repository. When set, all repository requests are forwarded via AMQP reverse proxy to the PIS on this node instead of calling the repo directly. Must be the GUID from the BazeNode table, not the hostname. |
| string |
| Logical name sent in the |
| string (GUID) | (none) | This site's identifier in the central repository. Required — the service throws on startup if missing. |
Outbound HTTP Proxy
Key | Type | Default | Description |
|---|---|---|---|
| string | (empty) | Outbound HTTP proxy for connections to the central Baze repository. Blank = direct connection. When set, applies only to the |
| string | (empty) | Username for proxy authentication. |
| string | (empty) | Password for proxy authentication. |
| string | (empty) | Windows/NTLM domain for proxy authentication. Required only when the proxy uses NTLM/Kerberos with a domain account. Ignored unless |