How to Install Odoo 15 on Ubuntu 22.04

Odoo is a business management software suite that provides all the basic to advanced tools, and these tools help the users in their billing, accounting, or warehouse management. Other than these, it also contains tools helpful for Human resources, Project Management, and Customer Support. In simple, Odoo is an ERP software that different business organizations around the world use to automate their organizational processes.

In this blog, we will demonstrate the detailed installation method of Odoo 15 on Ubuntu.

How to install Odoo 15 on Ubuntu?

In this section, the installation method of Odoo 15 is described in a step-by-step manner. Let’s start:

Step 1: Installation of PostgreSQL in Ubuntu

To store the data of the organization, we need some database, so it is recommended to use the PostgreSQL database that can be installed on Ubuntu using the command:

$ sudo apt install postgresql -y

Step 2: Create an Odoo system user in Ubuntu

If we use the service of the Odoo in the root user, it will create a risk for other files stored in the computer so for a safe side, we will create an Odoo user:

$ sudo useradd -m -d /opt/odoo15 -U -r -s /bin/bash odoo15

Step 3: Create a PostgreSQL user in Ubuntu

Next step is to create a user for the PostgreSQL, here we are going to create a user with the name of “Odoo 15”, you can use another name as well:

$ sudo su - postgres -c "createuser -s odoo15"

Step 4: Installation of wkhtmltopdf in Ubuntu

To generate the reports of the Odoo 15 in pdf, we will use the “wkhtmltopdf” tool that is open source and used to convert HTML pages to the pdf. Download its “.deb” package file via the command:

$ sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb

When the package is downloaded, install it using the command:

$ sudo dpkg -i ./wkhtmltox_0.12.5-1.bionic_amd64.deb

Step 5: Switch to Odoo15 user in Ubuntu

Now, switch to the newly created Ubuntu user “odoo15” using the “su” command:

$ sudo su - odoo15

Step 6: Download Odoo 15 on Ubuntu

To download the Odoo 15, clone its source code from the GitHub in the same directory where the Odoo is downloaded using the command:

$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo

Step 7: Create Python Virtual Environment on Ubuntu

We will create a Python Virtual Environment for the Odoo 15 by running the command:

$ python3 -m venv odoo-venv

Finally, activate the Python virtual environment:

$ source odoo-venv/bin/activate

Step 8: Install dependencies of Python on Ubuntu

Few dependencies are required inside the virtual environment. The important one is “wheel”; we will use the command to install it:

$ pip3 install wheel

Other dependencies are mentioned in a text file named “requirements.txt” (which is already available in the installed package of Odoo) to install them, run the command:

$ pip3 install -r odoo/requirements.txt

When dependencies are installed, deactivate the python virtual environment using the command:

$ deactivate

Step 9: Add a new directory on Ubuntu

We are supposed to add some third-party addons which will introduce different features, so for them, we will create a new directory using a mkdir command:

$ mkdir /opt/odoo15/odoo-custom-addons

Once done, switch to the root user using the command:

$ exit

Step 10: Create configuration file

To create and access a configuration file of Odoo 15, use the nano text editor as follows:

$ sudo nano /etc/odoo15.conf

Paste all the text mentioned below in that file:

[options]
; This is the password that allows database operations:
admin_passwd = itslinuxfoss
db_host = False
db_port = False
db_user = odoo15
db_password = False
addons_path = /opt/odoo15/odoo/addons,/opt/odoo15/odoo-custom-addons

Note: You can change the password with some other more strong password and then exit the file after saving it.

Step 11: Create a Systemd unit file

To initialize the Odoo 15, we have to create a Systemd Unit file that keeps all the information about the service. So again, open a new text file using the nano text editor in the command as written below:

$ sudo nano /etc/systemd/system/odoo15.service

Paste the script mentioned-below in the newly opened file:

[Unit]
Description=Odoo15
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo15
PermissionsStartOnly=true
User=odoo15
Group=odoo15
ExecStart=/opt/odoo15/odoo-venv/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Then reload the daemon using the systemctl command:

$ sudo systemctl daemon-reload

Enable the Odoo 15 service using the command:

$ sudo systemctl enable --now odoo15

Then start the Odoo 15 service using the command:

$ sudo systemctl start odoo15

Finally, verify the status of Odoo 15 service using the command:

$ sudo systemctl status odoo15

Step 12: Testing of Odoo 15 on Ubuntu

After the successful installation, we will open the browser and go to the URL of http://localhost:8069:

The Odoo 15 screen validates its installation on Ubuntu.

How to Remove Odoo 15 from Ubuntu

If you are not using Odoo 15 anymore and want to remove it to free space for the new applications, just execute the commands provided below:

First, remove the directory of Odoo 15:

$ sudo rm -R /opt/odoo15

Then, remove the configuration files using the command:

$ sudo rm -f /etc/odoo15-server.conf /etc/odoo15.conf /etc/init.d/odoo15-server

That’s all from this detailed guide on the installation of Odoo 15 on Ubuntu 22.04.

Conclusion

To install Odoo 15 on Ubuntu, you need to clone the Oddo 15 Git repository in the Home directory, then create a Python virtual environment and install the dependencies; after that, configure the Odoo service on Ubuntu 22.04 by creating its “sytstemd” file. Once all is done, you can access the Odoo 15 environment through its web interface. In this guide, a detailed method is demonstrated which guides you through installing and configuring Odoo 15 on Ubuntu 22.04.