Configuration Odoo

Configurer Odoo sur votre hébergement Ethersys

Configuration Odoo

Pour l’utilisation de Odoo sur notre hébergement deux méthodes sont disponibles.

  • en mode service (recommandé pour une installation de production)
  • en mode Programme utilisateur (peut être utile pour des instances de développement ou des tests ponctuel)

Configuration en mode service

Configuration du service

Rendez-vous sur la page https://admin.ethersys.fr/ et connectez-vous à l’aide de votre adresse email et de son mot de passe. Ensuite rendez-vous dans la rubrique Avancé -> Sites -> Ajouter un service (ou pour modifier un service existant, cliquez sur la roue crantée) ou directement sur la page https://admin.ethersys.fr/service/ .

Une fois sur la page du service renseigner les paramètres en suivant les recommandations suivantes:

  • Utilisateur SSH: ACCOUNT (conserver l’utilisateur SSH principale de votre compte)
  • Commande: ./odoo-bin --workers $WORKERS --longpolling-port=$LONGPOLLING_PORT -d $DB_NAME -r $DB_USER -w $DB_PASS --db_port $DB_PORT --db_host $DB_HOST --proxy-mode --no-database-list --addons-path="$ADDONS_PATH" --http-interface $IP --http-port $PORT
  • Commande de monitoring: nc -z $IP $PORT
  • Environnement:
    • IP=X.X.X.X (renseigner l’IP local de votre instance)
    • PORT=YYYY (choisir un port, 8151 convient par exemple)
    • LONGPOLLING_PORT=ZZZZ (pour Odoo 15 et inférieur choisir un port de longpolling, 8161 convient par exemple)
    • GEVENT_PORT=ZZZZ (pour Odoo 16 et supérieur choisir un port de gevent, 8161 convient par exemple)
    • DB_HOST=postgresql-ACCOUNT.ethersys.host (adapter pour l’adresse du postgressql utilisé)
    • DB_PORT=5433 (conserver 5433 qui est le port du bouncer PostgreSQL)
    • DB_NAME=ACCOUNT_odoo (adapter pour la base postgressql utilisé)
    • DB_USER=ACCOUNT_odoo (adapter pour le compte postgressql utilisé)
    • DB_PASS=xxxxxxx (adapter pour le mot de passe postgressql utilisé)
    • WORKERS=3 (adapter en fonction des recommandations officiels et de l’offre d’hébergement utilisée)
    • ADDONS_PATH=/home/ACCOUNT/PATH_ODOO/addons,/home/ACCOUNT/PATH_ODOO/addons-custom (adapter des dossier de stockage de vos addons)
    • PYTHON_VERSION=3.8 (choisir une version de Python compatible avec votre version d’Odoo)
    • PATH=/home/ACCOUNT/bin/:/home/ACCOUNT/.local/bin:/usr/local/bin:/usr/bin:/bin (adapter en fonction du nom de votre compte/ACCOUNT)
    • TMPDIR=/home/ACCOUNT/admin/tmp (adapter en fonction du nom de votre compte/ACCOUNT)
  • Répertoire de travail: /home/ACCOUNT/PATH_ODOO (le chemin absolu du dossier dans lequel Odoo est installé)
  • Annotation: Odoo (modifiable au choix permet uniquement d’identifier le service)

configuration du service

Configuration du reverse proxy

Pour fonctionner correctement Odoo nécessite de configurer deux sites en reverse proxy, un destiné au port web principal d’Odoo et un destiné à router les requètes de longpolling vers le port Odoo dédié à cet usage spécifique.

Rendez-vous sur la page https://admin.ethersys.fr/ et connectez-vous à l’aide de votre adresse email et de son mot de passe. Ensuite rendez-vous dans la rubrique Sites -> Ajouter un site (ou pour modifier un site existant, cliquez sur la roue crantée) ou directement sur la page https://admin.ethersys.fr/site/ .

Une fois sur la page du site renseigner les paramètres en suivant les recommandations suivantes:

  • Adresses: odoo.exemple.com (adapter pour l’adresse utilisée pour votre site odoo)
  • Configuration:
    • Type: Redirection
    • URL de destination: http://X.X.X.X:YYYY (l’IP local suivi du port de votre service Odoo)
    • Type de redirection: transparente (reverse proxy)
  • Configuration avancée: (laisser vide)
  • Annotation: Odoo (modifiable au choix permet uniquement d’identifier le site)

configuration du site reverse proxy

Répéter ensuite l’opération pour le site de longpolling (pour Odoo 15 et inférieur) ou websocket (pour Odoo 16 et plus) en complétant de la facon suivante.

  • Adresses: odoo.exemple.com/longpolling (adapter pour l’adresse utilisée pour votre site odoo mais garder le suffixe /longpolling)
  • Configuration:
    • Type: Redirection
    • URL de destination: http://X.X.X.X:YYYY/longpolling (l’IP local suivi du port longpolling de votre service Odoo et suffixé par /longpolling)
    • Type de redirection: transparente (reverse proxy)
  • Configuration avancée: (laisser vide)
  • Annotation: Odoo (modifiable au choix permet uniquement d’identifier le site)

configuration du site reverse proxy pour la route longpolling

  • Adresses: odoo.exemple.com/websocket (adapter pour l’adresse utilisée pour votre site odoo mais garder le suffixe /longpolling)
  • Configuration:
    • Type: Redirection
    • URL de destination: http://X.X.X.X:YYYY/websocket (l’IP local suivi du port gevent de votre service Odoo et suffixé par /websocket)
    • Type de redirection: transparente (reverse proxy)
  • Configuration avancée: (laisser vide)
  • Annotation: Odoo (modifiable au choix permet uniquement d’identifier le site)

Configuration en mode Programme utilisateur

Rendez-vous sur la page https://admin.ethersys.fr/ et connectez-vous à l’aide de votre adresse email et de son mot de passe. Ensuite rendez-vous dans la rubrique Sites -> Ajouter un site (ou pour modifier un site existant, cliquez sur la roue crantée) ou directement sur la page https://admin.ethersys.fr/site/ .

Dans l’encart configuration (en dessous des Adresses) dans Type choisissez Programme Utilisateur

configuration odoo en mode programme

Les paramètres suivants sont a renseigner dans le champ Commande.

./odoo-run -i base -r utilisateursql -d nomsql -w passwordsql --db_host postgresql-demos.occitech.eu --no-database-list --proxy-mode --addons-path=addons --http-interface $ALWAYSDATA_HTTPD_IP --http-port $ALWAYSDATA_HTTPD_PORT

#Note : dans notre installation nous avons remplacé ./odoo-bin par ./odoo-run
#(Voir installation odoo)

Ainsi que la version de Python adaptée à votre version d’Odoo dans Environnement, par exemple:

PYTHON_VERSION=3.8