DebianLinuxTutorials

How To Install Odoo on Debian 11

Install Odoo on Debian 11

In this tutorial, we will show you how to install Odoo on Debian 11. For those of you who didn’t know, Odoo is an integrated ERP (Enterprise Resources Planning) application. That is to say, it works by installable modules that make the application have many functionalities. It includes a wide range of applications such as CRM, e-Commerce, website builder, billing, accounting, manufacturing, warehouse, project management, inventory, and much more, all seamlessly integrated. Odoo currently has two versions, one of them is the community that is free and completely open-source and another version Enterprise for professional corporate support. This post focuses on the community version.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step-by-step installation of the Odoo 15 on a Debian 11 (Bullseye).

Prerequisites

  • A server running one of the following operating systems: Debian 11 (Bullseye).
  • It’s recommended that you use a fresh OS install to prevent any potential issues.
  • A non-root sudo user or access to the root user. We recommend acting as a non-root sudo user, however, as you can harm your system if you’re not careful when acting as the root.

Install Odoo on Debian 11 Bullseye

Step 1. Before we install any software, it’s important to make sure your system is up to date by running the following apt commands in the terminal:

sudo apt update
sudo apt upgrade

Step 2. Installing PostgreSQL on Debian 11.

By default, PostgreSQL is not available to install directly from the Debian 11 base repository. Now we add the official PostgreSQL repository to your system:

echo "deb [signed-by=/usr/share/keyrings/postgresql-keyring.gpg] http://apt.postgresql.org/pub/repos/apt/ bullseye-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list

Next, import the PostgreSQL signing key:

curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql-keyring.gpg

Finally, run the following command below to install PostgreSQL:

sudo apt update
sudo apt install postgresql-13

After installing PostgreSQL, start the PostgreSQL service and enable it to start at system reboot:

sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql

Next, we create a PostgreSQL user with the same name as the previously created system user:

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

For additional resources on installing PostgreSQL, read the post below:

Step 3. Installing Wkhtmltopdf.

Run the following command below to download and install the Wkhtmltopdf package from Github:

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

Step 4. Installing Odoo on Ubuntu 20.04.

Now we clone the Odoo source code from GitHub:

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

Next, create a new Python virtual environment for Odoo:

cd /opt/odoo15
python3 -m venv odoo-venv

Activate the virtual environment:

source odoo-venv/bin/activate

After that, install all required Python modules with pip3:

(venv) $ pip3 install wheel
(venv) $ pip3 install -r odoo/requirements.txt

Once done, deactivate the environment using the following command:

(venv) $ deactivate

Step 5. Configure Odoo.

Now we create a configuration file with the following content:

sudo nano /etc/odoo15.conf

Add the following configuration:

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

Step 6. Creating Systemd Unit for Odoo.

First, create a file named odoo15.service with the following content:

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

Add the following 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

Save and close the file, then start the Odoo service and enable it to start on boot by running:

sudo systemctl daemon-reload
sudo systemctl enable --now odoo15
sudo systemctl status odoo15

Step 7. Accessing Odoo Web Interface.

Once successfully installed, open your web browser and access the Odoo using the URL http://your-ip-address:8069. You will be redirected to the Odoo interface page:

Install Odoo on Debian 11 Bullseye

Congratulations! You have successfully installed Odoo. Thanks for using this tutorial for installing the latest version of Odoo on the Debian system. For additional help or useful information, we recommend you check the official Odoo website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!

r00t

r00t is a seasoned Linux system administrator with a wealth of experience in the field. Known for his contributions to idroot.us, r00t has authored numerous tutorials and guides, helping users navigate the complexities of Linux systems. His expertise spans across various Linux distributions, including Ubuntu, CentOS, and Debian. r00t's work is characterized by his ability to simplify complex concepts, making Linux more accessible to users of all skill levels. His dedication to the Linux community and his commitment to sharing knowledge makes him a respected figure in the field.
Back to top button