Skip to content

Single Host Installation on Linode

This guide walks you through setting up a new Linode instance from scratch and installing SuperPlane using the single-host installer.

  1. Sign in to the Linode Cloud Manager.
  2. Click Create → Linode.
  3. Configure your Linode:
    • Choose a region close to you.
    • Select an Ubuntu LTS image (for example Ubuntu 22.04 LTS).
    • Pick a shared CPU plan with 2 vCPUs and 4 GB RAM (for example Linode 4GB).
    • Add SSH keys so you can log in securely.
  4. Create the Linode and note its public IPv4 address.

At this point you have a Linux server that is reachable from the internet.

  1. In your DNS provider (Linode DNS or another provider), create an A record for your domain or subdomain (for example superplane.example.com).
  2. Point the A record to the public IP of your Linode.
  3. Wait for DNS to propagate (usually a few minutes).

SuperPlane will use this domain to issue and maintain an SSL certificate.

3. Open required ports with Cloud Firewall

Section titled “3. Open required ports with Cloud Firewall”

In the Linode Cloud Manager:

  1. Go to Firewall.
  2. Create a new firewall (or edit an existing one).
  3. Under Inbound Rules, allow:
    • TCP port 22 (SSH)
    • TCP port 80 (HTTP, for certificate issuance)
    • TCP port 443 (HTTPS, for SuperPlane)
  4. Under Linodes, attach the firewall to your SuperPlane Linode.
  5. Save the firewall.

SSH into your Linode using the IP or domain:

Terminal window
ssh root@your-linode-ip-or-domain

On the Linode, install Docker and Docker Compose. For example, on Ubuntu:

Terminal window
apt update
apt install -y ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) \
signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update
apt install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker

You now have a Linode with Docker and Docker Compose installed, reachable from the internet at your chosen domain.

With Docker set up, install SuperPlane using the single-host installer. First, download and unpack the installer:

Terminal window
wget -q https://install.superplane.com/superplane-single-host.tar.gz
tar -xf superplane-single-host.tar.gz
cd superplane

Then run the installer:

Terminal window
./install.sh

This downloads the single-host bundle, extracts it, and runs the installer. The installer sets up the Docker Compose stack and starts SuperPlane on your Linode.

Because SuperPlane needs to connect to external integrations and receive webhooks, your Linode must be reachable from the public internet.

During installation, SuperPlane automatically:

  • Issues an SSL certificate for your configured domain.
  • Renews the certificate so HTTPS continues to work over time.

Ensure your firewall allows inbound traffic on ports 80 and 443 so certificate issuance and HTTPS access can succeed.

To protect your SuperPlane instance, enable backups for your Linode.

In the Linode Cloud Manager:

  1. Go to Linodes and click your SuperPlane Linode.
  2. Open the Backups tab.
  3. Enable backups for the Linode.

Linode will now create regular backups of your instance. You can use these backups to restore the Linode to an earlier state if something goes wrong.

  1. Check the GitHub releases for the latest version tag.
  2. Edit docker-compose.yml and update the image field with the new tag.
  3. Restart the stack:
docker compose pull
docker compose up -d