Deployment Guide

Deploy SolarCPQ Anywhere

Choose from multiple deployment options - cloud platforms, VPS, or your own infrastructure. Get your solar quoting platform online with complete control.

Multiple Platforms

Deploy on Railway, AWS, DigitalOcean, or any VPS with ease

Production Ready

Includes database, web server, SSL certificates, and automatic restarts

Self-Hosted Control

Full control over your data, pricing logic, and infrastructure

Quick Deployment

Get your solar CPQ platform running in 20-30 minutes

System Requirements

What You Need to Deploy

Minimum requirements for deploying SolarCPQ

Server or Cloud Platform

Railway, AWS, DigitalOcean, or any Linux VPS (2GB RAM minimum)

Python 3.11+

Modern Python runtime for the application

PostgreSQL Database

Database for storing quotes, pricing, and customer data

Domain Name

Custom domain for SSL and professional access

Deployment Options

Choose Your Deployment Platform

Deploy SolarCPQ on your preferred infrastructure with our step-by-step guides

Railway

Cloud platform with automatic database and SSL. Fastest way to deploy SolarCPQ.

DifficultyEasy
Deploy Time10 minutes
Automatic PostgreSQL database
One-click deployment from Git
Free SSL certificates
Environment variable management
Automatic deployments
Built-in monitoring

Quick Start

1Create account at railway.app
2Connect your GitHub repository
3Add PostgreSQL database service
4Configure environment variables
5Deploy automatically from Git
6Set up custom domain

AWS Cloud

Enterprise cloud deployment on Amazon Web Services with managed database.

DifficultyMedium
Deploy Time30 minutes
EC2 instance for application
RDS PostgreSQL database
Load balancer support
Auto-scaling capabilities
CloudWatch monitoring
S3 for static files

Quick Start

1Launch EC2 instance with Ubuntu
2Create RDS PostgreSQL database
3Install Python and dependencies
4Deploy SolarCPQ application code
5Configure environment and database connection
6Set up web server and SSL
7Configure load balancer (optional)

DigitalOcean

Simple cloud deployment with managed database and automatic backups.

DifficultyEasy
Deploy Time20 minutes
Simple droplet deployment
Managed PostgreSQL database
Free SSL certificates
Automatic backups
Floating IP support
Easy scaling

Quick Start

1Create droplet with Ubuntu
2Set up managed PostgreSQL database
3Install Python environment
4Deploy SolarCPQ application
5Configure database connection
6Set up web server and SSL

On-Premise Server

Deploy on your own physical server infrastructure with complete control.

DifficultyMedium
Deploy Time45 minutes
Full hardware control
Data stays on-premise
No cloud costs
Custom security policies
Direct network access
Complete data sovereignty

Quick Start

1Install Ubuntu Server on your hardware
2Set up PostgreSQL database locally
3Install Python runtime and dependencies
4Deploy SolarCPQ application code
5Configure application settings
6Set up web server and reverse proxy
7Configure SSL certificates
8Set up backup system

Private Cloud

Deploy on private cloud infrastructure like VMware, Proxmox, or OpenStack.

DifficultyMedium
Deploy Time40 minutes
Virtual machine deployment
Private infrastructure
Resource isolation
Snapshot and backup support
High availability options
Internal network control

Quick Start

1Create virtual machine with Ubuntu
2Allocate resources (2GB RAM minimum)
3Install PostgreSQL database
4Set up Python environment
5Deploy SolarCPQ application
6Configure internal networking
7Set up SSL and security
8Configure VM snapshots

Docker Deployment

Containerized deployment for consistency across any infrastructure.

DifficultyMedium
Deploy Time25 minutes
Containerized application
Docker Compose orchestration
Version management
Portable deployment
Isolated environment
Quick rollbacks

Quick Start

1Install Docker on your server
2Pull or build SolarCPQ Docker image
3Configure Docker Compose file
4Set up environment variables
5Start containers with database
6Configure reverse proxy
7Set up SSL certificates

Air-Gapped Environment

Secure deployment in isolated network without internet access.

DifficultyAdvanced
Deploy Time60 minutes
Completely isolated network
No internet connectivity
Maximum security
Offline installation
Custom package management
Secure data handling

Quick Start

1Download SolarCPQ and all dependencies offline
2Transfer files to isolated server
3Install PostgreSQL from local packages
4Set up Python environment offline
5Deploy application without internet
6Configure internal certificate authority
7Set up local backup system
8Configure internal monitoring

Hybrid Deployment

Combine on-premise and cloud for flexibility and redundancy.

DifficultyAdvanced
Deploy Time90 minutes
Primary on-premise server
Cloud backup/failover
Database replication
Load balancing
Disaster recovery
Geographic distribution

Quick Start

1Set up primary on-premise server
2Configure cloud backup instance
3Set up database replication
4Configure load balancer
5Test failover procedures
6Set up monitoring and alerts
7Configure backup synchronization
Best Practices

SolarCPQ Deployment Best Practices

Follow these recommendations for a secure and reliable SolarCPQ deployment

Use environment variables for sensitive settings (SECRET_KEY, database passwords, API keys)

Enable HTTPS with SSL certificates for all production deployments

Set DEBUG=False in production to prevent information leakage

Configure ALLOWED_HOSTS to restrict access to your domain only

Set up automated PostgreSQL database backups (daily recommended)

Use Gunicorn with multiple workers based on CPU cores (formula: 2 x cores + 1)

Configure Nginx to serve static files and media uploads directly

Set up systemd service for automatic restarts on server reboot

Keep your Python virtual environment isolated from system packages

Regularly update dependencies and security patches

Configure proper logging and set up log rotation to prevent disk issues

Use firewall (ufw) to allow only necessary ports (80, 443, 22)

Ready to Deploy

Deploy SolarCPQ Today

Choose your deployment platform and get your self-hosted solar quoting system online in minutes