How to Install Odoo 18 on Ubuntu 20.04

Subject

Odoo

Ubuntu 20.04 üzerinde Odoo 18 kurulumunu kolayca gerçekleştirin. Gerekli paketler, PostgreSQL ayarları ve yapılandırma adımlarıyla eksiksiz kurulum rehberi.

Blog

Knowledge

1. Update System

sudo apt update && sudo apt upgrade -y

2. Install Necessary 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. Installing Python 3.12

sudo apt install software-properties-common -y

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

sudo apt update

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

4. Create User for Odoo System

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

5. PostgreSQL Setup and User Creation

sudo apt install -y postgresql

sudo -u postgres createuser --createdb --pwprompt odoo18

6. Create Virtual Environment (venv)

sudo su - odoo18 -s /bin/bash

python3.12 -m venv venvsource venv/bin/activate

7. Clone Odoo 18 Source Code

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

CD Odoo

8. Install Python Dependencies

pip install --upgrade pip

pip install wheel

pip install -r requirements.txt

9. Install Node.js and Web Dependencies

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. Installation of 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 the Log Directory

sudo mkdir /var/log/odoo18

sudo chown odoo18:root /var/log/odoo18

12. Create Configuration File

sudo nano /etc/odoo18.conf

Content:

[opzioni]

admin_passwd = admin

db_host = FalseDB_port = False

db_user = odoo18

db_password = False

addons_path = /opt/odoo18/odoo/addons, /opt/odoo18/odoo/odoo/addons

logfile = /var/log/odoo18/odoo18.log

sudo chown odoo18: /etc/odoo18.confs

sudo chmod 640 /etc/odoo18.conf

13. Create Service File

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

Content:

[Unit]

Description=Odot18

after=network.target

[Service] type=SimpleSysLogiIdentifier=ODOO18

permissionsStartOnly=true

user=odoo18

group=ODOO18

execstart=/opt/odoo18/venv/bin/python3 /opt/odoo18/odoo/odoo-bin -c /etc/odoo18.conf

defaultOutput=Journal+Console

[Instalar]

wantedby=Multi-user.target

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

sudo systemctl daemon-reloadsudo systemctl enable odoo18.service

sudo systemctl start odoo18.service

14. Check the Status

sudo systemctl status odoo18.service

Access from the browser: <server-ip-adress>http: //:8069

Installation has been completed successfully.

Author

Volkan Akkurt

Odoo Expert

Yazar