Loading...

Complete Installation and Configuration of Odoo 18 on Ubuntu 24.04

Odoo 18 is the latest release of the powerful open-source ERP platform. Running it on Ubuntu 24.04 provides a robust, secure, and up-to-date environment for both development and production setups. This guide walks you through the steps to install and configure Odoo 18 on a fresh Ubuntu 24 server.

Step-by-Step Installation

1️. Connect to Your Server via SSH

Begin by accessing your Ubuntu server using SSH, but only if you're configuring a cloud server—not when working on localhost:

ssh username@your_server_ip -p your_port

2️. Update the System

Make sure all packages are up to date:

sudo apt update
sudo apt upgrade

3️. Install Python and Dependencies

sudo apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel
python3 libfreetype6-dev libxml2-dev libzip-dev libsasl2-dev python3-setuptools libjpeg-dev
zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libopenjp2-7-dev -y

4️. Install Node.js, NPM, and CSS Preprocessors

Odoo’s web interface requires LESS and CSS plugins:

sudo apt install npm -y
npm install -g less less-plugin-clean-css
sudo apt install node-less -y

5️. Install Wkhtmltopdf

Wkhtmltopdf is essential for PDF generation (e.g., reports and invoices):

sudo apt install wkhtmltopdf -y
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin

6️. Install and Configure PostgreSQL

Odoo uses PostgreSQL as its database backend:

sudo apt install postgresql -y
sudo systemctl start postgresql
sudo systemctl enable postgresql

7️. Create Odoo System User and Database User

Set up a dedicated system user and database role for Odoo—this is required only when configuring a cloud server, not when working on localhost:

sudo adduser --system --home /opt/odoo18 --group --shell /bin/bash odoo18
sudo su - postgres -c "createuser -s odoo18"

8️. Download and Set Up Odoo

Switch to the odoo18 user and clone odoo18 Repository:

su - odoo18
git clone https://www.github.com/odoo/odoo --depth 1 --branch 18.0 /opt/odoo18/odoo18

Create a Python virtual environment and install dependencies:

python3.12 -m venv odoo18-venv
source odoo18-venv/bin/activate
pip install --upgrade pip
pip install wheel
pip install -r odoo18/requirements.txt
exit

9️. Setup Custom Addons & Log Directory

Create directories for custom modules and logging:

sudo mkdir /opt/odoo18/odoo18-custom-addons
sudo chown -R odoo18:odoo18 /opt/odoo18/odoo18-custom-addons

10. Create Odoo Configuration File

Create and configure /etc/odoo18.conf:

sudo nano /etc/odoo18.conf

[options]
admin_passwd = StrongPasswordHere
db_host = False
db_port = False
db_user = odoo18
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo18/odoo18.log
addons_path = /opt/odoo18/odoo18/addons,/opt/odoo18/odoo18-custom-addons

1️1. Create Systemd Service for Odoo

Create the systemd service file for Odoo:

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

Paste the following content:

[Unit]
Description=Odoo 18 ERP Service
After=network.target postgresql.service

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

[Install]
WantedBy=multi-user.target

12️. Start and Enable Odoo Service

Finally, start and enable the Odoo service:

sudo systemctl daemon-reexec
sudo systemctl start odoo18
sudo systemctl enable odoo18

To check the status:

sudo systemctl status odoo18

Access Odoo from Your Browser

Open your browser and go to:

http://<your_server_ip>:8069

                                                                                                                                      dashboard img

 

You’re All Set !

Odoo 18 has been successfully deployed on your Ubuntu 24.04 server. You can start configuring your ERP modules and customize it for your business needs.

Leave a comment

Request a Quote
Let's chat

Ready To Discuss Your Project?