Updated on: Fri Jun 20 09:25:03 PDT 2025
Requirement | Spec |
---|---|
OS | Linux |
Distribution | Ubuntu 24.04, Ubuntu 22.04, or Debian 12 (bookworm) |
Memory | 4 GB Minimum, 8 GB Preferred |
Disk | 16 GB Free |
In order to run VertiGIS Studio in containers, there are a few prerequisites that should be satisfied. Before you begin, please have the following at hand:
We require an appropriate license to run our software, but also, you will need registry credentials to pull down the software. Our support can help you with finding the following information:
We require Linux to run VertiGIS Studio in containers. You will need to have a suitable distribution/version of Linux installed on an appropriately resourced machine. Please review the system requirements. We suggest using said Linux machine as a pure Docker host. In other words, do not install software directly on the host system.
As with all web software, you will need to know the front-end URL of where you plan to host the software. Various components need to know this value.
Go to your portal and create a web application:
The primary part of the installation will happen on the Linux machine you have provisioned for this task. You may still use Windows as a means to remotely administer your Linux system.
The package includes an ingress proxy (Traefik) and demonstrates how to use said ingress mechanism. If you are using Windows, we suggest enabling ACME on your Enterprise CA as this will be the easiest way to acquire an Web Server certificates through the ingress proxy.
If using Windows to remotely administer your Linux environments, you’ll need a variety of tools. We suggest using a full-featured SSH client like VS Code to perform administrative tasks in this case. VS Code supports remote file editing as well as remote command execution.
# If not already done, install supporting tools
> Get-WindowsCapability -Online -Name RSAT.ActiveDirectory.* | Add-WindowsCapability -Online
> Add-WindowsCapability -Online -Name OpenSSH.Client
# If desired, install vscode
> winget install vscode
> code --install-extension ms-vscode-remote.remote-ssh
You can do this via the GUI as well:
# Create SSH key (we suggest using the defaults):
# NOTE: Only do this once or if you want to generate new key.
> ssh-keygen -t ed25519
# Register for passwordless login (optional but recommended)
# If on Linux:
> ssh-copy-id user@host
# If on Windows, you'll need to do this manually:
> scp %USERPROFILE%\.ssh\id_ed25519.pub user@host:~
> ssh user@host
> umask 077
> mkdir -p .ssh
> read line < id_ed25519.pub
> echo $line >> .ssh/authorized_keys
> rm id_ed25519.pub
> exit
# If using ssh directly:
> ssh user@host
# If using vscode:
> code --remote ssh-remote+user@host /home/user
# If desired, use curl:
> mkdir -p ~/deploy-studio
> cd ~/deploy-studio
> curl -fsSL https://github.com/vertigis/studio-base/archive/refs/tags/v1.1.714.249788-r15783336765.tar.gz | tar -xz
# If desired, use git:
> git clone --depth 1 --branch v1.1.714.249788-r15783336765 https://github.com/vertigis/studio-base ~/deploy-studio
> cd ~/deploy-studio
# Install Docker and supporting tools if needed
> sudo ./install-tools.sh
> exec sudo su - $USER
# If session is local xterm, local vscode, or remote vscode:
> ~/deploy-studio/activate.py
# If session is remote through ssh:
> ssh -L localhost:7780:localhost:7780 user@host ~/deploy-studio/activate.py
# Switch to the deployment folder
> cd ~/deploy-studio
# If you need to discover your Enterprise Root certificates
> ./extract-ca-certs.py
# Edit configuration for VertiGIS Studio
# See checklist for what to edit.
# If using a plain terminal, try one of these:
> nano docker-compose.yml
> vi docker-compose.yml
# If using a GUI, try one of these:
> code docker-compose.yml &
> gedit docker-compose.yml &
> kate docker-compose.yml &
> mousepad docker-compose.yml &
# Gain access to images
> gh auth login -w -s repo,read:packages
> gh auth token | docker login ghcr.io -u x-access-token --password-stdin
# Pull/Start VertiGIS Studio
> docker compose up --wait --build
# Optionally, deploy the VertiGIS Studio Printing Engine
> docker exec vs-studio-main-1 util-deploy-printing-engine
# Switch to the deployment folder
> cd ~/deploy-studio
# If login has expired, gain access to images
> gh auth login -w -s repo,read:packages
> gh auth token | docker login ghcr.io -u x-access-token --password-stdin
# Optionally, pull down VertiGIS Studio
> docker compose pull
# Then, upgrade VertiGIS Studio
> docker compose up --wait --build
# Optionally, hot refresh configuration
> docker exec vs-studio-main-1 util-refresh
FRONTEND_URL
VERTIGIS_ACCOUNT_ID
ARCGIS_PORTAL_URL
ARCGIS_APP_ID