Home › Curriculum › Orientation › Your Odoo lab: Online, Odoo.sh and local
Start here · 14 min · 19–20Your Odoo lab: Online, Odoo.sh and local
Three kinds of lab: an Odoo Online trial for functional work, a local source or Docker install for development, and Odoo.sh for the partner workflow.
In this lesson
- Three labs, three purposes
- What to install locally
- Lab hygiene
Key points
- Odoo Online trial for functional practice on the latest version
- Local source or Docker for code, logs and SQL
- Odoo 20: Python 3.12+, PostgreSQL 16+; Odoo 19: Python 3.10+
- Never practise on production; neutralise copies; keep everything in Git
Real-world example
Tobi learned Inventory on an Online trial and Python on his laptop's Docker lab. On his first contract he copied the client's Odoo.sh production into a staging branch to reproduce a bug; because staging is neutralised, his tests didn't email 4,000 customers. His Git repository from the academy already had a scaffolded module, which he adapted in an afternoon.
Questions and answers
Where do custom modules go in the Docker Compose lab above?
The ./addons folder mounted at /mnt/extra-addons.
Which PostgreSQL version does Odoo 20 require?
16 or newer.