diff --git a/api/api-iam/iam/src/test/java/fr/gouv/vitamui/iam/server/customer/service/InitCustomerServiceIntegrationTest.java b/api/api-iam/iam/src/test/java/fr/gouv/vitamui/iam/server/customer/service/InitCustomerServiceIntegrationTest.java index c9b5765a4ba..4ef9d9c1f6c 100644 --- a/api/api-iam/iam/src/test/java/fr/gouv/vitamui/iam/server/customer/service/InitCustomerServiceIntegrationTest.java +++ b/api/api-iam/iam/src/test/java/fr/gouv/vitamui/iam/server/customer/service/InitCustomerServiceIntegrationTest.java @@ -75,7 +75,7 @@ public class InitCustomerServiceIntegrationTest { private static class CommonRepositoriesConfig {} @Container - private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:8.0.8"); + private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:8.0.17"); @DynamicPropertySource static void setProperties(DynamicPropertyRegistry registry) { diff --git a/commons/commons-test/src/test/java/fr/gouv/vitamui/commons/test/AbstractMongoTests.java b/commons/commons-test/src/test/java/fr/gouv/vitamui/commons/test/AbstractMongoTests.java index 2a84d28814a..f19ce0dbb11 100644 --- a/commons/commons-test/src/test/java/fr/gouv/vitamui/commons/test/AbstractMongoTests.java +++ b/commons/commons-test/src/test/java/fr/gouv/vitamui/commons/test/AbstractMongoTests.java @@ -34,7 +34,7 @@ public class AbstractMongoTests { - private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:8.0.8"); + private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:8.0.17"); @BeforeAll static void startContainers() { diff --git a/deployment/ansible-vitamui-migration/migration_mongodb_70.yml b/deployment/ansible-vitamui-migration/migration_mongodb_70.yml index 59d3d43c865..888760b3df7 100644 --- a/deployment/ansible-vitamui-migration/migration_mongodb_70.yml +++ b/deployment/ansible-vitamui-migration/migration_mongodb_70.yml @@ -44,7 +44,7 @@ roles: - mongodb_upgrade_package vars: - mongo_version: 7.0.8 + mongo_version: 7.0.28 mongo_primary: false serial: 1 @@ -53,7 +53,7 @@ roles: - mongodb_upgrade_package vars: - mongo_version: 7.0.8 + mongo_version: 7.0.28 mongo_primary: true serial: 1 diff --git a/deployment/ansible-vitamui-migration/migration_mongodb_80.yml b/deployment/ansible-vitamui-migration/migration_mongodb_80.yml index 5c90984094c..b02f227738f 100644 --- a/deployment/ansible-vitamui-migration/migration_mongodb_80.yml +++ b/deployment/ansible-vitamui-migration/migration_mongodb_80.yml @@ -44,7 +44,7 @@ roles: - mongodb_upgrade_package vars: - mongo_version: 8.0.8 + mongo_version: 8.0.17 mongo_primary: false serial: 1 @@ -53,7 +53,7 @@ roles: - mongodb_upgrade_package vars: - mongo_version: 8.0.8 + mongo_version: 8.0.17 mongo_primary: true serial: 1 diff --git a/deployment/roles/mongo/templates/mongod.conf.j2 b/deployment/roles/mongo/templates/mongod.conf.j2 index b15e35d0ac8..dac928cf8e3 100644 --- a/deployment/roles/mongo/templates/mongod.conf.j2 +++ b/deployment/roles/mongo/templates/mongod.conf.j2 @@ -38,10 +38,6 @@ net: pathPrefix: {{ mongo_tmp_path }} filePermissions: 0700 - # Mitigate CVE-2025-14847 ("MongoBleed") by disabling zlib compressor - compression: - compressors: snappy,zstd - # operationProfiling: replication: replSetName: shard{{ mongo_shard_id | default(0) }} # name of the replica set diff --git a/deployment/roles/mongo/templates/vitamui-container-mongod.service.j2 b/deployment/roles/mongo/templates/vitamui-container-mongod.service.j2 index c5f393c25bb..e09f7960c4e 100644 --- a/deployment/roles/mongo/templates/vitamui-container-mongod.service.j2 +++ b/deployment/roles/mongo/templates/vitamui-container-mongod.service.j2 @@ -4,7 +4,7 @@ Requires=docker.service After=docker.service [Service] -ExecStartPre=-/usr/bin/docker pull {{ container_repository.registry_url }}/vitam-external/mongodb/mongodb-community-server:8.0.8-ubuntu2204 +ExecStartPre=-/usr/bin/docker pull {{ container_repository.registry_url }}/vitam-external/mongodb/mongodb-community-server:8.0.17-ubuntu2204 ExecStartPre=-/usr/bin/docker stop vitamui-mongod ExecStartPre=-/usr/bin/docker rm vitamui-mongod ExecStart=/usr/bin/docker run --rm --net=host --name vitamui-mongod --user {{ getent_passwd[vitamui_defaults.users.vitamuidb | default('vitamuidb')].1 }}:{{ getent_passwd[vitamui_defaults.users.vitamuidb | default('vitamuidb')].2 }} \ @@ -15,7 +15,7 @@ ExecStart=/usr/bin/docker run --rm --net=host --name vitamui-mongod --user {{ ge -v "/vitamui/app/mongod:/vitamui/app/mongod:rw" \ -v "/vitamui/tmp/mongod:/vitamui/tmp/mongod:rw" \ -v /etc/localtime:/etc/localtime:ro \ - {{ container_repository.registry_url }}/vitam-external/mongodb/mongodb-community-server:8.0.8-ubuntu2204 \ + {{ container_repository.registry_url }}/vitam-external/mongodb/mongodb-community-server:8.0.17-ubuntu2204 \ --config /vitamui/conf/mongod/mongod.conf \ --dbpath /vitamui/data/mongod diff --git a/docs/fr/migration/index.md b/docs/fr/migration/index.md new file mode 100644 index 00000000000..bcfcf618b06 --- /dev/null +++ b/docs/fr/migration/index.md @@ -0,0 +1,18 @@ +# Documentation de montée de versions majeures Vitam-UI + +* [Montée de version V5RC](./upgrade_v5rc.md) +* [Montée de version V5](./upgrade_v5.md) +* [Montée de version V6RC](./upgrade_v6rc.md) +* [Montée de version V6](./upgrade_v6.md) +* [Montée de version V7.1](./upgrade_v7_1.md) +* [Montée de version V8.0](./upgrade_v8_0.md) +* [Montée de version V8.1](./upgrade_v8_1.md) +* [Montée de version V9.0](./upgrade_v9_0.md) +* [Migration container](./migration_container.md) + +# Documentation de montée de versions mineures / bugfixes Vitam-UI + +* [Montée de version V7.1](./update_v7_1.md) +* [Montée de version V8.0](./update_v8_0.md) +* [Montée de version V8.1](./update_v8_1.md) +* [Montée de version V9.0](./update_v9_0.md) diff --git a/docs/fr/migration/index.rst b/docs/fr/migration/index.rst index c7948e231e8..fbbc2f4e05a 100644 --- a/docs/fr/migration/index.rst +++ b/docs/fr/migration/index.rst @@ -18,6 +18,7 @@ Documentation de montée de versions majeures Vitam-UI upgrade_v7_1.md upgrade_v8_0.md upgrade_v8_1.md + upgrade_v9_0.md migration_container.md Documentation de montée de versions mineures / bugfixes Vitam-UI @@ -30,3 +31,5 @@ Documentation de montée de versions mineures / bugfixes Vitam-UI update_v7_1.md update_v8_0.md + update_v8_1.md + update_v9_0.md diff --git a/docs/fr/migration/update_v7_1.md b/docs/fr/migration/update_v7_1.md index 44a30fc23df..ea11d317b4a 100644 --- a/docs/fr/migration/update_v7_1.md +++ b/docs/fr/migration/update_v7_1.md @@ -77,6 +77,19 @@ En cas de re-génération des certificats, ils doivent être mis à jour en base ansible-playbook -i environments/ ansible-vitamui-exploitation/reinit_security_certificates.yml --ask-vault-pass ``` +### Mise à jour de MongoDB vers la version 7.0.28 + +> **Attention** +> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V7.1. +> Cette opération est à effectuer si vous venez des versions de VitamUI suivante: V7.1.4-. +> Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre. + +Exécutez le playbook suivant à partir de l'ansiblerie de la V7.1 : + +```sh +ansible-playbook -i environments/ ansible-vitamui-migration/migration_mongodb_70.yml --ask-vault-pass +``` + ### Arrêt complet de VitamUI ```sh diff --git a/docs/fr/migration/update_v8_0.md b/docs/fr/migration/update_v8_0.md index 6955ccf5587..ba7e00e3177 100644 --- a/docs/fr/migration/update_v8_0.md +++ b/docs/fr/migration/update_v8_0.md @@ -77,6 +77,19 @@ En cas de re-génération des certificats, ils doivent être mis à jour en base ansible-playbook -i environments/ ansible-vitamui-exploitation/reinit_security_certificates.yml --ask-vault-pass ``` +### Mise à jour de MongoDB vers la version 7.0.28 + +> **Attention** +> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V8.0. +> Cette opération est à effectuer si vous venez des versions de VitamUI suivante: V8.0.2-. +> Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre. + +Exécutez le playbook suivant à partir de l'ansiblerie de la V8.0 : + +```sh +ansible-playbook -i environments/ ansible-vitamui-migration/migration_mongodb_70.yml --ask-vault-pass +``` + ### Arrêt complet de VitamUI ```sh diff --git a/docs/fr/migration/update_v8_1.md b/docs/fr/migration/update_v8_1.md new file mode 100644 index 00000000000..379601f127d --- /dev/null +++ b/docs/fr/migration/update_v8_1.md @@ -0,0 +1,54 @@ +# Mise à jour mineure / bugfix V8.1.x + +## Adaptation des sources de déploiement ansible + +N/A + +--- + +## Procédures à exécuter AVANT la montée de version + +### Mise à jour des dépôts (YUM/APT) + +Afin de pouvoir déployer la nouvelle version, vous devez mettre à jour la variable ``vitam_repositories`` sous ``environments/group_vars/all/repositories.yml`` afin de renseigner les dépôts à la version cible. + +Puis exécutez le playbook suivant : + +```sh +ansible-playbook -i environments/ ansible-vitamui-extra/bootstrap.yml --ask-vault-pass +``` + +### Mise à jour de MongoDB vers la version 8.0.17 + +> **Attention** +> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V8.1. +> Cette opération est à effectuer si vous venez des versions de VitamUI suivante: V8.1.2-. +> Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre. + +Exécutez le playbook suivant à partir de l'ansiblerie de la V8.1 : + +```sh +ansible-playbook -i environments/ ansible-vitamui-migration/migration_mongodb_80.yml --ask-vault-pass +``` + +### Arrêt complet de VitamUI + +```sh +ansible-playbook -i environments/ ansible-vitamui-exploitation/stop_vitamui.yml --ask-vault-pass +``` + +--- + +## Application de la montée de version + +### Lancement du master playbook vitamui + +```sh +ansible-playbook -i environments/ ansible-vitamui/vitamui.yml --ask-vault-pass +``` + +--- + +## Procédures à exécuter APRÈS la montée de version + +N/A diff --git a/docs/fr/migration/update_v9_0.md b/docs/fr/migration/update_v9_0.md new file mode 100644 index 00000000000..46d22ab09a1 --- /dev/null +++ b/docs/fr/migration/update_v9_0.md @@ -0,0 +1,54 @@ +# Mise à jour mineure / bugfix V9.0.x + +## Adaptation des sources de déploiement ansible + +N/A + +--- + +## Procédures à exécuter AVANT la montée de version + +### Mise à jour des dépôts (YUM/APT) + +Afin de pouvoir déployer la nouvelle version, vous devez mettre à jour la variable ``vitam_repositories`` sous ``environments/group_vars/all/repositories.yml`` afin de renseigner les dépôts à la version cible. + +Puis exécutez le playbook suivant : + +```sh +ansible-playbook -i environments/ ansible-vitamui-extra/bootstrap.yml --ask-vault-pass +``` + +### Mise à jour de MongoDB vers la version 8.0.17 + +> **Attention** +> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V9.0. +> Cette opération est à effectuer si vous venez des versions de VitamUI suivante: V9.0.0. +> Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre. + +Exécutez le playbook suivant à partir de l'ansiblerie de la V9.0 : + +```sh +ansible-playbook -i environments/ ansible-vitamui-migration/migration_mongodb_80.yml --ask-vault-pass +``` + +### Arrêt complet de VitamUI + +```sh +ansible-playbook -i environments/ ansible-vitamui-exploitation/stop_vitamui.yml --ask-vault-pass +``` + +--- + +## Application de la montée de version + +### Lancement du master playbook vitamui + +```sh +ansible-playbook -i environments/ ansible-vitamui/vitamui.yml --ask-vault-pass +``` + +--- + +## Procédures à exécuter APRÈS la montée de version + +N/A diff --git a/docs/fr/migration/upgrade_v7_1.md b/docs/fr/migration/upgrade_v7_1.md index 35cc3f3eb35..d1139826efe 100644 --- a/docs/fr/migration/upgrade_v7_1.md +++ b/docs/fr/migration/upgrade_v7_1.md @@ -126,7 +126,7 @@ Puis exécutez le playbook suivant : ansible-playbook -i environments/ ansible-vitamui-extra/bootstrap.yml --ask-vault-pass ``` -### Montée de version vers mongo 6.0 +### Montée de version vers MongoDB 6.0 > Attention: Cette montée de version doit être effectuée AVANT la montée de version V7.1 de VitamUI. > Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V7.1. @@ -138,7 +138,7 @@ Exécutez le playbook suivant à partir de l'ansiblerie de la V7.1 : ansible-playbook -i environments/ ansible-vitamui-migration/migration_mongodb_60.yml --ask-vault-pass ``` -### Montée de version vers mongo 7.0 +### Montée de version vers MongoDB 7.0 > Attention: Cette montée de version doit être effectuée AVANT la montée de version V7.1 de VitamUI et après la montée de version de MongoDB 6.0 ci-dessus. > Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V7.1. diff --git a/docs/fr/migration/upgrade_v8_0.md b/docs/fr/migration/upgrade_v8_0.md index 0d6ed131ebc..592a15104d0 100644 --- a/docs/fr/migration/upgrade_v8_0.md +++ b/docs/fr/migration/upgrade_v8_0.md @@ -81,6 +81,19 @@ En cas de re-génération des certificats, ils doivent être mis à jour en base ansible-playbook -i environments/ ansible-vitamui-exploitation/reinit_security_certificates.yml --ask-vault-pass ``` +### Mise à jour de MongoDB vers la version 7.0.28 + +> **Attention** +> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V8.0. +> Cette opération est à effectuer si vous venez des versions de VitamUI suivante: V7.1.4-. +> Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre. + +Exécutez le playbook suivant à partir de l'ansiblerie de la V8.0 : + +```sh +ansible-playbook -i environments/ ansible-vitamui-migration/migration_mongodb_70.yml --ask-vault-pass +``` + ### Arrêt complet de VitamUI > Cette opération doit être effectuée AVANT la montée de version vers la V8.0. diff --git a/docs/fr/migration/upgrade_v8_1.md b/docs/fr/migration/upgrade_v8_1.md index b62feca2a90..5295ef1d6af 100644 --- a/docs/fr/migration/upgrade_v8_1.md +++ b/docs/fr/migration/upgrade_v8_1.md @@ -122,7 +122,8 @@ ansible-playbook -i environments/ ansible-vitamui-extra/bootstrap.ym ### Montée de version vers MongoDB 8.0 -> Attention: Cette montée de version doit être effectuée AVANT la montée de version V8.1 de VitamUI. +> **Attention** +> Cette montée de version doit être effectuée AVANT la montée de version V8.1 de VitamUI. > Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V8.1. > Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre. diff --git a/docs/fr/migration/upgrade_v9_0.md b/docs/fr/migration/upgrade_v9_0.md new file mode 100644 index 00000000000..4bb4aad3943 --- /dev/null +++ b/docs/fr/migration/upgrade_v9_0.md @@ -0,0 +1,64 @@ +# Procédure de Montée de version VitamUI V9.0 + +> Attention: Veuillez appliquer les procédures spécifiques à chacune des versions précédentes en fonction de la version de départ selon la suite suivante: V7.1 -> V8.0 -> V8.1 -> V9.0. + +## Adaptation des sources de déploiement ansible + +N/A + +--- + +## Procédures à exécuter AVANT la montée de version + +### Mise à jour des dépôts (YUM/APT) + +> Cette opération doit être effectuée AVANT la montée de version + +Afin de pouvoir déployer la nouvelle version, vous devez mettre à jour la variable ``vitam_repositories`` sous ``environments/group_vars/all/repositories.yml`` afin de renseigner les dépôts à la version cible. + +Puis exécutez le playbook suivant : + +```sh +ansible-playbook -i environments/ ansible-vitamui-extra/bootstrap.yml --ask-vault-pass +``` + +### Mise à jour de MongoDB 8.0.17 + +> **Attention** +> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V9.1. +> Cette opération est à effectuer si vous venez des versions de VitamUI suivante: V8.1.2-. +> Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre. + +Exécutez le playbook suivant à partir de l'ansiblerie de la V9.0 : + +```sh +ansible-playbook -i environments/ ansible-vitamui-migration/migration_mongodb_80.yml --ask-vault-pass +``` + +### Arrêt complet de VitamUI + +> Cette opération doit être effectuée AVANT la montée de version vers la V9.1. + +VitamUI doit être arrêté : + +```sh +ansible-playbook -i environments/ ansible-vitamui-exploitation/stop_vitamui.yml --ask-vault-pass +``` + +--- + +## Application de la montée de version + +### Lancement du master playbook VitamUI + +> Cette opération doit être effectuée avec les sources de déploiement de la V9.1. + +```sh +ansible-playbook -i environments/ ansible-vitamui/vitamui.yml --ask-vault-pass +``` + +--- + +## Procédures à exécuter APRÈS la montée de version + +N/A diff --git a/tools/docker/mongo/mongo_cluster.yml b/tools/docker/mongo/mongo_cluster.yml index 47445af4845..f9d3eb27cd5 100644 --- a/tools/docker/mongo/mongo_cluster.yml +++ b/tools/docker/mongo/mongo_cluster.yml @@ -2,7 +2,7 @@ version: "3" services: mongo-dev: - image: mongo:8.0.8 + image: mongo:8.0.17 container_name: vitamui-mongo # environment: @@ -25,7 +25,7 @@ services: command: mongod --replSet "rs0" --port=27018 mongo-dev2: - image: mongo:8.0.8 + image: mongo:8.0.17 container_name: vitamui-mongo2 # environment: @@ -47,7 +47,7 @@ services: command: mongod --replSet "rs0" --port=27019 mongo-dev3: - image: mongo:8.0.8 + image: mongo:8.0.17 container_name: vitamui-mongo3 # environment: # provide your credentials here diff --git a/tools/docker/mongo/mongo_dev.yml b/tools/docker/mongo/mongo_dev.yml index 814de84bb9e..e2171cb9d57 100644 --- a/tools/docker/mongo/mongo_dev.yml +++ b/tools/docker/mongo/mongo_dev.yml @@ -2,7 +2,7 @@ version: "3.5" name: vitamui-mongo-dev services: mongo-dev: - image: mongo:8.0.8 + image: mongo:8.0.17 container_name: vitamui-mongo hostname: vitamui-mongo # environment: