odoo:migration-ce-saas
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| odoo:migration-ce-saas [2024/09/08 19:17] – root | odoo:migration-ce-saas [2024/12/07 20:18] (Version actuelle) – root | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Migration Odoo 15CE vers 17EE ====== | ||
| + | |||
| + | ===== Préparation ===== | ||
| + | - Mettre à jour le système:< | ||
| + | apt update | ||
| + | apt dist-upgrade | ||
| + | # Installation des paquets nécessaires | ||
| + | apt-get install libxml2-dev libxslt1-dev libsasl2-dev libldap2-dev \ | ||
| + | libssl-dev libffi-dev libjpeg-dev libpq-dev rsync python3-geoip2 python3-rjsmin | ||
| + | </ | ||
| + | - Retirer le repository d'Odoo dans les sources APT | ||
| + | - Migrer vers bookworm:< | ||
| + | sed -i ' | ||
| + | apt update | ||
| + | apt dist-upgrade | ||
| + | </ | ||
| + | |||
| + | ===== Passage de la version 15 CE à la version 15EE ===== | ||
| + | |||
| + | Télécharger la version 15EE sur la [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | service odoo stop | ||
| + | dpkg -i < | ||
| + | su postgres -s /bin/bash | ||
| + | cd /tmp | ||
| + | python3 / | ||
| + | </ | ||
| + | |||
| + | ===== Migration de la version 15EE à la 17EE ===== | ||
| + | |||
| + | - Supprimer les modules custom (supprimer le répertoire, | ||
| + | - Couper le service Odoo <code bash> | ||
| + | - Changer d' | ||
| + | cd /tmp | ||
| + | # Migrer le format des db en UTF | ||
| + | psql | ||
| + | UPDATE pg_database SET datistemplate = FALSE WHERE datname = ' | ||
| + | DROP DATABASE template1; | ||
| + | CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = ' | ||
| + | UPDATE pg_database SET datistemplate = TRUE WHERE datname = ' | ||
| + | \c template1; | ||
| + | VACUUM FREEZE; | ||
| + | # Migration de la db | ||
| + | # Changer test par production si nécessaire | ||
| + | python3 <(curl -s https:// | ||
| + | - Mettre à jour les droits des tables (toujours avec user postgres): <code bash> | ||
| + | psql | ||
| + | ALTER DATABASE " | ||
| + | # | ||
| + | \c " | ||
| + | # | ||
| + | SELECT format( | ||
| + | 'ALTER TABLE public.%I OWNER TO odoo', | ||
| + | table_name | ||
| + | ) | ||
| + | FROM information_schema.tables | ||
| + | WHERE table_schema = ' | ||
| + | AND table_type = 'BASE TABLE' \gexec | ||
| + | |||
| + | # | ||
| + | drop sequence base_cache_signaling; | ||
| + | drop sequence base_registry_signaling; | ||
| + | drop sequence base_cache_signaling_default; | ||
| + | drop sequence base_cache_signaling_assets; | ||
| + | drop sequence base_cache_signaling_templates; | ||
| + | drop sequence base_cache_signaling_routing; | ||
| + | |||
| + | ALTER USER odoo WITH SUPERUSER; | ||
| + | </ | ||
| + | |||
| + | - Fusionner le filestore: <code bash> | ||
| + | |||
| + | cp ./ | ||
| + | cp / | ||
| + | #vérifier les droits sur les dossiers du filestore | ||
| + | chown odoo:odoo / | ||
| + | </ | ||
| + | - Télécharger le module 17EE et le déployer | ||
| + | ===== Post update ===== | ||
| + | |||
| + | Spécifique au projet: | ||
| + | - reset vue 1614 | ||
| + | - dans la partie Apps, mettre à jour " | ||
| + | |||
| + | |||
| + | ===== CRAP ===== | ||
| désinstaller les modules non-officiels | désinstaller les modules non-officiels | ||
| fermer le serveur | fermer le serveur | ||
| faire un backup | faire un backup | ||
| <code bash> | <code bash> | ||
| - | installer le package entreprise | ||
| su postgres -s /bin/bash | su postgres -s /bin/bash | ||
| + | service odoo stop | ||
| + | dpkg -i | ||
| + | python3 / | ||
| </ | </ | ||
| Lancer la commande de maj | Lancer la commande de maj | ||
| Ligne 29: | Ligne 118: | ||
| <code postgres> | <code postgres> | ||
| ALTER DATABASE " | ALTER DATABASE " | ||
| + | # | ||
| + | \c " | ||
| + | SELECT format( | ||
| + | 'ALTER TABLE public.%I OWNER TO odoo', | ||
| + | table_name | ||
| + | ) | ||
| + | FROM information_schema.tables | ||
| + | WHERE table_schema = ' | ||
| + | AND table_type = 'BASE TABLE' \gexec | ||
| + | # | ||
| + | drop sequence base_cache_signaling; | ||
| + | drop sequence base_registry_signaling; | ||
| + | drop sequence base_cache_signaling_default; | ||
| + | drop sequence base_cache_signaling_assets; | ||
| + | drop sequence base_cache_signaling_templates; | ||
| + | drop sequence base_cache_signaling_routing; | ||
| + | </ | ||
| SELECT format( | SELECT format( | ||
| Ligne 39: | Ligne 144: | ||
| AND table_type = 'BASE TABLE' \gexec | AND table_type = 'BASE TABLE' \gexec | ||
| + | |||
| + | SELECT format( | ||
| + | 'ALTER TABLE public.%I OWNER TO odoo', | ||
| + | table_name | ||
| + | ) | ||
| + | FROM information_schema.tables | ||
| + | WHERE table_schema = ' | ||
| + | AND table_type = 'BASE TABLE' \gexec | ||
| drop sequence base_cache_signaling; | drop sequence base_cache_signaling; | ||
| drop sequence base_registry_signaling; | drop sequence base_registry_signaling; | ||
| + | drop sequence base_cache_signaling_default; | ||
| + | drop sequence base_cache_signaling_assets; | ||
| + | drop sequence base_cache_signaling_templates; | ||
| + | drop sequence base_cache_signaling_routing; | ||
| </ | </ | ||
| + | |||
| + | ===== Sources ===== | ||
| + | * https:// | ||
| + | |||
odoo/migration-ce-saas.1725823029.txt.gz · Dernière modification : de root
