Odoo ERP · Hosting & deployment

Odoo hosting and deployment set up for how you'll actually run it

Where Odoo runs decides what you can customize, how upgrades work and who gets called when something fails at night. We help you choose, then build the deployment so releases are routine.

Definition

What is Odoo.sh Hosting & Deployment?

Odoo hosting and deployment covers choosing where an Odoo database runs (Odoo Online, Odoo.sh or a self-hosted server) and setting up the environment so code and configuration can be released safely. On Odoo.sh that means organizing the Git repository, branches and staging builds; on a self-hosted server it means installing Odoo, PostgreSQL, a reverse proxy, workers, backups and monitoring. The aim is a production system that is stable and a release process that is predictable.

Hosting is often decided by default: whatever the first implementer preferred. Later the business discovers it can't install a custom module on Odoo Online, that its self-hosted server has never had a restore tested, or that developers push code to production on Odoo.sh without staging. Changing hosting after go-live is possible but disruptive. Getting the choice and the deployment discipline right early saves considerable pain.

Business challenges

Hosting problems we often find

01

The wrong hosting for the requirements

A database on Odoo Online that now needs custom Python code, or a self-hosted server with no one to maintain it.

02

Releases straight to production

Code and module updates go live without being built and tested against a copy of production data first.

03

Untested backups

Backups exist on paper, but nobody has restored one, and the filestore with attachments may not be included.

04

Slow under load

Default settings with too few workers and an untuned PostgreSQL make Odoo sluggish once the whole company logs in.

What Digihub provides

Our Odoo.sh Hosting & Deployment service

01

Hosting decision

Comparison of Odoo Online, Odoo.sh and self-hosting against your edition, customization needs, IT capacity and data location preferences.

02

Odoo.sh project setup

GitHub repository structure, submodules for third-party addons, production, staging and development branches, and a release routine your team can follow.

03

Self-hosted server deployment

Odoo installed natively or in Docker containers, PostgreSQL configured, Nginx reverse proxy with HTTPS, multi-worker mode and real-time (websocket) routing.

04

Backups and disaster recovery

Scheduled database and filestore backups stored off-server, retention policy, and a documented, tested restore procedure.

05

Performance tuning

Worker counts, memory limits, time limits and PostgreSQL settings sized for your users, plus review of slow requests and scheduled jobs.

06

Hosting moves

Migration of a database between Odoo Online, Odoo.sh and self-hosted servers, including filestore, custom modules and DNS cut-over.

Included capabilities

  • Git-based deployment workflow
  • Staging builds on production copies
  • Dockerized Odoo and PostgreSQL
  • Nginx with TLS certificates
  • Multi-worker configuration
  • Off-site database and filestore backups
  • Tested restore procedure
  • Uptime and resource monitoring
  • Outgoing and incoming mail setup
Business benefits

What Odoo.sh Hosting & Deployment changes for your business

01

Hosting that fits the roadmap

Your choice supports the customizations and integrations you'll need, not just today's setup.

02

Routine releases

Changes move through staging to production in a repeatable way, reducing release-day surprises.

03

Recoverable system

A tested restore procedure means a failure is an inconvenience, not a crisis.

04

Responsive under load

Properly sized workers and database settings keep Odoo usable at busy times.

Use cases

Where it makes the biggest difference

Customized Enterprise on Odoo.sh

A company with several custom modules uses Odoo.sh branches so every change is built and tested on staging before production.

Self-hosted Community

A business on Odoo Community runs it in Docker on a cloud server with automated backups and monitoring.

Outgrowing Odoo Online

A database that now needs custom code is moved from Odoo Online to Odoo.sh without losing data or attachments.

Data location requirement

An organization that must keep data on infrastructure it controls deploys Enterprise on its own servers.

Process

From hosting decision to running system

The hosting choice is made against your roadmap first; the environments follow from it.

  1. Assess

    Review edition, custom code, users, integrations and your IT team's capacity.

  2. Choose hosting

    Recommend Odoo Online, Odoo.sh or self-hosting, with the trade-offs written down.

  3. Build environments

    Set up production, staging and development, whether as Odoo.sh branches or separate servers.

  4. Configure

    Workers, proxy, mail, scheduled jobs, backups and monitoring configured and documented.

  5. Deploy

    Install modules, restore or migrate the database, and verify everything on staging first.

  6. Hand over the routine

    Document how releases, backups and restores are done, and who does each.

