Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
erp:odoo12:mon_serveur_de_developpement [2020/10/12 06:08] marclebrun [PostgreSQL] |
erp:odoo12:mon_serveur_de_developpement [2020/11/13 06:42] (Version actuelle) marclebrun [Docker] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
Le serveur tourne sous **Ubuntu __18.04.5 LTS__** | Le serveur tourne sous **Ubuntu __18.04.5 LTS__** | ||
- | :!: Ne pas utiliser une version trop récente !!! | + | * :!: 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. | |
- | 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 ===== | ===== Accès Shell ===== | ||
- | J'utilise un alias nommé **sshdev** : | + | <code bash> |
+ | sshdev | ||
+ | </code> | ||
+ | |||
+ | L'alias **sshdev** est défini comme suit : | ||
<code bash .bash_aliases> | <code bash .bash_aliases> | ||
alias sshdev='ssh -o ServerAliveInterval=1000 marc@vps676246.ovh.net' | alias sshdev='ssh -o ServerAliveInterval=1000 marc@vps676246.ovh.net' | ||
- | </code> | ||
- | |||
- | Ensuite il me suffit d'ouvrir une session SSH en tapant : | ||
- | |||
- | <code bash> | ||
- | sshdev | ||
</code> | </code> | ||
===== Accès aux fichiers ===== | ===== Accès aux fichiers ===== | ||
- | |||
- | J'utilise **sshfs** pour monter le dossier **/home/marc** du serveur | ||
- | sur un dossier local. | ||
- | |||
- | Création du dossier local : | ||
<code bash> | <code bash> | ||
- | mkdir /home/marc/dev.marclebrun.be | + | sshfsdev |
</code> | </code> | ||
- | Monter le dossier distant : | + | L'alias **sshfsdev** est défini comme suit : |
- | <code bash> | + | <code bash .bash_aliases> |
- | sshfs -o uid=1000 -o gid=1000 marc@dev.marclebrun.be:/home/marc /home/marc/dev.marclebrun.be | + | alias sshfsdev='sshfs -o uid=1000 -o gid=1000 marc@dev.marclebrun.be:/home/marc /home/marc/dev.marclebrun.be' |
</code> | </code> | ||
+ | |||
+ | * 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 : | Démonter le dossier distant : | ||
Ligne 46: | Ligne 40: | ||
umount /home/marc/dev.marclebrun.be | umount /home/marc/dev.marclebrun.be | ||
</code> | </code> | ||
+ | |||
===== Odoo et Environnements Virtuels ===== | ===== Odoo et Environnements Virtuels ===== | ||
Ligne 63: | Ligne 58: | ||
* 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é. | * 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é. | ||
- | ^ Version ^ Dossier ^ Env. Virtuel ^ | + | Les **Addons** (modules externes et personnels) sont dans **/home/marc/odoo/addons** |
- | ^ Odoo 9 | /home/marc/odoo-9.0rc20190401 | venv-odoo-9 | | + | (un sous-dossier pour chaque version d'Odoo). |
- | ^ Odoo 10 | /home/marc/odoo-10.0.post20200928 | venv-odoo-10 | | + | |
- | ^ Odoo 11 | ... | | + | ^ Version ^ Dossier ^ Env. Virtuel ^ Addons ^ |
- | ^ Odoo 12 | ... | | + | ^ 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 ===== | ===== PostgreSQL ===== | ||
- | J'utilise **pgAdmin 4** en local. | + | J'utilise **pgAdmin 4** en local pour accéder au serveur distant via un tunnel **SSH** |
- | + | ||
- | Ajouter le serveur distant : | + | |
+ | * Cliquer sur **Servers** dans la liste à gauche | ||
* Menu **Object > Create > Server** | * Menu **Object > Create > Server** | ||
* Onglet **General** | * Onglet **General** | ||
- | * Name: **dev.marclebrun.be** | + | * 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 | | | ||