Repository navigation
Installation and Setup
This guide covers everything required to deploy Vitrine RMM in production, whether running as a bare-metal background service on Debian/Ubuntu or within a containerized Docker Compose environment.
- CPU: 2 Cores minimum (4 Cores recommended for fleets > 500 endpoints).
- RAM: 2 GB minimum (4 GB+ recommended).
- Disk: 20 GB free storage (SSD NVMe recommended for high-frequency telemetry caching).
-
Network Ports:
-
8080/tcp— Vitrine RMM Web Dashboard & API (can be reverse proxied via Nginx/Caddy on 443). -
443/tcp(or4430/tcp) — MeshCentral 2 WebSocket agent tunnel and WebRTC media stream.
-
- Debian 12 (Bookworm) / Debian 11 (Bullseye)
- Ubuntu 24.04 LTS / Ubuntu 22.04 LTS
- Docker 24.0+ & Docker Compose v2+
Vitrine RMM provides an automated installation script that checks dependencies, installs dependencies, compiles production frontend and backend bundles, and registers a systemd background service:
# Clone the repository
git clone https://github.com/TylerHats/Vitrine-RMM.git
cd Vitrine-RMM
# Run automated installer
chmod +x install.sh
./install.sh- Validates Node.js (18+) and npm.
- Installs workspace, backend, and frontend dependencies.
- Compiles the modern React 18 frontend into static assets in
frontend/dist. - Compiles the TypeScript backend into
backend/dist. - Generates
/etc/systemd/system/vitrine-rmm.service. - Enables and starts the background service on system boot.
# Check status
sudo systemctl status vitrine-rmm
# View live service journal logs
sudo journalctl -u vitrine-rmm -f
# Restart service
sudo systemctl restart vitrine-rmm
# Stop service
sudo systemctl stop vitrine-rmmVitrine RMM provides a multi-stage production Docker container and compose definition:
version: '3.8'
services:
vitrine-rmm:
image: tylerhats/vitrine-rmm:latest
container_name: vitrine-rmm
ports:
- "8080:8080"
volumes:
- ./data:/app/data
- ./branding:/app/branding
environment:
- PORT=8080
- DATA_DIR=/app/data
- NODE_ENV=production
restart: unless-stoppeddocker compose up -dAll database schemas, policy configurations, and credentials persist in ./data. To create a hot backup:
tar -czvf vitrine_backup_$(date +%F).tar.gz ./data ./brandingOnce Vitrine RMM is running, navigate to http://localhost:8080 in your web browser.
Click Setup Wizard in the sidebar to configure:
- Branding & Aesthetics: Set your custom organization name, upload custom logos, select primary accent colors, and choose your preferred glassmorphic blur intensity.
- MeshCentral 2 Engine: Input your MeshCentral server URL and API credentials token to link your remote execution engine.
- Outbound SMTP: Configure your corporate SMTP relay (host, port, TLS credentials, sender address) for instant alert dispatches.
- SSO / Authentik Integration: Connect your OpenID Connect issuer URL and Client ID for enterprise authentication.
To cleanly stop background services, remove build caches, and optionally wipe database files:
./uninstall.sh