Technology & integrations

What it connects to

Odoo.sh Hosting & Deployment
  • Odoo.sh
  • GitHub
  • Docker and Docker Compose
  • Nginx reverse proxy
  • Cloud virtual servers
  • Off-site backup storage
  • Transactional email services
  • Monitoring and alerting tools
Diagram: Odoo.sh Hosting & Deployment at the centre, connected to 8 common integrations including odoo.sh, github, docker and docker compose.

Built with

Compare

Odoo Online vs Odoo.sh vs self-hosted

Comparison of the three ways to run Odoo
CriterionOdoo OnlineOdoo.shSelf-hosted
EditionEnterpriseEnterpriseCommunity or Enterprise
Custom Python modulesNoYesYes
Staging environmentsTest databases onlyBuilt-in staging and development branchesYou build them
Server accessNoneShell access, managed platformFull root access
Who maintains infrastructureOdooOdooYou or your provider
Best fitStandard processes, little IT capacityCustomized Enterprise with a dev workflowCommunity edition, full control or data location needs
Security & scalability

Security, quality and scale

HTTPS everywhere

TLS on all traffic, database manager access restricted, and master password set and protected.

Hardened servers

Firewall rules, SSH key access, non-root Odoo service user and regular operating system updates on self-hosted setups.

Separated environments

Staging and development are set up not to send real emails or touch production integrations.

Capacity headroom

Server resources planned for peak usage and growth, with monitoring alerts before limits are reached.

Why Digihub

What working with us looks like

No hosting bias

We'll recommend Odoo Online if it truly fits, even though it leaves less work for us.

DevOps in the same team

Our infrastructure work with Docker, CI/CD and server management carries directly into Odoo deployments.

Restore drills, not assumptions

We test the restore procedure before calling a deployment finished.

Documented for your team

You receive runbooks for releases, backups and recovery so you aren't dependent on us.

Pricing

What it costs

Fixed-price packages with the scope written down, paid stage by stage. Your project goes live once it's fully paid.

From $2,400£1,850AED 8,900Rs 390,000 per project

Fixed Odoo implementation packages from Starter to Enterprise, plus prepaid support hours and monthly care.

See packages and prices
Keep exploring
Sources

Sources and further reading

Official documentation and guidance if you want to read more about this topic.

FAQ

Odoo.sh Hosting & Deployment: questions we hear most

What is the difference between Odoo Online and Odoo.sh?

Odoo Online is fully managed SaaS that does not allow custom Python modules, while Odoo.sh is a managed platform that lets you deploy custom code from a Git repository with staging and development branches. Both run Odoo Enterprise and are operated by Odoo.

Can Odoo Community run on Odoo.sh?

No, Odoo.sh and Odoo Online are for Odoo Enterprise. Odoo Community is run on self-hosted infrastructure, such as a cloud server or your own hardware.

Should we self-host Odoo?

Self-hosting makes sense if you use Community, need full server control or must keep data on infrastructure you manage, and you have someone to maintain it. Otherwise, Odoo.sh or Odoo Online remove most of the infrastructure work.

Can Odoo run in Docker?

Yes, Odoo runs well in Docker with PostgreSQL in a separate container or a managed database. Containers make it easier to reproduce environments and roll out updates consistently.

Can you move our database from Odoo Online to Odoo.sh or our own server?

Yes, an Odoo Online database can be moved to Odoo.sh or a self-hosted server, including attachments. The databases must be on a compatible version, so a move is sometimes combined with an upgrade.

How should Odoo backups be handled?

Back up both the PostgreSQL database and the filestore, store copies off the server, and test restoring them regularly. Odoo.sh provides automated backups; self-hosted systems need their own schedule.

Next step

Decide where your Odoo should run

Tell us your edition, customizations and IT setup. We'll recommend a hosting model and outline the deployment.