Installer plusieurs instances Odoo13 sous Linux Debian

Installer Odoo sous Debian avec GIT

On reprend la structure de l’installation NUC mais les commandes changent avec les nouvelles versions d’Odoo avec python3: On a choisi Odoo13 : nos compta sont dans cette version

NB : Si on a déjà tenté d’installer à l’arrache 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 « Odoo13 » : dans le systeme Linux + dans PostGres
Se connecter avec ce User et Lancer Install

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

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
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb
sudo apt install ./wkhtmltox_0.12.6-1.buster_amd64.deb
sudo apt -f install
wkhtmltopdf --version

Installer Odoo

sudo su - odoo13

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo

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

source odoo-venv/bin/activate

pip3 install wheel
pip3 install -r odoo/requirements.txt
pip3 install pynvim
pip3 install paramiko    (pour module/addon auto_backup à installer +tard)

Si l'installation via pip3 plante : utiliser le fichier requirements.txt de Odoo15 (2022/04) : Benodet pour VPS v2  (lien plus bas pour le télécharger)

deactivate

mkdir /opt/odoo13/odoo-extra-addons

exit

wget avec le lien du fichier ci-dessus :

Configurer Odoo : Fichier .conf

chown -R odoo13:odoo13 /opt/odoo13/

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

touch /var/log/odoo13.log
chown odoo13:odoo13 /var/log/odoo13.log

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

find /opt/odoo13/ -name 'addons'

/opt/odoo13/addons
/opt/odoo13/odoo/addons

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

sudo nano /etc/odoo13.conf
[options]
; This is the password that allows database operations:
admin_passwd = cmebdc
db_host = False
db_port = False
db_user = odoo13
db_password = False
addons_path = /opt/odoo13/odoo/addons,/opt/odoo13/odoo-extra-addons
logfile = /var/log/odoo13.log 
xmlrpc_port = 8013

Service Odoo

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

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

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable odoo13.service   (permet le start on reboot !)
sudo systemctl    (permet de voir tous les services)

sudo systemctl start odoo13
sudo systemctl status odoo13

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

http://localhost:8069/web/database/selector
Retour en haut