====== 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 | |