239 views
Mettre à jour / Modifier l'image Docker de Odoo dans la suite JustOdooIt = [TOC] --- ## Sauvegarder votre base de données Odoo Avant de commencer la mise à jour / modification de l'image Docker, il faut faire une sauvegarde de la base de donnée, au cas où... 1. Allez sur https://monodoo.org/web/database/manager 2. Cliquez sur **"Back Up"** 3. Inscrivez le *"master password"* de votre base de donnée. :::info Le "master password" se trouve à la 2ème ligne du fichier `/srv/datastore/config/odoo/etc/odoo-server.conf` sur votre serveur. (le chemin peut varier en fonction du nom de l'instance. Faire un cd /srv/datastore/config/ pour connaitre le nom) ::: 4. Cliquez sur **"Back Up"** 5. Sauvegardez précieusement la base de données sur votre ordinateur --- ## Mettre à jour l'image Docker 1. Connectez-vous en `root` sur votre serveur. 2. Listez les containers Docker en cours d'exécution ``` docker ps ``` 3. Mettez à jour l'image Docker de votre Odoo ``` docker pull nom_image ``` 4. Relancez vos containers ``` compose up ``` :::success **Félicitations**, votre image est à jour ! ::: --- ## Modifier l'image Docker Odoo utilisée par votre container L'image Docker utilisée par le container Odoo est définie : * dans le charm `odoo-tecnativa` : c'est l'image utilisée par défaut, **à ne pas modifier** ou * dans le fichier `compose.yml` Pour modifier l'image Docker Odoo utilisée, il faut ajouter / modifier la ligne correspondante dans le fichier `compose.yml` : ``` cd /opt/apps/myc-deploy vim compose.yml ``` ```script odoo: charm: odoo-tecnativa docker-compose: command: #- "--dev=xml,qweb,werkzeug,reload" - "--log-level=debug" - "--limit-time-cpu=500" - "--limit-time-real=500" - "--limit-memory-soft=25273917440" - "--limit-memory-hard=25273917440" image: docker.0k.io/mirror/odoo:rc_12.0-MYC-INIT-3.7 ``` :::danger **Attention à l'indentation des lignes :** une mauvaise indentation générera une erreur par la suite. ::: Ensuite, relancez vos containers ``` compose up ``` :::success **Félicitations**, votre image est à jour ! ::: --- ## En cas d'erreur ### Suite à une mise à jour d'image 1. Télécharger la version de l'image que vous aviez précédemment : ``` docker pull nom_image:tag_version ``` 2. Relancez vos containers ``` compose up ``` ### Suite à une modification d'image Refaite la manipulation à l'envers : 1. Remettez le nom de l'ancienne image dans le fichier `compose.yml`. 2. Relancez vos containers ``` compose up ``` ### Restauration de la base de données Si dans la manipulation vous avez perdu votre base de données, vous pouvez la restaurer depuis votre sauvegarde. 1. Allez sur https://monodoo.org/web/database/manager 2. Cliquez sur **"Restore database"** 3. Allez chercher le fichier de sauvegarde sur votre ordinateur 4. Renseignez le "master password" 5. Donnez un nom à votre base de donnée 6. Cliquez sur **"Continue"** Un petit temps d'attente est nécessaire, puis vous pourrez retrouver votre Odoo tel qu'il était avant le début de la manipulation. --- ## Supportez-nous ! :::warning Ce qui suit est important, et participe à la qualité des outils qui vous ont été proposé dans ce tutoriel. Merci de lire jusqu'au bout. ::: Ce tutoriel est mise à disposition gratuitement aux utilisateurs de la suite JustOdooIt. Cependant la maintenance, la documentation et l'évolution des scripts d'installation de cette suite [JustOdooIt](https://justodooit.myceliandre.fr/) est très chronophage. Aujourd'hui elles sont réalisées principalement par la SCIC [Mycéliandre](https://myceliandre.fr/) et la SCOP [Elabore](https://elabore.coop/). Pour participer à cet effort, primordial pour assurer la stabilité et pérennité des outils proposés, **n'hésitez pas à soutenir Mycéliandre et/ou Elabore par un don !** :::info Pour soutenir la maintenance et le développement du script, vous pouvez aider [Mycéliandre](https://myceliandre.fr/) et/ou [Elabore](https://elabore.coop/) à être à l'équilibre en donnant à hauteur de **590,00 €** par installation. Ce montant est indicatif, à vous de juger la valeur de tout ce travail en pleine conscience :wink:. ::: Pour faire un don, vous pouvez contacter au choix : * chez [Mycéliandre](https://myceliandre.fr/) : * [Nicolas Jeudy](mailto:nicolas.jeudy@myceliandre.fr), * [Christine Dornier](mailto:christine.dornier@myceliandre.fr), * [Jean-Christophe Léonard](mailto:jean-christophe.leonard@myceliandre.fr), * [Justin Audino](mailto:justin.audino@myceliandre.fr) * chez [Elabore](https://elabore.coop/) : * [Mathieu Sarrasin](mailto:mathieu.sarrasin@elabore.coop), * [Stéphan Sainléger](mailto:stephan.sainleger@elabore.coop) --- **Merci pour votre attention, et bonne continuation !!** :i_love_you_hand_sign: