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.


Open-source ERP for manufacturing, distribution, and services
Add your server credentials to Server Compass
Choose from our template library
Fill in settings and click Deploy
Use the ERPNext template in Server Compass to deploy a self-hosted ERP system with MariaDB and Redis services on your VPS, then verify the ERPNext web UI 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 ERPNext in the Server Compass template catalog.

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

Confirm the app name and compose services. In this run, the app was named erpnext-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 ERPNext and MariaDB images, starts the containers, and verifies the stack.

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

Click Open Application or open the application URL in a browser. The ERPNext login page confirms the deployed site was initialized and is reachable.

The ERPNext app loaded successfully in a browser and displayed the login page.
It deploys ERPNext with MariaDB 11.8, Redis cache, Redis queue, one-shot site initialization, and persistent site, log, and database volumes.
The tutorial used host port 8080, which maps to the ERPNext frontend on container port 8080.
A fresh ERPNext deployment is considered reachable when the initialized site loads the login page. Continuing further would require entering generated administrator credentials, so the public guide verifies the safe pre-login state.
No. The deployment guide should live on the ERPNext template detail page and be linked from the reusable template deployment docs page.
Learn how to self-host ERPNext with this hands-on deployment guide.
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/erpnext
cd ~/apps/erpnextCreate the Docker Compose configuration file with these contents:
services:
erpnext:
image: frappe/erpnext:v15
ports:
- "8080:8000"
environment:
- MARIADB_HOST=mariadb
- REDIS_CACHE=redis-cache:6379
- REDIS_QUEUE=redis-queue:6379
- REDIS_SOCKETIO=redis-socketio:6379
volumes:
- sites:/home/frappe/frappe-bench/sites
- logs:/home/frappe/frappe-bench/logs
restart: unless-stopped
depends_on:
- mariadb
- redis-cache
- redis-queue
- redis-socketio
mariadb:
image: mariadb:10.6
environment:
- MYSQL_ROOT_PASSWORD=<your-db-root-password>
- MYSQL_DATABASE=erpnext
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
volumes:
- mariadb_data:/var/lib/mysql
restart: unless-stopped
redis-cache:
image: redis:7-alpine
restart: unless-stopped
redis-queue:
image: redis:7-alpine
restart: unless-stopped
redis-socketio:
image: redis:7-alpine
restart: unless-stopped
volumes:
sites:
logs:
mariadb_data:
PORTHost port(default: 8080)DB_ROOT_PASSWORDRoot 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:8080Let Server Compass handle the complexity. Deploy ERPNext with a simple, intuitive interface.
After deploying ERPNext with Server Compass, complete these steps to finish setup
Run setup wizard
Configure company and modules
Need help? Check out our documentation for detailed guides.
Common questions about self-hosting ERPNext
Simply download Server Compass, connect to your VPS, and select ERPNext from the templates list. Fill in the required configuration and click Deploy. The entire process takes under 3 minutes.
ERPNext requires a minimum of 2048MB RAM. We recommend a VPS with at least 4096MB 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 ERPNext backup and restore procedures.
Server Compass makes updates easy. Simply click the Update button in your deployment dashboard, and the latest ERPNext image will be pulled and deployed with zero downtime.
ERPNext 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 ERPNext to your VPS in under 3 minutes. No Docker expertise required.
Download Server Compass