====== 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 :
alias sshdev='ssh -o ServerAliveInterval=1000 marc@vps676246.ovh.net'
===== Accès aux fichiers =====
sshfsdev
L'alias **sshfsdev** est défini comme suit :
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 | |