IUT Info2 - D Help

SAE

Récupérer le projet

Cloner le repo git correspondant à votre groupe sur la machine virtuelle utilisée lors des TDs.

git clone https://gitlab.com/timotheeringeard-solutions/customers/iutNUMEROGROUPE-odoo.git

Exemple : git clone https://gitlab.com/timotheeringeard-solutions/customers/iut1-odoo.git

Mettre à jour les sous-modules

Rendez vous dans le dossier cloner cd iutGROUPE-odoo et lancer la commande :

git submodule update --init --recursive --remote

Constuire l'image

Lancer docker compose build --build-arg UID=$(id -u)

Développement

Modules spécifiques

Comme vu dans les TDs, vous pouvez créer vos modules spécifiques dans le dossier local-src.

Modules externes

On peut venir ajouter des modules externes à notre ERP. Il existe plusieurs façons de le faire:

Modules Odoo

Si c'est un module que vous trouvez sur https://apps.odoo.com/, commencez par chercher le même nom sur internet et trouver l'équivalent sur le github de l'OCA. Si vous trouvez, passez à la section suivante. Sinon, telechargez le module et ajouter le dans le dossier local-src.

Modules OCA

Si c'est un module de l'OCA, ajoutez le sous-module :

git submodule add -b 18.0 https://github.com/OCA/sale-workflow.git odoo/external-src/sale-workflow git add odoo/external-src/sale-workflow

Remplacer sale-workflow par le repo en question.

Ajouter ce module à la variable ADDONS_PATH dans le fichier odoo/Dockerfile:

Dockerfile

Et executez la commande suivante :

docker compose build --build-arg UID=$(id -u)

Vous pouvez maintenant installer les modules.

Envoyer les modifications sur le serveur distant

Ajouter les fichiers : git add <liste des fichiers à ajouter>

Commit : git commit -m "message du commit"

Push les modifications : git push

Vous pouvez utiliser directement les fonctionnalités de Pycharm. (voir demo)

Le serveur sera automatiquement mis à jour, cela peut prendre jusqu'à 15 min, il faut être sûr que le developpement fonctionne en local avant de l'envoyer sur le serveur.

Récupérer la base de données de production

Installer postgresql 16

sudo apt update -y

sudo apt -y install postgresql-16

Sauvegarder la base de données

pg_dump --format c -h 51.178.58.153 -p 9999 --no-owner -U iutNUMERO -d iutNUMERO --file file.pg

Restaurer base de données en local

Récupérer le port de la base de données : docker compose ps

Normalement c'est 32768.

Créer une nouvelle BDD : docker compose run --rm odoo createdb production

Restaurer la BDD : pg_restore -h localhost -p PORT -O -U odoo -j2 -d production file.pg

Changer la variable DB_NAME dans docker-compose.yml par: production

Et relancer le serveur.

Ajouter les informations pour lire les fichiers

Access key : 6c4ea96d9e29429c9185a530372ccfd5 Secret key : 99058df149e74ba79ae5dc0b70629fa5

Il faut ajouter ces variables d'environnement dans votre docker-compose.yml, penser à remplacer NUMERO par votre numero de groupe dans le BUCKETNAME et HOST :

AWS_HOST: https://iutNUMERO-odoo-prod.s3.eu-west-par.io.cloud.ovh.net AWS_REGION: eu-west-par AWS_ACCESS_KEY_ID: 6c4ea96d9e29429c9185a530372ccfd5 AWS_SECRET_ACCESS_KEY: 99058df149e74ba79ae5dc0b70629fa5 AWS_BUCKETNAME: iutNUMERO-odoo-prod

Il faut que ce soit de cette manière :

image.png

Last modified: 13 March 2026