How to Install Odoo 17 on Ubuntu 20.04

Subject

Odoo

Learn how to install Odoo 17 on Ubuntu 20.04 step by step. PostgreSQL installation, installation of dependencies and configuration are waiting for you in this guide.

Blog

Knowledge

1. Update Package Manager

sudo apt update && sudo apt upgrade -y

2. Install the Required Dependencies

sudo apt install -y git wget curl nano libpq-dev libxml2-dev libxslt-dev libldap2-dev libsasl2-dev build-essential libssl-dev libffi-dev python3-pip python3-dev libjpeg-dev zlib1g-dev liblcms2-dev libblas-dev libatlas-base-dev

3. Installation of Python 3.10

sudo apt install software-properties-common -y

sudo add-apt-repository ppa:deadsnakes/ppa -y

sudo apt update

sudo apt install -y python3.10 python3.10-venv python3.10-dev

4. Create a User for Odoo

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

5. PostgreSQL Installation and User Creation

sudo apt install -y postgresql

sudo -u postgres createuser --createdb --pwprompt odoo17

6. Initiate a Virtual Environment (venv)

sudo su - odoo17 -s /bin/bash

python3.10 -m venv venv

source venv/bin/activate

7. Clone the Github Repository

git clone https://github.com/odoo/odoo --depth 1 --branch 17.0 --single-branch odoo

cd odoo

8. Install the Python Dependencies

pip install --upgrade pip

pip install wheel

pip install -r requirements.txt

9. Install Node.js and NPM packages

sudo apt install -y npm node-less

sudo ln -s /usr/bin/nodejs /usr/bin/node

sudo npm install -g less less-plugin-clean-css

pip install libsass

10. Install wkhtmltopdf

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb

sudo apt install -y ./wkhtmltox_0.12.6-1.focal_amd64.deb

sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf

sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage

11. Create Log

sudo mkdir /var/log/odoo17

sudo chown odoo17:root /var/log/odoo17

12. Create Config

sudo nano /etc/odoo17.conf

İçerik:

[options]

admin_passwd = admin

db_host = Falsedb_port = False

db_user = odoo17

db_password = False

addons_path = /opt/odoo17/odoo/addons,/opt/odoo17/odoo/odoo/addons

logfile = /var/log/odoo17/odoo17.log

sudo chown odoo17: /etc/odoo17.confs

sudo chmod 640 /etc/odoo17.conf

13. Create Service File

sudo nano /etc/systemd/system/odoo17.service

İçerik:

[Unit]

Description=Odoo17

After=network.target

[Service]Type=simpleSyslogIdentifier=odoo17

PermissionsStartOnly=true

User=odoo17

Group=odoo17

ExecStart=/opt/odoo17/venv/bin/python3 /opt/odoo17/odoo/odoo-bin -c /etc/odoo17.conf

StandardOutput=journal+console

[Install]

WantedBy=multi-user.target

sudo chmod 755 /etc/systemd/system/odoo17.service

sudo systemctl daemon-reloadsudo systemctl enable odoo17.service

sudo systemctl start odoo17.service

14. Check The Status

sudo systemctl status odoo17.service

Web Server: http://<server-ip-adress>:8069

Installation has been completed.

Author

Volkan Akkurt

Odoo Expert

Yazar