Skip to main content

Supra Server

This article covers everything about the Supra Server: hardware prerequisites, provisioning, installation, and ongoing management through Box.

Prerequisites

RequirementDetail
Operating SystemUbuntu 24.04 (mandatory)
Linux user (UID 1000)The supra-server-daemon must be installed under the user with UID 1000.
Graphical sessionThe UID 1000 user must have an active graphical session (display server running).
Feature entitlementThe organization must have the Supra On-Premise feature entitlement enabled. Contact your signageOS account manager to enable it.
Custom ScriptsThe device must report CUSTOM_SCRIPTS in its management capabilities.
info

Cloud Control mode (without frontend) is recommended for the Supra Server device. Running a full Core App with frontend on the Supra Server may cause unexpected side effects — see Known Limitations.

Step 1: Provision the Ubuntu Device

The Ubuntu device must be provisioned with the signageOS Cloud Control app before it can be managed from Box.

Run the following commands on the Ubuntu device:

wget https://linux-package-repository.signageos.io/linux/install.sh
chmod +x install.sh
sudo ./install.sh provision --ORGANIZATION_UID --disable-frontend

After provisioning, the device will appear in Box and can be managed remotely.

tip

For more details on Ubuntu provisioning, see the Ubuntu provisioning documentation.

Step 2: Assign a Location

  1. In Box, create or select a Location for your Supra deployment.
  2. Navigate to the provisioned Ubuntu device and assign it to the Location.
  3. All client devices that should use this Supra Server must be assigned to the same Location.

Step 3: Install Supra Server

Once the device is provisioned and assigned to a Location:

  1. Navigate to the device detail page in Box.
  2. Open the Supra tab.
  3. Click Install Supra.
  4. Monitor the script output — it will install supra-server-daemon and all required dependencies.

The installation script is idempotent — running it again will upgrade or downgrade the Supra Server to the latest version.

info

The Supra tab is only visible when all prerequisites are met. If you don't see the tab, verify the prerequisites above.

Step 4: Verify Installation

After installation completes:

  1. The Status section in the Supra tab should show Installed.
  2. The Connected Clients table will list all devices in the same Location.
  3. You can now enable Supra mode on client devices.

Upgrading or Downgrading

Click Install Supra again from the Supra tab. The install script is idempotent and will update to the latest available version.

Uninstalling

  1. Navigate to the device's Supra tab.
  2. Click Uninstall Supra.

This removes the supra-server-daemon package and related components from the device.

Supra Tab Reference

Navigate to Device Detail → Supra to access the management interface. The tab contains the following sections:

Info Box

An informational banner with a brief description of Supra and a link to the full documentation.

Status

  • Installed — the supra-server-daemon package is detected in the device's installed-packages telemetry.
  • Not Installed — the package has not been detected yet.

Location

Shows the Location assigned to the device (name, custom ID, address). If no Location is assigned, a warning is displayed.

Actions

ActionCustom ScriptAvailable When
Install Suprasupra-server-install-serverSupra is not installed
Uninstall Suprasupra-server-uninstall-serverSupra is installed
Restart Serversupra-server-restart-serverSupra is installed
Restart Screenssupra-server-restart-screensSupra is installed

Connected Clients

A table listing every device in the same Location (excluding the Supra Server itself):

ColumnDescription
PlatformDevice platform icon (Tizen, Android, Linux, etc.)
NameDevice name with a link to the device detail page
AppletName of the applet in the client's active timing
Applet VersionVersion of the active applet
StatusWhether Supra mode is active (supra: enabled in timing configuration)
ActionA Refresh button that sends an APPLET_REFRESH power action to the client device

Client Count

A summary card showing the number of clients with Supra mode enabled versus total client devices in the Location.

Monitoring

The Supra Server monitoring (Grafana-based) can be installed using the supra-server-install-monitoring Custom Script and accessed at http://<supra-server-ip>:3000. See Monitoring for details.

Custom Scripts Reference

The following Custom Scripts are automatically provisioned when the Supra On-Premise feature entitlement is enabled:

ScriptDescription
Supra Server - install-serverInstalls supra-server-daemon and all required dependencies. Main installation script.
Supra Server - install-monitoringInstalls the Grafana-based monitoring stack. See Monitoring.
Supra Server - update-clientsUpdates Supra client components on connected devices.
Supra Server - restart-serverRestarts the Supra Server daemon.
Supra Server - kill-screensKills all screen sessions on the Supra Server. Useful for troubleshooting.
Supra Server - uninstall-serverRemoves the Supra Server from the device.
info

These scripts can also be executed from the Scripts section on the device page if preferred over the Supra tab buttons.