Installer une ou plusieurs instances Odoo16 sous Linux Debian

Installer Odoo sous Debian avec GIT

On a choisi Odoo16 car Odoo13 n’est plus maintenu pour les OS récents depuis 2022

NB : Si on a déjà tenté d’installer en vain Odoo via un apt-get install, alors il faut d’abord supprimer l’installation avec :

$ sudo apt-get remove --purge odoo

Installation manuelle – plus robuste – avec GIT :

sudo apt update && sudo apt upgrade

sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

Créer le user « Odoo16 » : dans le systeme Linux + dans PostGres
Se connecter avec ce User et Lancer Install

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

Procedure complète validée (modulo le dossier /opt d’écart) sur : Github ..Install_ubuntu_16.txt

Installer Wkhtmltopdf

Télécharger la version de votre OS: https://wkhtmltopdf.org/downloads.html
ou
sudo apt-get install libqt5webkit5
sudo apt-get install wkhtmltopdf

wkhtmltopdf --version

Installer Odoo

mkdir /opt/odoo16
chown -R odoo16:odoo16 /opt/odoo16
sudo su - odoo16 (au besoin # sudo passwd odoo16 pour chger mdp)

git clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 /opt/odoo16/odoo

cd /opt/odoo16
python3 -m venv odoo-venv

source odoo-venv/bin/activate

pip3 install wheel
pip3 install -r odoo/requirements.txt

deactivate

mkdir /opt/odoo16/odoo-extra-addons

exit

Configurer Odoo : Fichier .conf

sudo chown -R odoo16:odoo16 /opt/odoo16/

Créer + Changer propriétaire du fichier de log

sudo touch /var/log/odoo16.log
sudo chown odoo16:odoo16 /var/log/odoo16.log

Vérifier le nom des répertoires « addons » pour le fichier .conf

find /opt/odoo16/ -name '*addons'

/opt/odoo16/odoo/addons
/opt/odoo16/odoo-extra-addons

sudo cp /opt/odoo16/odoo/debian/odoo.conf /etc/odoo16.conf

sudo nano /etc/odoo16.conf
[options]
; This is the password that allows database operations:
admin_passwd = cmebdc
db_host = False
db_port = False
db_user = odoo16
db_password = False
addons_path = /opt/odoo16/odoo/addons,/opt/odoo16/odoo-extra-addons
logfile = /var/log/odoo16.log
xmlrpc_port = 8016
;default_productivity_apps = True
default_productivity_apps = ['mail', 'calendar', 'notes', 'documents', 'sale', 'account', 'website', 'crm', 'mail', 'marketing_automation', 'contacts']

Service Odoo

sudo nano /etc/systemd/system/odoo16.service
[Unit]
Description=Odoo16
Requires=postgresql.service
After=network.target postgresql.service

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

[Install]
WantedBy=multi-user.target
sudo systemctl enable odoo16.service   (permet le start on reboot !)
sudo systemctl start odoo16
sudo systemctl status odoo16

Run Browser => http://<domain_or_IP_address>:8016

http://localhost:8016/web/database/selector

Si on ne peut pas se connecter avec l’interface web : cela peut être dû au firewall !

sudo ufw allow 8016
Retour en haut