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).
Supra accessYour organization must have Supra access enabled. Request it via a support ticket, your sales representative, or the contact form. Supra access is managed through Feature Entitlements.
Custom ScriptsThe device must report CUSTOM_SCRIPTS in its management capabilities. This capability is automatically available on Ubuntu devices provisioned with Cloud Control.
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.

The Supra Server requires an x86_64 Intel machine. ARM and AMD architectures are not supported. The table below provides general guidance — for enterprise deployments, contact signageOS for sizing recommendations based on your specific use case.

ComponentRecommendation
CPUIntel x86_64 processor (13th gen or above recommended). More cores allow more concurrent client streams.
RAMMinimum 8 GB. 16 GB or more recommended for deployments with many clients or 4K rendering. Especially for Chromium-heavy applications.
Storage20 GB or more for the OS, Supra daemon, and applet cache.
GPUModern integrated graphics is great for delivering 1080p. Dedicated graphics are not required.
NetworkGigabit Ethernet recommended for reliable delivery to client devices.

Ubuntu Setup (Lab / Testing)

tip

In production and enterprise deployments, Ubuntu installation and configuration is typically managed by your IT team. This section provides a quick-start guide for lab and testing environments.

To prepare a fresh machine for the Supra Server:

  1. Download the Ubuntu 24.04 LTS Desktop ISO.
  2. Install Ubuntu with default settings. The first user account created during installation will automatically have UID 1000, which is required by the Supra Server daemon.
  3. A graphical session (desktop environment) must be running — the Ubuntu Desktop installer configures this by default.
  4. Enable auto-login for the user account to ensure the graphical session starts automatically after a reboot:
    • Open Settings → Users, unlock, and toggle Automatic Login to on.
  5. Connect the machine to a network with access to the signageOS cloud and to the local network where client devices are located.

Once Ubuntu is ready, proceed with provisioning below.

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/ubuntu/provision.sh
chmod +x provision.sh
sudo ./provision.sh <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.

Supra Server tab

  1. 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, check the Supra Tab Not Visible troubleshooting guide.

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 Supra access is enabled for your organization (via Feature Entitlements):

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.