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.
| Component | Typical role |
|---|---|
| Python | Runs the Odoo application. |
| PostgreSQL | Stores application and business data. |
| NginxCaddy | May 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.
- 1Use official Odoo documentation for installation and release-specific instructions.
- 2Select the Python runtime required by the Odoo release.
- 3Start PostgreSQL for the Odoo database.
- 4Configure a local reverse proxy only when the project workflow uses one.
- 5Add a local domain and HTTPS for browser-based testing when needed.
- 6Save the project services in a Startup Group when convenient.
Related solutions
Ready to run Odoo locally?
Use FlyEnv to manage the runtimes, databases, web servers, and services around your local Odoo environment.
