What I Did

I installed Odoo (open-source ERP) on Ubuntu for a project. These are the exact steps I ran — all apt commands on Ubuntu.

sudo apt update && sudo apt upgrade

Create an Odoo User

Run this command to create a system user for Odoo:

sudo adduser -system -home=/opt/odoo -group odoo

Install PostgreSQL

Odoo needs PostgreSQL as its database, so install it with:

sudo apt-get install postgresql -y

Create a PostgreSQL User for Odoo

sudo su - postgres -c "createuser -s odoo" 2> /dev/null || true

Install Python Dependencies

Odoo requires some Python packages. Install them with:

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
sudo -H pip3 install -r https://raw.githubusercontent.com/odoo/odoo/master/requirements.txt

Install Other Required Packages

You’ll need Node.js and npm:

sudo apt-get install nodejs npm -y
sudo npm install -g rtlcss

Install Wkhtmltopdf

Odoo uses Wkhtmltopdf to generate PDFs. Install it with:

sudo apt-get install xfonts-75dpi
sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6-1.bionic_amd64.deb
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf

Set Up Logging

Create a log directory so Odoo can store its logs:

sudo mkdir /var/log/odoo
sudo chown odoo:odoo /var/log/odoo

Install Odoo

Get Odoo from GitHub:

sudo apt-get install git
sudo git clone --depth 1 --branch 14.0 https://www.github.com/odoo/odoo /odoo/odoo-server

Set Permissions

Give Odoo ownership of its files:

sudo chown -R odoo:odoo /odoo/*

Create a Config File

Set up Odoo’s configuration:

sudo touch /etc/odoo-server.conf
sudo su root -c "printf '[options] \n; This is the password that allows database operations:\n' >> /etc/odoo-server.conf"
sudo su root -c "printf 'admin_passwd = admin\n' >> /etc/odoo-server.conf"
sudo su root -c "printf 'xmlrpc_port = 8069\n' >> /etc/odoo-server.conf"
sudo su root -c "printf 'logfile = /var/log/odoo/odoo-server.log\n' >> /etc/odoo-server.conf"
sudo su root -c "printf 'addons_path=/odoo/odoo-server/addons\n' >> /etc/odoo-server.conf"
sudo chown odoo:odoo /etc/odoo-server.conf
sudo chmod 640 /etc/odoo-server.conf

Start Odoo

Finally, let’s fire it up!

sudo su - odoo -s /bin/bash
cd /odoo/odoo-server
./odoo-bin -c /etc/odoo-server.conf

Now your Odoo instance is up and running! Open your browser and go to:

localhost:8069