Installation Guide¶
Get cv4pve-admin up and running in minutes with Docker.
Prerequisites¶
Before installing cv4pve-admin, ensure you have:
- Docker 24.0 or later (Install Docker)
- Docker Compose 2.20 or later (included with Docker Desktop)
- Minimum 2GB RAM available for containers
- 10GB disk space for application and database
- Proxmox VE 6.2 or later to manage
System Requirements
For production use, we recommend at least 4GB RAM and 20GB disk space.
Quick Installation¶
The fastest way to get started is using our automated installer:
The installer will:
- Welcome you and explain the process
- Ask which edition you want (CE or EE)
- Ask which version/tag to use (default:
latest) - Request PostgreSQL password (minimum 8 characters)
- Download all necessary files from GitHub
- Configure environment variables
- Start all Docker containers
- Display access information
The installer will:
- Welcome you and explain the process
- Ask which edition you want (CE or EE)
- Ask which version/tag to use (default:
latest) - Request PostgreSQL password (minimum 8 characters)
- Download all necessary files from GitHub
- Configure environment variables
- Start all Docker containers
- Display access information
Installation Complete
After installation completes, open your browser to http://localhost:8080
First Time Setup¶
After installation, access the application:
- Open your browser to
http://localhost:8080 - Login with default credentials:
- Username:
admin@local - Password:
Password123! - Configure your first Proxmox cluster:
- After login, the system automatically opens the cluster configuration dialog
- Enter your Proxmox VE details:
- Host: Proxmox VE hostname or IP address
- Username: API user (e.g.,
root@pamor token) - Password/Token: Credentials for authentication
- Node: Proxmox node name
- Change the default password:
- Navigate to your Profile settings
- Update the default password immediately
Security Alert
Change the default admin@local/Password123! credentials immediately after setup!
Next Steps¶
After installation, you can:
- Configuration - Customize application settings, security, and logging
- Modules - Explore available modules and features
Advanced Docker Setup¶
For detailed Docker deployment information, see the complete Docker documentation:
Includes:
- Docker Compose commands reference
- Backup and restore procedures
- Update management (automatic and manual)
- Testing pre-release versions (RC)
- Custom configuration with appsettings.extra.json
- Troubleshooting and common issues
- Running multiple instances
- Security best practices
Environment Variables¶
Key settings in .env:
| Variable | Default | Description |
|---|---|---|
POSTGRES_PASSWORD |
cv4pve-admin |
PostgreSQL database password (change before production!) |
CV4PVE_ADMIN_PORT |
8080 |
Application web port |
CV4PVE_ADMIN_TAG |
latest |
Docker image tag/version |
TZ |
Europe/Rome |
Container timezone |
Complete Configuration
For all available environment variables and detailed descriptions, see the .env file in your installation directory. The file includes configuration for PostgreSQL, ports, data directories, timezone, backup location, and Watchtower settings.
Port Configuration¶
To change the application port, edit .env:
Then restart services:
Testing Pre-Release Versions¶
To test release candidates or specific versions:
Available tags:
latest- Latest stable releaserc1,rc2, etc. - Release candidatesbeta1,beta2, etc. - Beta releasev1.0.0,v1.1.0, etc. - Specific versions
Management Commands¶
The adminctl script provides convenient management commands:
# View logs
./adminctl logs
# Restart services
./adminctl restart
# Stop services
./adminctl stop
# Start services
./adminctl start
# Open PgWeb database interface
./adminctl pgweb
# Backup database
./adminctl backup
# View status
./adminctl status
PgWeb Access
PgWeb provides a web interface for PostgreSQL at http://localhost:8082
Troubleshooting¶
Containers Won't Start¶
Check logs for errors:
Common issues:
- Port already in use: Change
CV4PVE_ADMIN_PORTin.env - Permission denied: Ensure user has Docker permissions
- Out of memory: Increase Docker memory limit
Database Connection Failed¶
Verify PostgreSQL is running:
Check password matches in .env file.
Application Won't Load¶
-
Check all containers are healthy:
-
Verify port forwarding:
-
Check application logs:
Reset Everything¶
To completely reset and start fresh:
# Stop and remove all containers
docker compose down -v
# Remove images (optional)
docker compose down --rmi all
# Start fresh
docker compose up -d
Data Loss
Using -v flag will delete all data including database!
Updating¶
cv4pve-admin includes automatic updates via Watchtower, but you can also update manually:
Automatic Updates (Watchtower)¶
Watchtower automatically checks for new images and updates containers. It runs daily by default.
To disable automatic updates, remove the watchtower service from docker-compose.yaml.
Manual Update¶
# Pull latest images
docker compose pull
# Restart containers with new images
docker compose up -d
# Clean up old images
docker image prune -f
Update to Specific Version¶
# Edit .env to change version
sed -i 's/CV4PVE_ADMIN_TAG=.*/CV4PVE_ADMIN_TAG=v1.2.0/' .env
# Pull and restart
docker compose pull && docker compose up -d
Multiple Instances¶
To run multiple instances (e.g., production and testing):
-
Create separate directories:
-
Copy configuration to each:
-
Edit
.envin each directory with different ports: -
Start each instance from its directory:
Uninstallation¶
To completely remove cv4pve-admin:
# Stop and remove containers
docker compose down
# Remove volumes (all data will be lost!)
docker compose down -v
# Remove images
docker rmi corsinvest/cv4pve-admin:latest
docker rmi postgres:17-alpine
# Remove files
cd .. && rm -rf cv4pve-admin
Next Steps¶
After successful installation:
- Secure your installation - Change default passwords
- Add Proxmox clusters - Configure your infrastructure
- Set up automated snapshots - Configure backup policies
- Explore the dashboard - Familiarize yourself with features
- Read the User Guide - Learn advanced features
Getting Help¶
If you encounter issues:
- Community Support: GitHub Issues
- Documentation: User Guide
- Enterprise Support: support@corsinvest.it (EE only)