This guide shows you how to deploy Omni on-prem. This guide assumes that Omni will be deployed on an Ubuntu machine. Small differences should be expected when using a different OS.For SAML integration sections, this guide assumes Azure AD will be the provider for SAML.Omni is available via a Business Source License which allows free installations in non-production environments. If you would like to deploy Omni for production use please contact Sidero sales. If you would like to subscribe to the hosted version of Omni please see the SaaS pricing;
There are several prerequisites for deploying Omni on-prem. We will assume you have an Ubuntu machine available. Any distribution with Docker should work.
Install Docker according to the Ubuntu installation guide here. You will also need the docker compose plugin package if you want to use the example docker compose template.
On-prem Omni will require valid SSL certificates. This means that self-signed certs will not work. Generating certificates is left as an exercise to the user, but here is a rough example that was tested using DigitalOceanβs DNS integration with certbot to generate certificates. The process should be very similar for other providers like Route53.
Copy
Ask AI
# Install certbot$ sudo snap install --classic certbot# Allow for root access$ sudo snap set certbot trust-plugin-with-root=ok# Install DNS provider$ snap install certbot-dns-<provider># Create creds file with API tokens$ echo '<creds example' > creds.ini# Create certs for desired domain$ certbot certonly --dns-<provider> -d <domain name for onprem omni>
Create an Auth0 account.On the account level, configure βAuthentication - Socialβ to allow GitHub and Google login.Create an Auth0 application of the type βsingle page web applicationβ.Configure the Auth0 application with the following:
Allowed callback URLs: https://<domain name for onprem omni>
Allowed web origins: https://<domain name for onprem omni>
Allowed logout URLs: https://<domain name for onprem omni>
Disable username/password auth on βAuthentication - Database - Applicationsβ tab.Enable GitHub and Google login on the βAuthentication - Socialβ tab.Enable email access in the GitHub settings.Take note of the following information from the Auth0 application:
There are two easy ways to run Omni: docker-compose and a simple docker run. We recommend using docker-compose, but both are detailed in separate tabs below.