[hfcm id= »1″]
Odoo s’installe sur tous les systèmes : Windows, Linux et Mac OS
0) Mettre à jour le système
$ sudo apt update && sudo apt upgrade
$ sudo apt install wget build-essential libncursesw5-dev libssl-dev \
libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
$ sudo 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)
sudo su - odoo17
git clone https://www.github.com/odoo/odoo --depth 1 --branch 17.0 /opt/odoo17/odoo
python3 -m venv odoo-venv
source odoo-venv/bin/activate
(odoo-venv) :~$ pip3 -V
(odoo-venv) :~$ pip3 install --upgrade pip
(odoo-venv) :~$ pip3 install -r odoo/requirements.txt
(odoo-venv) :~$ deactivate
(odoo-venv) :~$ exit
5) Créer les dossiers et droits pour le user Odoo17
$ sudo 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
Run Browser => http://<domain_or_IP_address>:8016
http://localhost:8017/web/database/selector
Si on ne peut pas se connecter avec l’interface web :
- Consulter le fichier le LOG : Vous y trouverez la raison 😉
more /var/log/odoo17.log
- Cela peut être dû au firewall !
sudo ufw allow 8017
Référence : rosehosting.com/blog/how-to-install-odoo-17-on-debian-12/