Deploy Plane Commercial Airgapped Edition
This guide walks you through setting up the Commercial Airgapped Edition in an offline environment using our pre-packaged installation bundle.
IMPORTANT
These instructions are for new installations only. If you’re migrating from an existing Community Edition to an air-gapped setup, follow this guide.
Prerequisites
Before we get started, make sure your air-gapped machine has:
- Docker (version 24 or later) up and running
- Docker Compose Plugin installed (you should be able to run
docker compose
ordocker-compose
) - The Plane air-gapped package we provide includes:
- Docker image files (
.tar
format) - Configuration files (
docker-compose.yml
andplane.env
) - Installation script (
install.sh
)
- Docker image files (
Required files
docker-compose.yml
- Docker Compose configuration for service orchestrationplane.env
- Default configuration file containing environment variablesadmin-commercial-<version>.tar
- Docker image for admin servicebackend-commercial-<version>.tar
- Docker image for api/worker/beat-worker/migrator serviceemail-commercial-<version>.tar
- Docker image for email servicelive-commercial-<version>.tar
- Docker image for live servicemonitor-commercial-<version>.tar
- Docker image for monitor serviceproxy-commercial-<version>.tar
- Docker image for plane-proxy servicesilo-commercial-<version>.tar
- Docker image for silo servicespace-commercial-<version>.tar
- Docker image for space serviceweb-commercial-<version>.tar
- Docker image for web serviceminio-latest.tar
- Docker image for plane-minio servicepostgres-15.7-alpine.tar
- Docker image for plane-db servicerabbitmq-3.13.6-management-alpine.tar
- Docker image for plane-mq servicevalkey-7.2.5-alpine.tar
- Docker image for plane-redis service
Install Plane
-
Get in touch with sales@plane.so to get your installation download URL and the license file.
-
On a machine that has internet access, download the installation package:
The download may take 15 minutes. Once the file is downloaded you no longer need internet access.
-
Transfer the
airgapped-{arch}.tar.gz
file to your air-gapped machine. -
Once you have the file on your air-gapped machine, extract the package.
The airgapped directory contains your
plane.env
,docker-compose.yml
, andinstall.sh
files which are used in the following steps. -
Run the installation script:
The script will guide you through the process step by step. Here’s what to expect:
Once you confirm your settings, the installer will:
- Copy the
docker-compose.yml
andplane.env
files to your chosen installation directory. - Create the necessary folders for data and logs.
- Load all the Docker images into your local Docker registry.
You’ll see something like this when the installation completes:
After installation, your directory structure will look like this:
- Copy the
Environment variables
The following key environment variables are automatically configured during installation:
MACHINE_SIGNATURE
- A unique UUID generated for your installationDOMAIN_NAME
- The domain or IP address where Plane will be accessibleWEB_URL
- The full URL where Plane will be accessible (e.g.,http://your-domain
)CORS_ALLOWED_ORIGINS
- Allowed origins for CORS (Cross-Origin Resource Sharing)
Start Plane
-
To get Plane up and running, navigate to your installation directory and start the services:
-
Watch the logs to make sure everything starts properly.
- To monitor the database migration process:
- To monitor the API service startup:
The api is healthy when you see
: api-1 listening at
Once both services are running smoothly, you can access Plane by opening your browser and going to the domain or IP address you configured during installation.
Activate your license
Once your air-gapped installation is running, you’ll need to activate your workspace with the provided license file.
You should have received the license_key.json
file as part of your air-gapped package. If you don’t have this file, contact our support team.
- Go to your Workspace Settings in the Plane application.
- Select Billing and plans on the right pane.
- Click the Activate this workspace button.
- Upload the license file
license_key.json
to activate your workspace.
You now have Plane running in your air-gapped environment. If you run into any issues, check the logs using the commands above, or reach out to our support team for assistance.
Optional
Once everything is working, you can safely delete the airgapped
folder that contains the installation script and image files to free up space.