Install Odoo on a VPS without skipping the production steps.
You can install Odoo 19 on a VPS using official packages, source, or Docker. The install command is the easy part. Before users sign in, you still need PostgreSQL credentials, a reverse proxy with HTTPS, database filters, off-server backups, and a named owner for patches and restores.

What a VPS install actually includes
The direct answer: provision a supported Linux VPS, install PostgreSQL, install Odoo with packages or containers, configure a private database user, place Nginx or another reverse proxy in front, enable HTTPS, restrict the database manager, and schedule tested backups. Odoo’s package documentation and deployment guide are the authoritative references.
A VPS gives root access and predictable cost. It does not give you managed Odoo. If nobody on your team owns Linux patching, PostgreSQL maintenance, certificate renewal, and restore drills, compare a managed Odoo host before you expose port 8069 to the internet.
Prepare the server
Choose a recent Ubuntu LTS or Debian release supported by your Odoo version. Create a non-root sudo user, enable unattended security updates where appropriate, configure a firewall that allows SSH and HTTPS only, and set timezone and hostname deliberately.
Install PostgreSQL on the same host or a private network segment. Create a dedicated database role for Odoo with only the privileges it needs. Do not expose PostgreSQL publicly.
Install Odoo
Packages are the least surprising route on a single VPS. Follow Odoo’s installer steps, pin the version you intend to support, and record the exact package or Git revision. Docker improves repeatability but still needs persistent volumes for PostgreSQL and the filestore, secrets for the master password, and the same reverse-proxy boundary.
Keep custom addons in a separate path under version control. Never develop directly on production. For Compose patterns, read Odoo Docker Compose for production.
Harden before DNS goes live
Terminate TLS at Nginx or Caddy, redirect HTTP, enable Odoo proxy mode only behind a trusted proxy, and configure dbfilter so strangers cannot enumerate databases. Store the master password outside the repository. Read the focused guide in Odoo self-hosting security.
Schedule encrypted backups of PostgreSQL and the matching filestore to storage the application server cannot delete. Test a restore into an isolated environment before calling the system production.
FAQ
Can I run Odoo on a cheap VPS?
Yes, for modest workloads, if you accept single-server risk and perform your own backups and patching. Cheap hardware with no operational owner is not cheaper in incident cost.
Should I use Docker on a VPS?
Docker helps packaging and upgrades when your team understands volumes, networking, and secrets. It does not replace backups, TLS, or monitoring.
How much RAM does Odoo need on a VPS?
There is no universal answer. Start with headroom, measure worker memory and PostgreSQL under real reports and imports, then resize.
Continue the hosting decision
Want a VPS result without becoming the on-call team?
Odin provisions managed Odoo Community with HTTPS, backups, staging and upgrades for a flat fee. Compare that boundary with DIY on restore responsibility.