Have more questions? Submit a request

Ubuntu provisioning

Here is our preview for Ubuntu provisioning. A more streamlined step-by-step guide will be provided at a later stage

To install the signageOS agent, follow the guide below.


  • Ubuntu 20.04
  • Have curl installed on the target machine
    • sudo apt install curl
  • Run the command as a system administrator (root or any sudo-er)
  • Organization UID under which you would like to provision the device

Installation steps

Ubuntu supports both - CloudControl and full-featured Core App.

Open a terminal and input the following commands in order:

  • wget https://linux-package-repository.signageos.io/ubuntu/provision.sh
  • chmod +x provision.sh
  • sudo ./provision.sh <Company ID>
    • At this point the script should fail due to absence of appropriate package for node.js
    • In next step we will install node.js on your machine
  • curl -s https://deb.nodesource.com/setup_16.x | sudo bash
  • sudo apt-get install -y gcc g++ make
  • sudo apt-get install -y nodejs
  • sudo ./provision.sh <Company ID>
    • At this point signageOS should be installed, a warning will be displayed with a message "signageOS does not support snap version of Chromium" and "Disabling front-display"
  • sudo snap remove chromium
  • sudo apt remove chromium-browser
  • sudo apt autoremove
  • execute following:
    sudo cat <<EOF | sudo tee /etc/apt/sources.list.d/bionic-updates.list
    # for deb-based chromium. Supported only 'til 2023
    # see also /etc/apt/preferences.d/chromium-deb-bionic-updates
    deb http://archive.ubuntu.com/ubuntu/ bionic-updates universe
  • followed by:
    sudo cat <<EOF | sudo tee /etc/apt/preferences.d/chromium-deb-bionic-updates 
    Package: chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra chromium-codecs-ffmpeg
    Pin: release a=bionic-updates
    Pin-Priority: 900
  • sudo apt update
  • sudo apt install chromium-browser
  • in file /etc/signageos/signageos.conf remove line disable_frontend=true
  • sudo systemctl restart signageos-server.service
  • sudo systemctl start chromium.service

At this point the installation is complete and the device should be displaying a provisioning hash. Provisioning from this point is the same as any other device. If you are not familiar with provisioning devices into your company - please follow this documentation article.

Was this article helpful?
0 out of 0 found this helpful