Outils pour utilisateurs

Outils du site


erp:odoo12:mon_serveur_de_developpement

Mon Serveur de Développement

OS

Le serveur tourne sous Ubuntu 18.04.5 LTS

  • :!: Ne pas utiliser une version trop récente !!!
  • Sous Ubuntu 20.04, suite à une mise à jour, Odoo a subitement cessé de fonctionner et je n'ai jamais pu résoudre cette histoire.

Accès Shell

sshdev

L'alias sshdev est défini comme suit :

.bash_aliases
alias sshdev='ssh -o ServerAliveInterval=1000 marc@vps676246.ovh.net'

Accès aux fichiers

sshfsdev

L'alias sshfsdev est défini comme suit :

.bash_aliases
alias sshfsdev='sshfs -o uid=1000 -o gid=1000 marc@dev.marclebrun.be:/home/marc /home/marc/dev.marclebrun.be'
  • Monte le dossier /home/marc du serveur sur le dossier local /home/marc/dev.marclebrun.be.
  • Le dossier local doit exister.

Démonter le dossier distant :

umount /home/marc/dev.marclebrun.be

Odoo et Environnements Virtuels

À l'heure actuelle (12/10/2020), il y a deux versions de Python sur le serveur :

  • Python 2.7.17
  • Python 3.6.9

Fonctionnement :

  • Aucune version d'Odoo n'est installée directement en tant que service.
  • Chaque version est dans son propre dossier et je les lance à la demande dans un Shell.
  • Pour ne pas clasher les versions des packages Python, je lance chaque version dans un Environnement Virtuel différent.
  • Chaque dossier dispose de son propre fichier de configuration odoo.conf.
  • Chaque dossier dispose d'un script de démarrage start.sh
    • Activation du Virtual Env
    • Lancement d'Odoo
    • Le Virtual Env ne reste activé que pendant le fonctionnement de ce script, dès qu'on termine Odoo le script se termine et l'environnement virtuel est désactivé.

Les Addons (modules externes et personnels) sont dans /home/marc/odoo/addons (un sous-dossier pour chaque version d'Odoo).

Version Dossier Env. Virtuel Addons
Odoo 9 /home/marc/odoo-9.0rc20190401/ venv-odoo-9
Odoo 10 /home/marc/odoo-10.0.post20200928/ venv-odoo-10
Odoo 11
Odoo 12 /home/marc/odoo-12.0.post20201010/ venv-odoo-12 /home/marc/odoo/addons/12/

PostgreSQL

J'utilise pgAdmin 4 en local pour accéder au serveur distant via un tunnel SSH

  • Cliquer sur Servers dans la liste à gauche
  • Menu Object > Create > Server
  • Onglet General
    • Name: dev.marclebrun.be (c'est juste pour l'affichage)
    • Connect now? Décocher
  • Onglet Connection
    • Host name/address: localhost
    • Port: 5432
    • Username: marc
  • Onglet SSH Tunnel
    • User SSH tunneling: Yes
    • Tunnel host: dev.marclebrun.be
    • Tunnel port: 22
    • Username: marc
    • Authentication: Password

Docker

Les différentes stacks correspondent aux différentes version d'Odoo.

Chaque stack isole

  • ses bases de données
  • sa configuration d'Odoo
  • son dossier d'addons

Chaque stack se situe dans un dossier :

Dossier Conteneurs
/home/marc/odoo9
/home/marc/odoo12
erp/odoo12/mon_serveur_de_developpement.txt · Dernière modification: 2020/11/13 06:42 par marclebrun