Odoo VPS HostingYour ERP on a Server You Control
Self-host Odoo with the database, workers and reverse proxy that production needs. We install Odoo Community with PostgreSQL, wkhtmltopdf for PDF reports and NGINX with HTTPS on a hardened KVM VPS, ready for your modules and data.
Full root & SSH NVMe storage Daily backups Anti-DDoS 99.9% uptime SLA 11 locations
-
Reserved vCores and RAM
Workers sized to resources that are yours.
-
PostgreSQL included
Your company data on the same server.
-
NVMe storage
Fast reports, imports and attachments.
-
Daily backups
Automatic backup of the previous 24 hours.
Why Self-Host Odoo on a VPS
Odoo Community is free to self-host and fully customisable. A VPS gives it reserved resources and a location you choose, for a flat monthly price.
-
Custom and third-party modules
Install modules from the Odoo Apps store or your own addons path without restrictions.
-
Data where your business is
Run Odoo in Mumbai for operations in India, or wherever your team works.
-
Multi-worker performance
Run Odoo with several worker processes and a dedicated process for live updates.
-
Integrations with your systems
Scheduled actions and XML-RPC or JSON-RPC integrations with your other software.
A Production Odoo Setup
NGINX in front, Odoo workers behind it, and PostgreSQL holding every company's data.
Request from a browser or app (HTTPS)
-
Reverse proxy
NGINX
HTTPS, routing /websocket to the live-update process and everything else to Odoo.
-
Application
Odoo workers
HTTP workers sized to your vCores, plus cron workers.
-
Live updates
gevent process
Discuss, notifications and live updates over WebSockets.
-
Reports
wkhtmltopdf
Renders invoices and reports to PDF.
-
Database
PostgreSQL
All companies, users and records.
Worth knowing
- A common starting point for workers in odoo.conf is (2 × vCores) + 1.
- Set proxy_mode = True when Odoo runs behind NGINX.
- Protect the database manager with a strong master password, or hide it with list_db = False.
- Odoo Enterprise needs a subscription from Odoo; Community is free under the LGPL.
What You Can Run on Odoo
-
Accounting and invoicing
Invoices, payments and reports, with localisations such as India's.
-
Inventory and purchasing
Stock, warehouses and supplier orders.
-
CRM and sales
Leads, quotations and sales orders.
-
Website and eCommerce
Odoo's website builder and online shop.
-
Manufacturing and projects
Bills of materials, work orders and project tasks.
-
Custom business apps
Your own modules built on the Odoo framework.
VPS Plans for Odoo
VPS-1 runs Odoo for a small team. Growing companies with more users, apps and reports usually start on VPS-2 or VPS-3.
VPS-1
Small websites, APIs, bots and development servers.
- 2 vCores
- 4 GB RAM
- 40 GB NVMe
- 500 Mbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-2
Production apps, WordPress and online stores.
- 4 vCores
- 8 GB RAM
- 75 GB NVMe
- 1 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-3
Busy stores, SaaS products and several projects.
- 6 vCores
- 12 GB RAM
- 100 GB NVMe
- 2 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-4
High-traffic apps, large databases and agencies.
- 8 vCores
- 24 GB RAM
- 200 GB NVMe
- 3 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
* Unlimited traffic in Europe and North America. In Mumbai, Singapore and Sydney a monthly allowance applies (VPS-1 500 GB, VPS-2/VPS-3 1 TB, VPS-4 3 TB), then speed is limited to 10 Mbps until the next month.
Which Plan for Your Odoo Instance
Odoo scales with people working at the same time: each worker needs memory, and PostgreSQL needs its share too.
| Workload | Start with | Why |
|---|---|---|
| Small team, a few apps | VPS-1 2 vCores · 4 GB RAM | Several workers and PostgreSQL. |
| Growing company | VPS-2 4 vCores · 8 GB RAM | More workers for concurrent users and reports. |
| Many users or eCommerce | VPS-3 6 vCores · 12 GB RAM | 6 vCores for workers and website traffic. |
| Large database or several companies | VPS-4 8 vCores · 24 GB RAM | 24 GB RAM and 200 GB NVMe. |
A starting point, not a limit: every plan upgrades in place, keeping your data, IP address and configuration.
Odoo's Hosted Offers or Your Own VPS?
Odoo's own hosting runs Enterprise for you. A VPS runs Community, or Enterprise with your subscription, under your control.
| Feature | Odoo's hosted offers | Odoo on your VPS |
|---|---|---|
| Edition | Enterprise, by subscription | Community, or Enterprise with your subscription |
| Custom modules | Not on Odoo Online | Unlimited |
| Server access | None or limited | Full root |
| Data location | Odoo's data centres | Any of our 11 locations |
| Server administration | Handled by Odoo | Yours, after our free setup |
| See Plans |
Working With Your Odoo Server
Common tasks after handover: modules, backups and logs.
-
Check the service
Status and recent log lines.
-
Add a custom module
Copy it into the custom addons path, restart, then update the Apps list in Odoo.
-
Back up a database and its files
Both the database and the filestore with attachments.
-
Read the log
The first place to look when something breaks.
# 1. Check the service
sudo systemctl status odoo
# 2. Add a custom module
sudo cp -r my_module /opt/odoo/custom-addons/
sudo systemctl restart odoo
# 3. Back up a database and its files
sudo -u postgres pg_dump -Fc mycompany > ~/backups/mycompany-$(date +%F).dump
sudo tar -czf ~/backups/filestore-$(date +%F).tar.gz -C /opt/odoo/.local/share/Odoo/filestore mycompany
# 4. Read the log
sudo tail -f /var/log/odoo/odoo.log
Example commands; adjust names, paths and versions to your project. Deploying and maintaining your application is yours to do (or ask us for a quote).
Installed and Secured Before You Log In
The VPS is unmanaged: after handover the server is yours to run. Before that, our engineers do the first setup once, free, so you start from a hardened server with Odoo in place.
-
Choose a plan and location
Pick the resources you need and the datacentre closest to your users.
-
Tell us your Odoo setup
Versions, database and domain: at order or right after.
-
We install and secure it
Server hardened, Odoo installed and tested, HTTPS on your domain.
-
You take over with root
SSH access to a working server, ready for your code and data.
Your Odoo setup
- Odoo Community in the version you choose
- PostgreSQL with a dedicated Odoo role
- wkhtmltopdf for PDF reports
- NGINX with HTTPS, WebSocket routing and proxy mode
- A multi-worker configuration sized for your plan
Yours to run after handover
- Ongoing server administration
- Application maintenance and updates
- Debugging your code
- Migrating existing sites or data
Not included in the free setup, but we can quote for it. No control panel by default: CloudPanel, HestiaCP or Virtualmin on request at no cost; cPanel and Plesk need their own licence.
Platform Specs and Locations
The same KVM platform on every plan; only the CPU, RAM, storage and port speed change.
| Virtualisation | KVM with reserved vCores and RAM |
|---|---|
| Storage | NVMe SSD on every plan |
| Network | Dedicated IPv4 and IPv6, 500 Mbps to 3 Gbps per plan |
| Operating systems | Ubuntu 26.04, 24.04 and 22.04 LTS · Debian 13, 12 and 11 · AlmaLinux · Rocky Linux · Fedora · FreeBSD |
| Access | Full root over SSH, key-based login |
| Backups | Automatic daily backup of the previous 24 hours; snapshots and longer retention on request |
| Protection | Always-on anti-DDoS mitigation |
| Availability | 99.9% uptime SLA |
Secured before we hand it over
- Non-root sudo user created for daily work
- SSH key login, password login for root disabled
- Firewall (UFW) open only for the ports you use
- Fail2ban blocking repeated login attempts
- Automatic security updates enabled
- Free Let's Encrypt SSL on your domain
- Timezone, swap and hostname configured
Asia-Pacific
- Mumbai
- Singapore
- Sydney
Europe
- London
- Limburg
- Roubaix
- Gravelines
- Strasbourg
- Milan
- Warsaw
North America
- Beauharnois
Availability per location changes with demand; we confirm your location before setup. In Mumbai, Singapore and Sydney each plan includes a monthly traffic allowance (VPS-1 500 GB, VPS-2 and VPS-3 1 TB, VPS-4 3 TB); beyond it, speed is limited to 10 Mbps until the next month.
Who an Odoo VPS Suits
-
Small and mid-size businesses
One system for accounting, sales and stock, on your own server.
-
Odoo partners and developers
Client instances, custom modules and staging copies.
-
Companies that care where data lives
Your ERP data in the country you choose.
Security and Performance for Odoo
Security
- Set a strong master password and hide the database manager in production.
- Keep PostgreSQL bound to localhost.
- Apply Odoo updates and module fixes regularly.
- Back up both the database and the filestore.
Performance
- Run in multi-worker mode with workers sized to your vCores.
- Set limit_memory_soft and limit_memory_hard so workers recycle.
- Give PostgreSQL enough memory for your database size.
- Archive old records and attachments you no longer need.
Questions Before You Deploy
Not covered here? Ask an engineer before you order.
Run Odoo on Your Own Server
Choose a plan and we hand over Odoo with PostgreSQL, PDF reports and HTTPS, ready for your company.