Open the server Apps tab
Select your VPS, open the Apps tab, and start a new app deployment. Keep sensitive server details hidden before capturing or sharing screenshots.


Enterprise-grade CMS for complex websites
Add your server credentials to Server Compass
Choose from our template library
Fill in settings and click Deploy
Use the Drupal template in Server Compass to deploy a self-hosted enterprise-grade content management system on your VPS, then verify the Drupal install wizard in a browser.
Select your VPS, open the Apps tab, and start a new app deployment. Keep sensitive server details hidden before capturing or sharing screenshots.

Click New App and choose the template deployment path so Server Compass can load the built-in catalog.

Use the template picker search to find Drupal in the Server Compass template catalog.

Choose the Drupal template. Server Compass fills the Drupal image, PostgreSQL service, persistent site volumes, database settings, and required secret value.

Confirm the app name and compose services. In this run, the app was named drupal-demo and used host port 8080.

Review the generated environment values, keep the database password masked, confirm the port is available, and click Deploy Now.

Keep the deployment modal open while Server Compass uploads the compose file, pulls the Drupal and PostgreSQL images, starts the containers, and verifies the stack.

After deployment finishes, return to the Apps tab and confirm the Drupal app is marked Running with its application URL available.

Click Open Application or open the application URL in a browser. The Drupal install wizard confirms the deployed app is reachable and ready for the database credentials.

The Drupal app loaded successfully in a browser and displayed the install wizard.
It deploys Drupal 10 with a PostgreSQL 16 database and persistent modules, profiles, themes, sites, and database volumes.
The tutorial used host port 8080, which maps to the Drupal Apache web server on container port 80.
A fresh Drupal deployment is considered reachable when the install wizard loads. Continuing further would require entering generated database credentials, so the public guide verifies the safe pre-install wizard.
No. The deployment guide should live on the Drupal template detail page and be linked from the reusable template deployment docs page.
Deploy Drupal the traditional way with SSH and Docker Compose.
Launch your preferred terminal and connect to your VPS using SSH.
# Log into your server
ssh root@<your-server-ip>
# If using key-based auth
ssh -i ~/.ssh/my-key root@<your-server-ip>First time? Docker not installed? Run: curl -fsSL https://get.docker.com | sh
Prepare a directory for your application files and configuration.
# Create and navigate to project directory
mkdir -p ~/apps/drupal
cd ~/apps/drupalCreate the Docker Compose configuration file with these contents:
services:
drupal:
image: drupal:10-apache
ports:
- "8080:80"
volumes:
- drupal_modules:/var/www/html/modules
- drupal_profiles:/var/www/html/profiles
- drupal_themes:/var/www/html/themes
- drupal_sites:/var/www/html/sites
restart: unless-stopped
depends_on:
db:
condition: service_healthy
db:
image: postgres:16-alpine
environment:
- POSTGRES_USER=drupal
- POSTGRES_PASSWORD=<your-db-password>
- POSTGRES_DB=drupal
volumes:
- postgres_data:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U drupal"]
interval: 10s
timeout: 5s
retries: 5
db_localhost_proxy:
image: alpine/socat
command:
- "-d"
- "-d"
- "TCP-LISTEN:5432,fork,reuseaddr"
- "TCP:db:5432"
network_mode: "service:drupal"
depends_on:
db:
condition: service_healthy
restart: unless-stopped
volumes:
drupal_modules:
drupal_profiles:
drupal_themes:
drupal_sites:
postgres_data:
PORTHost port(default: 8080)DB_PASSWORDDB passwordLaunch the application stack using Docker Compose.
# Deploy the application
docker compose up -d
# Check container health
docker compose ps
# Monitor logs
docker compose logs -f --tail=100Enable external access by opening the necessary port.
# Allow the application port through firewall
sudo ufw allow 8080/tcp
sudo ufw reload
# Access your app at:
# http://your-server-ip:8080Server Compass makes deploying Drupal effortless. Visual setup, one-click deploy, done.
After deploying Drupal with Server Compass, complete these steps to finish setup
Open /core/install.php
In Setup database, select PostgreSQL and use host db on port 5432
Finish installation, install essential modules, and configure content types
Need help? Check out our documentation for detailed guides.
Common questions about self-hosting Drupal
Simply download Server Compass, connect to your VPS, and select Drupal from the templates list. Fill in the required configuration and click Deploy. The entire process takes under 3 minutes.
Drupal requires a minimum of 512MB RAM. We recommend a VPS with at least 1024MB RAM for optimal performance. Any modern Linux server with Docker support will work.
Yes! Server Compass provides volume mapping that allows you to import existing data. You can also use standard Drupal backup and restore procedures.
Server Compass makes updates easy. Simply click the Update button in your deployment dashboard, and the latest Drupal image will be pulled and deployed with zero downtime.
Drupal is open-source software. You only pay for your VPS hosting (typically $5-20/month) and optionally Server Compass ($29 one-time). No subscription fees or per-seat pricing.
Download Server Compass and deploy Drupal to your VPS in under 3 minutes. No Docker expertise required.
Download Server Compass