Skip to main content

Overview

deployERP simplifies Odoo deployment and management by abstracting complex infrastructure operations into intuitive concepts. Understanding these core components will help you make the most of the platform.

Key Components

Servers

A Server is a virtual machine provisioned on your chosen cloud provider that hosts your Odoo instances.
Think of a server as your dedicated hosting environment where one or more Odoo instances can run.
Key characteristics:
  • Dedicated resources (CPU, RAM, Storage)
  • Runs on your cloud provider account
  • Can host multiple Odoo instances
  • Pre-configured with optimized settings
  • Includes PostgreSQL database server

Instances

An Instance is an individual Odoo installation running on a server. Instance features:
  • Separate database and filestore
  • Independent Odoo configuration
  • Custom domain support
  • Version-specific (Odoo 14, 15, 16, 17, etc.)
  • Community or Enterprise edition
You can run multiple instances on a single server for cost efficiency, or dedicate servers to critical instances for maximum performance.

Provider Connections

Provider Connections link your cloud provider accounts to deployERP, enabling automated server provisioning. Supported providers include:
  • Amazon Web Services (AWS)
  • DigitalOcean
  • Microsoft Azure
  • Vultr
  • Hetzner Cloud
  • Google Cloud Platform
  • Linode
  • Custom servers (via agent)

Backups

Backups are automated snapshots of your Odoo instances, including:
  • Database dumps
  • Filestore data
  • Configuration files
  • Custom modules
Always configure automated backups for production instances. deployERP supports multiple backup providers including AWS S3, DigitalOcean Spaces, and custom S3-compatible storage.

Teams

Teams enable collaborative management of your deployERP resources. Team features:
  • Role-based access control
  • Multiple permission levels
  • Audit logging
  • Resource isolation

Architecture Overview

Deployment Flow

1

Connect Provider

Link your cloud provider account to deployERP
2

Provision Server

deployERP creates a optimized server on your infrastructure
3

Install Dependencies

Python, PostgreSQL, and Odoo requirements are automatically configured
4

Deploy Instance

Odoo is installed with your chosen version and edition
5

Configure Access

SSL certificates, domains, and security settings are applied
6

Enable Monitoring

Real-time monitoring and auto-healing are activated

Resource Management

Server Sizing

Choose server resources based on your needs:
SizevCPURAMStorageUse Case
Small24GB80GBDevelopment, Testing
Medium48GB160GBSmall Production
Large816GB320GBStandard Production
XLarge1632GB640GBEnterprise Production
CustomVariableVariableVariableSpecific Requirements

Instance Limits

Recommended instances per server:
  • Small Server: 1-2 instances
  • Medium Server: 2-4 instances
  • Large Server: 4-8 instances
  • XLarge Server: 8-16 instances
Actual capacity depends on instance usage patterns, user load, and module complexity.

Security Model

deployERP implements multiple security layers:
  1. Infrastructure Security
    • Encrypted API credentials
    • Isolated cloud resources
    • Network firewalls
  2. Application Security
    • SSL/TLS encryption
    • Secure password generation
    • Session management
  3. Data Security
    • Encrypted backups
    • Database isolation
    • Audit logging

Monitoring & Auto-Healing

deployERP continuously monitors your infrastructure:

Monitored Metrics

  • CPU utilization
  • Memory usage
  • Disk space
  • Database connections
  • Response times
  • Error rates

Auto-Healing Actions

  • Service restart on failure
  • Database connection recovery
  • Disk space cleanup
  • Memory optimization
  • Process management

Best Practices

Use Staging Instances

Test changes in staging before deploying to production

Regular Backups

Configure automated daily backups with appropriate retention

Monitor Resources

Track usage patterns and scale proactively

Team Permissions

Apply least-privilege access control for team members

Next Steps

Now that you understand the core concepts: