Overview
deployERP supports multiple cloud providers, giving you the flexibility to deploy Odoo servers on your preferred infrastructure. This guide covers provider setup, configuration, and management.Supported Providers
Amazon Web Services
Enterprise-grade infrastructure with global reach
- 25+ regions worldwide
- Comprehensive services
- Reserved instance support
DigitalOcean
Developer-friendly with simple pricing
- 14 data centers
- Predictable billing
- Easy management
Microsoft Azure
Enterprise integration and hybrid cloud
- 60+ regions
- Active Directory integration
- Compliance certifications
Vultr
High-performance compute instances
- 25+ locations
- NVMe SSD storage
- DDoS protection
Hetzner Cloud
Cost-effective European hosting
- GDPR compliant
- German data centers
- Competitive pricing
Google Cloud
Advanced analytics and machine learning
- Global network
- Sustained use discounts
- Kubernetes integration
Provider Setup
Adding a Provider
1
Navigate to Providers
Go to Settings → Cloud Providers in your dashboard
2
Select Provider Type
Choose your cloud provider from the list
3
Enter Credentials
Provide API keys or access credentials
4
Configure Settings
Set default regions and preferences
5
Test Connection
Verify the integration is working
Provider-Specific Setup
AWS Configuration
- IAM User Method
- IAM Role Method
Recommended approach using IAM user:
- Create IAM user in AWS Console
- Attach required policies:
- Generate access keys
- Enter in deployERP:
AWS Access Key ID
AWS Secret Access Key
Default AWS region for deployments
DigitalOcean Configuration
Setup process:- Generate API token in DigitalOcean dashboard
- Configure in deployERP:
DigitalOcean personal access token with read/write scope
Optional: For backup storage integration
Optional: For backup storage integration
Azure Configuration
Setup process:- Register application in Azure AD
- Create service principal
- Assign contributor role
- Configure in deployERP:
Azure Active Directory tenant ID
Application (client) ID
Client secret value
Azure subscription ID
Provider Features Comparison
| Feature | AWS | DigitalOcean | Azure | Vultr | Hetzner | GCP |
|---|---|---|---|---|---|---|
| Regions | 25+ | 14 | 60+ | 25+ | 3 | 35+ |
| Instance Types | 400+ | 20+ | 200+ | 30+ | 10+ | 100+ |
| Block Storage | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Load Balancers | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| Private Networks | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Backups | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| IPv6 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Custom Images | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Managing Multiple Providers
Provider Strategy
Use multiple providers for:Geographic Coverage
Deploy closer to users worldwide
Cost Optimization
Leverage regional pricing differences
Redundancy
Avoid single provider dependency
Compliance
Meet data residency requirements
Provider Selection Logic
deployERP can automatically select providers based on:Provider Permissions
Minimum Required Permissions
- AWS
- Azure
- GCP
Provider Limits and Quotas
Understanding Limits
Each provider has resource limits:| Provider | Default vCPU Limit | Default Instance Limit | Increase Method |
|---|---|---|---|
| AWS | 32 per region | 20 per region | Support ticket |
| DigitalOcean | 100 total | 25 total | Account settings |
| Azure | 20 per region | 25 per region | Portal request |
| Vultr | 50 total | 100 total | Support ticket |
| Hetzner | 10 per project | 50 per project | Support ticket |
| GCP | 24 per region | 50 per region | Quota page |
Monitoring Quotas
View current usage:Cost Management
Provider Pricing Comparison
Estimated monthly costs for common configurations:| Configuration | AWS | DigitalOcean | Azure | Vultr | Hetzner |
|---|---|---|---|---|---|
| 2 vCPU, 4GB RAM | $35 | $24 | $40 | $20 | $8 |
| 4 vCPU, 8GB RAM | $70 | $48 | $80 | $40 | $16 |
| 8 vCPU, 16GB RAM | $140 | $96 | $160 | $80 | $32 |
| 16 vCPU, 32GB RAM | $280 | $192 | $320 | $160 | $64 |
Prices are estimates and vary by region. Additional costs may apply for storage, bandwidth, and other services.
Cost Optimization Tips
Use Spot Instances
Save up to 90% for non-critical workloads
Reserved Capacity
Commit to 1-3 years for significant discounts
Auto-scaling
Scale down during off-peak hours
Regional Pricing
Deploy in lower-cost regions when possible
Provider Security
Security Best Practices
-
Credential Management
- Use least-privilege access
- Rotate credentials regularly
- Never share API keys
- Use provider IAM when possible
-
Network Security
- Configure security groups
- Use private networks
- Enable DDoS protection
- Implement IP whitelisting
-
Compliance
- Verify provider certifications
- Understand data residency
- Review SLAs and guarantees
- Maintain audit logs
Troubleshooting
Common Provider Issues
| Issue | Possible Cause | Solution |
|---|---|---|
| Authentication fails | Invalid credentials | Regenerate and update API keys |
| Quota exceeded | Resource limits | Request quota increase |
| Region unavailable | Service limitations | Use alternative region |
| Slow provisioning | Provider congestion | Try different availability zone |
| Network errors | Firewall rules | Check security group settings |
Provider Status Monitoring
Check provider health:Provider Migration
Migrating Between Providers
1
Plan Migration
Assess resources and dependencies
2
Create Backup
Full backup of instances and data
3
Provision New Server
Create server on target provider
4
Restore Data
Restore instances from backup
5
Update DNS
Point domains to new server
6
Verify Operation
Test all functionality
7
Decommission Old
Remove old server after verification

