Skip to content
← All solutions
Odoo logo

ERP & Business Apps solution

Run Odoo Locally with FlyEnv

Odoo projects typically use Python and PostgreSQL, with a web server or proxy when a local domain is required. FlyEnv helps manage these local environment services around the application.

Local project stack

Services FlyEnv can manage around Odoo

About Odoo

Odoo is a modular suite of business applications covering sales, accounting, inventory, manufacturing, CRM, and more. Functional changes are commonly delivered as installable modules that define models, views, access rules, data files, and business logic on top of the Odoo ORM.

A local Odoo instance runs with a release-compatible Python environment and PostgreSQL database. Development often points `addons_path` at custom modules and uses `odoo-bin` to install or upgrade them; longpolling, SMTP, a proxy, or external workers are only needed for features that use them.

Core capabilities

  • Modular addons
  • Odoo ORM
  • Views and actions
  • Access control lists
  • Automated actions
  • Multi-company support

Common use cases

  • Sales and CRM operations
  • Accounting and invoicing
  • Warehouse management
  • Manufacturing planning
  • Custom vertical business modules

Odoo development centers on addons and PostgreSQL

The runtime and database are core; deployment services should be introduced only where a custom module or test flow needs them.

Python and odoo-bin
Run the server, load a development configuration, and upgrade modules with `-u`.
PostgreSQL
Stores each Odoo database, module registry, records, and attachments metadata.
Custom addons path
Keeps local modules separate from the Odoo source and makes them available to the instance.
Optional mail and proxy services
SMTP or a reverse proxy is relevant only when mail flows, public URLs, or deployment-like routing are being tested.

Project resources

For installation commands, supported versions, and project-specific configuration, refer to the official Odoo documentation.

Typical local stack

The exact services depend on the project, its release, and its local configuration. This is a common local setup, not a fixed requirement.

ComponentTypical role
PythonRuns the Odoo application.
PostgreSQLStores application and business data.
NginxCaddyMay proxy a local Odoo domain.

How FlyEnv helps

  • Choose Python per release

    Match the local runtime to the selected Odoo version.

  • Run PostgreSQL locally

    Keep the project database next to its application environment.

  • Configure browser access

    Use a local domain and HTTPS where integration testing needs them.

  • Keep project services ready

    Start the application dependencies together with a Startup Group.

Set up the local environment

Project installation stays with the upstream documentation. FlyEnv manages the runtimes, databases, web servers, and supporting services around it.

  1. 1Use official Odoo documentation for installation and release-specific instructions.
  2. 2Select the Python runtime required by the Odoo release.
  3. 3Start PostgreSQL for the Odoo database.
  4. 4Configure a local reverse proxy only when the project workflow uses one.
  5. 5Add a local domain and HTTPS for browser-based testing when needed.
  6. 6Save the project services in a Startup Group when convenient.

Ready to run Odoo locally?

Use FlyEnv to manage the runtimes, databases, web servers, and services around your local Odoo environment.

Download FlyEnv

Have questions using FlyEnv?