Outils pour utilisateurs

Outils du site


odoo:migration-ce-saas

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
odoo:migration-ce-saas [2024/09/28 13:27] rootodoo:migration-ce-saas [2024/12/07 20:18] (Version actuelle) root
Ligne 7: Ligne 7:
 # Installation des paquets nécessaires # Installation des paquets nécessaires
 apt-get install libxml2-dev libxslt1-dev libsasl2-dev libldap2-dev \ apt-get install libxml2-dev libxslt1-dev libsasl2-dev libldap2-dev \
-libssl-dev libffi-dev libjpeg-dev libpq-dev rsync+libssl-dev libffi-dev libjpeg-dev libpq-dev rsync python3-geoip2 python3-rjsmin
 </code> </code>
   - Retirer le repository d'Odoo dans les sources APT   - Retirer le repository d'Odoo dans les sources APT
Ligne 24: Ligne 24:
 dpkg -i <path_to_enterprise_deb> dpkg -i <path_to_enterprise_deb>
 su postgres -s /bin/bash su postgres -s /bin/bash
 +cd /tmp
 python3 /usr/bin/odoo -d <database_name> -i web_enterprise --stop-after-init python3 /usr/bin/odoo -d <database_name> -i web_enterprise --stop-after-init
 </code> </code>
  
 +===== Migration de la version 15EE à la 17EE =====
  
-Work in progress: +  - Supprimer les modules custom (supprimer le répertoire, désinstaller et supprimer de la liste des apps). 
-<code> +  - Couper le service Odoo <code bash>service odoo stop</code> 
- +  - Changer d'utilisateur et lancer le script de migration <code bash>su postgres -s /bin/bash 
- +cd /tmp 
-drop sequence base_cache_signaling_default; +# Migrer le format des db en UTF
-drop sequence base_cache_signaling_assets; +
-drop sequence base_cache_signaling_templates; +
-drop sequence base_cache_signaling_routing; +
- +
- +
-python3 <(curl -s https://upgrade.odoo.com/upgrade) test -d klinicare -t 17.0 --contract  M240802164735325 +
 psql psql
 UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1'; UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
Ligne 47: Ligne 42:
 \c template1; \c template1;
 VACUUM FREEZE; VACUUM FREEZE;
 +# Migration de la db
 +# Changer test par production si nécessaire
 +python3 <(curl -s https://upgrade.odoo.com/upgrade) test -d klinicare -t 17.0 --contract M24080222222235325 -r klinicare_v17</code>
 +  - Mettre à jour les droits des tables (toujours avec user postgres): <code bash>
 +psql
 +ALTER DATABASE "klinicare_v17" OWNER TO odoo;
 +#
 +\c "klinicare_v17"
 +#
 +SELECT format(
 +          'ALTER TABLE public.%I OWNER TO odoo',
 +          table_name
 +       )
 +FROM information_schema.tables
 +WHERE table_schema = 'public'
 +  AND table_type = 'BASE TABLE' \gexec
  
-dropdb "klinicare_test_17.0_2024_09_17_17_51"+
 +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;
  
-createdb -E utf8 klinicare_v17 +ALTER USER odoo WITH SUPERUSER; 
-psql klinicare_v17 dump.sql​+</code>
  
-ALTER DATABASE klinicare_v17 OWNER TO odoo;+  - Fusionner le filestore: <code bash>
  
- +cp ./filestore/* /var/lib/odoo/.local/share/Odoo/filestore/klinicare_v17/ -r 
-cp /var/lib/odoo/.local/share/Odoo/filestore/klinicare /var/lib/odoo/.local/share/Odoo/filestore/klinicare_v17/ -r +cp /var/lib/odoo/.local/share/Odoo/filestore/klinicare/* /var/lib/odoo/.local/share/Odoo/filestore/klinicare_v17/ -r 
-vérifier les droits sur les dossiers du filestore  +#vérifier les droits sur les dossiers du filestore  
-chown odoo:odoo * -R+chown odoo:odoo /var/lib/odoo/.local/share/Odoo/filestore/* -R
 </code> </code>
 +  - 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 "base"
  
  
 + ===== CRAP =====
 désinstaller les modules non-officiels désinstaller les modules non-officiels
 fermer le serveur fermer le serveur
Ligne 94: Ligne 118:
 <code postgres> <code postgres>
 ALTER DATABASE "klinicare_test_16.0_2024_09_02_18_10" OWNER TO odoo; ALTER DATABASE "klinicare_test_16.0_2024_09_02_18_10" OWNER TO odoo;
 +
 +\c "klini..." 
 +SELECT format( 
 +          'ALTER TABLE public.%I OWNER TO odoo', 
 +          table_name 
 +       ) 
 +FROM information_schema.tables 
 +WHERE table_schema = 'public' 
 +  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; 
 +</code>
  
 SELECT format( SELECT format(
odoo/migration-ce-saas.1727530032.txt.gz · Dernière modification : de root