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
Blog
Knowledge Base