Odoo17 installation sous Debian 12

Odoo s’installe sur tous les systèmes : Windows, Linux et Mac OS

0) Mettre à jour le système

$ su -
# apt update && apt upgrade
$ apt install wget build-essential libncursesw5-dev libssl-dev \
libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
$ apt install build-essential wget git python3-pip python3-dev python3-venv \
python3-wheel libfreetype6-dev libxml2-dev libzip-dev libsasl2-dev \
python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev \
libxslt1-dev libldap2-dev libtiff5-dev libopenjp2-7-dev libcap-dev

1) Odoo17 requiert l’installation de Python 3.10 minimum

# python3 -V

$ wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
$ tar xzf Python-3.11.3.tgz
$ cd Python-3.11.3/
$ ./configure --enable-optimizations
$ make -j 2
$ sudo make altinstall
$ python3.11 -V

2) Installer pip en version 3.11 (pour venv de Odoo17)

$ pip -V

pjm@vps63xxxx:~$ sudo su
# /usr/local/bin/python3.11 -m pip install --upgrade pip
# exit
$ pip -V
pip 24.0 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)

Installer Wkhtmltopdf

Télécharger la version de votre OS: https://wkhtmltopdf.org/downloads.html ou

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.bookworm_amd64.deb
sudo apt install ./wkhtmltox*bookworm_amd64.deb
sudo apt -f install wkhtmltopdf --version
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf

Créer le user “Odoo17” : dans le systeme Linux + dans PostGres
Se connecter avec ce User et Lancer Install

sudo useradd -m -d /opt/odoo17 -U -r -s /bin/bash odoo17 
sudo apt install postgresql
sudo su - postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser --no-password odoo17"

3) Installer Odoo17 avec pip 24.0 (python 3.11)

su - odoo17
odoo17@vps633075:~$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 17.0 /opt/odoo17/odoo
odoo17@vps633075:~$ python3 -m venv odoo-venv
odoo17@vps633075:~$ source odoo-venv/bin/activate
(odoo-venv) odoo17@vps633075:~$ pip3 -V
pip 22.3.1 from /opt/odoo17/odoo-venv/lib/python3.11/site-packages/pip (python 3.11)
(odoo-venv) odoo17@vps633075:~$ pip3 install --upgrade pip
(odoo-venv) odoo17@vps633075:~$ pip3 install -r odoo/requirements.txt
(odoo-venv) odoo17@vps633075:~$ deactivate
(odoo-venv) odoo17@vps633075:~$ exit

5) Créer les dossiers et droits pour le user Odoo17

$ mkdir /opt/odoo17/odoo/custom_addons
$ sudo chown -R odoo17:odoo17 /opt/odoo17

$ sudo touch /var/log/odoo17.log
$ sudo chown odoo17:odoo17 /var/log/odoo17.log

4) sudo nano /etc/odoo17.conf

[options]
admin_passwd = cm....
db_host = False
db_port = False
db_user = odoo17
db_password = False
addons_path = /opt/odoo17/odoo/addons,/opt/odoo17/odoo/custom_addons
logfile = /var/log/odoo17.log
xmlrpc_port = 8017

6) sudo nano /etc/systemd/system/odoo17.service

[Unit]
Description=Odoo 17.0 Service
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo17
PermissionsStartOnly=true
User=odoo17
Group=odoo17
ExecStart=/opt/odoo17/odoo-venv/bin/python3 /opt/odoo17/odoo/odoo-bin -c /etc/odoo17.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
# sudo systemctl daemon-reload 
# sudo systemctl enable --now odoo17 
# sudo systemctl status odoo17

Se connecter : http://192.168.1.xxx:8017/web/database/selector

Si on ne peut pas se connecter avec l’interface web :

  1. Consulter le fichier le LOG : Vous y trouverez la raison 😉
more /var/log/odoo17.log
  1. Cela peut être dû au firewall !
sudo ufw allow 8017

Référence : rosehosting.com/blog/how-to-install-odoo-17-on-debian-12/

Retour en haut