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