Skip to content
Odoo ERP and CRM - Community Edition product logo
  • AWS· soonComing soon on Amazon Web Services
  • Azure· nextMicrosoft Azure is next on the roadmap
  • GCP· nextGoogle Cloud is next on the roadmap
Coming soon

Odoo ERP and CRM - Community Edition

Odoo 19.0 Community with PostgreSQL 16, nginx 1.30 as reverse proxy, wkhtmltopdf for PDF reports and Webmin. You create the master password on the first visit - nothing pre-set to change later - and the proxy is tuned for real use with large uploads, long report timeouts and websocket support. A stop/start needs no repair.

Version
v19.0
Operating system
Ubuntu 24.04 LTS
Architecture
x86_64
Support
Community

What's installed

Every package and version on the image. Nothing else is installed.

  • Odoo 19.0 Community
  • PostgreSQL 16.15
  • nginx 1.30.4
  • wkhtmltopdf 0.12.6.1
  • Webmin 2.660
  • Python 3.12.3

Licensing Odoo Community (LGPL-3.0), no licence key required

Deploy anywhere

Odoo ERP and CRM - Community Edition on AWS.

Microsoft Azure and Google Cloud are next on the roadmap. One clean-room build, one first-boot credential model, one patch cadence — identical on every cloud you run. Every identifier below is the real one; copy it and launch.

  1. AWS

    Amazon Web Services

    AMI · v19.0

    Coming soon

    AWS AMI ID

    ami-0a7026fb01fecdf45
    Released
    September 10, 2026
    Root volume
    gp3 · 30 GiB

    Instance types

    • t3a.medium
    • t3.medium
    • t3a.large
    • m6a.large

    Regions

    • us-east-1

Getting started

From launch to signed in, step by step.

  1. Launch in us-east-1 with TCP 22, 80 and 8000 open; wait for the health checks to pass.

  2. Open http://<instance-public-ip>/. Odoo shows Set Master Password and Create Database: choose the master password and fill in your company details there.

  3. Webmin is at http://<instance-public-ip>:8000 with username admin and your EC2 Instance ID as the password (for example i-0123456789abcdef0).

  4. SSH as ubuntu with your key pair. Forgot the master password? sudo bash /home/ubuntu/iscripts/pass_odoo_master.sh. Also pass_webmin.sh, pass_postgres.sh, and odoo_status.sh for versions, services and databases.

  5. On a larger instance set workers = <n> in /etc/odoo/odoo.conf and restart to move to multi-process mode. Logs: /var/log/odoo/odoo-server.log.

Security posture

What this image does and does not ship with, one fact per line.

  • Clean-room build on Canonical's official Ubuntu 24.04 LTS image: every component comes from its own official repository or release, nothing is copied from any third-party image, and the finished image was scanned for third-party vendor strings before capture.

  • No usable credential ships in the image; passwords are set on your instance at first boot from EC2 instance metadata (IMDSv2) and the scripts that set them delete themselves afterwards.

  • SSH is key-only, root login over SSH is refused, and build-time SSH keys, shell history and logs were removed before imaging.

  • The Odoo master password is deliberately absent from the shipped configuration so you create it on first use, and it is stored as a pbkdf2-sha512 hash.

  • Odoo (8069/8072) and PostgreSQL (5432) are loopback-only and reachable only through nginx; PostgreSQL uses peer authentication over the local socket, so no database password exists in the image.

  • Webmin runs in plain HTTP mode on 8000 with per-instance passwords set at first boot, and SSH host keys are generated per instance before sshd starts.

  • A pristine copy of odoo.conf is kept for recovery.

  • The bundled password tools enforce at least 10 characters with upper- and lower-case letters, a number and a symbol, and verify the new credential with a real sign-in before reporting success.

  • The image is HTTP-only by design so it works at a bare IP with no certificate warnings: terminate TLS at a load balancer or add a certificate before exposing it publicly, and restrict port 22 and any admin ports to trusted IP ranges in your security group.