Odoo 19 Community Edition is the latest open-source release of the Odoo ERP platform, available at no licensing cost. Installing it requires Python 3.12+, PostgreSQL 16+, and Ubuntu 22.04 or 24.04 as the recommended operating system. This guide covers two installation methods — Docker (fastest) and native source install (most control) — plus the managed route with DeployMonkey for teams that want to skip server administration entirely.
System Requirements for Odoo 19
| Component | Minimum | Recommended |
|---|---|---|
| OS | Ubuntu 22.04 LTS | Ubuntu 24.04 LTS |
| Python | 3.12 | 3.12+ |
| PostgreSQL | 14 | 16+ |
| RAM | 2 GB | 4 GB+ |
| Disk | 20 GB SSD | 50 GB+ SSD |
| CPU | 1 vCPU | 2+ vCPU |
For detailed sizing guidance, see our Odoo server requirements guide.
Method 1: Install Odoo 19 with Docker (Recommended)
Docker is the fastest and cleanest way to run Odoo 19. It isolates Odoo and PostgreSQL in containers, avoids dependency conflicts, and makes upgrades straightforward.
Step 1: Install Docker
On a fresh Ubuntu 24.04 server, install Docker Engine:
sudo apt update && sudo apt install -y docker.io docker-compose-v2
sudo systemctl enable docker && sudo systemctl start docker
Step 2: Create a Docker Compose file
Create a docker-compose.yml file with Odoo 19 and PostgreSQL 16:
version: '3.8'
services:
db:
image: postgres:16
environment:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo_secret
POSTGRES_DB: postgres
volumes:
- pg-data:/var/lib/postgresql/data
odoo:
image: odoo:19
depends_on:
- db
ports:
- "8069:8069"
environment:
HOST: db
USER: odoo
PASSWORD: odoo_secret
volumes:
- odoo-data:/var/lib/odoo
- ./addons:/mnt/extra-addons
volumes:
pg-data:
odoo-data:
Step 3: Start Odoo
docker compose up -d
Odoo 19 Community is now running at http://your-server-ip:8069. Create your first database through the web interface.
Method 2: Install Odoo 19 from Source (Native)
Installing from source gives you full control over the codebase and is preferred for development environments or when you need to modify core Odoo code.
Step 1: Install system dependencies
sudo apt update && sudo apt install -y python3.12 python3.12-venv python3.12-dev \
libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential \
libpq-dev libjpeg8-dev node-less npm git postgresql
Step 2: Configure PostgreSQL
sudo -u postgres createuser --createdb --no-createrole --no-superuser odoo19
sudo -u postgres psql -c "ALTER USER odoo19 WITH PASSWORD 'your_secure_password';"
Step 3: Clone Odoo 19 and install Python dependencies
git clone --depth 1 --branch 19.0 https://github.com/odoo/odoo.git /opt/odoo19
cd /opt/odoo19
python3.12 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install psycopg2-binary
Step 4: Create odoo.conf and start
[options]
db_host = localhost
db_port = 5432
db_user = odoo19
db_password = your_secure_password
addons_path = /opt/odoo19/addons
data_dir = /opt/odoo19/data
python3.12 odoo-bin -c /etc/odoo19.conf
For production configuration including workers, proxy mode, and log rotation, see our odoo.conf configuration guide.
The Easy Way: Deploy with DeployMonkey
If you want a running Odoo 19 instance without managing servers, DeployMonkey handles everything. Connect your VPS from any cloud provider, select Odoo 19 Community, and the platform provisions Docker, Nginx, SSL, and automated backups automatically. The free plan covers one server and one instance.
- Add your server — paste your VPS credentials into the DeployMonkey dashboard.
- Select Odoo 19 Community — choose your version and enter your domain name.
- Deploy — your instance is live with SSL and backups within minutes.
Post-Installation Steps
- Set a strong master password in
odoo.confto protect the database manager. See how to change the master password. - Configure a reverse proxy with Nginx for SSL termination. See our Nginx reverse proxy guide.
- Set up backups — automated database backups are critical for production. See how to backup Odoo.
- Install custom modules by placing them in the addons directory. See custom module installation guide.
Frequently Asked Questions
Is Odoo 19 Community Edition free?
Yes, Odoo 19 Community Edition is 100% free and open-source under the LGPL v3 license. You can use it commercially without any licensing fees. The only costs are your server infrastructure.
What is the difference between Odoo Community and Enterprise?
Community Edition includes core modules like CRM, Sales, Inventory, Accounting, and Website. Enterprise adds advanced features like Studio (no-code customization), Marketing Automation, IoT integration, and premium support. See our full comparison.
Can I upgrade from Odoo 18 to 19?
Yes, but it requires a database migration. The process involves backing up your database, running the migration scripts, and testing thoroughly. See our upgrade guide.
Which Python version does Odoo 19 need?
Odoo 19 requires Python 3.12 or later. Earlier Python versions (3.10, 3.11) are not supported and will cause import errors or missing functionality.