« ONBOARDING » : différence entre les versions

De Vitam
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 158 : Ligne 158 :
  # Vitam-ui
  # Vitam-ui
  127.0.0.1 dev.vitamui.com
  127.0.0.1 dev.vitamui.com
== Génération des certificats ==
<code>
cd deployment
./pki/scripts/generate_ca_dev.sh true && ./pki/scripts/generate_certs_dev.sh environments/hosts.local true && ./generate_stores_dev.sh
</code>

Version du 17 mars 2025 à 14:28

Accès aux différents sites

- Messagerie Outlook

- Tuleap

- Slack

- Teams

- Jenkins

- GitLab de Vitam Core

- GitHub de Vitam UI

- GitHub de Vitam-itests

- Webinaires

Prérequis

Linux (x86) ou MacOS (y compris Apple Silicon)

Logiciels:

  • Java 17 JDK
  • IntelliJ IDEA 24 (Ultimate recommandé) avec:
    • Plugin multirun
    • Code style pour Java: VitamStyle_Spotless.xml à ajouter dans les paramètres de IntelliJ: Editor > Code Style > Java > Scheme > Import Scheme > IntelliJ IDEA code style XML
  • Maven 3.9.X
  • Docker (utiliser Rancher Desktop pour Mac)
  • nvm: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
  • ansible
  • node 18 avec la commande nvm install 18 && nvm use 18

Matériels:

  • Mémoire vive: 16GiB
  • Stockage: 20GiB

Procédure d’installation de Vitam Core

Un script d'installation est disponible. Pour la procédure: Installation avec script (à réparer)

Récupération du code et mise en place de l’environnement de travail

Cloner le code sur https://gitlab.dev.programmevitam.fr/vitam/vitam.git ainsi que le jeu de données de test sur https://github.com/ProgrammeVitam/vitam-itests.git. Nous présumons que le dossier du code source se nomme vitam_repo par la suite.

S’assurer que JAVA_HOME et M2_HOME sont renseignés dans le .bashrc ou équivalent (On peut obtenir M2_HOME avec la commande mvn -version )

Dans le fichier vitam_repo/sources/pom.xml désactiver les modules ihm-demo et ihm-recette

Dans les paramètres IntelliJ: Editor > Code Style > Java > Scheme > Import Scheme > IntelliJ IDEA code style XML et sélectionner le code style téléchargé plus tôt

Copier le répertoire vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations vers vitam_repo/.idea/runConfigurations (si le dossier existe déjà, remplacer le contenu.)

Comme alternative, on peut utiliser la commande suivante pour effectuer la copie : cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/

Si le dossier cible n'existe pas, créez-le avant la copie :

mkdir -p vitam_repo/.idea/runConfigurations

cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/

Si vous n’avez pas les permissions pour écrire dans le répertoire cible, ajoutez sudo: sudo cp -r vitam_repo/vitam-conf-dev/intellig-conf/runConfigurations/* vitam_repo/.idea/runConfigurations/

Vérification après copie: ls -l vitam_repo/.idea/runConfigurations/

Relancer Intellij IDEA.

Editer le fichier /etc/hosts (ou équivalent) et y ajouter les enregistrements suivants:

# Vitam
127.0.0.1    access-external.service.consul
127.0.0.1    access-internal.service.consul
127.0.0.1    external.service.consul
127.0.0.1    functional-administration.service.consul
127.0.0.1    ingest-external.service.consul
127.0.0.1    ingest-internal.service.consul
127.0.0.1    logbook.service.consul
127.0.0.1    metadata.service.consul
127.0.0.1    offer-fs-1.service.consul
127.0.0.1    offer.service.consul
127.0.0.1    processing.service.consul
127.0.0.1    security-internal.service.consul
127.0.0.1    storage.service.consul
127.0.0.1    workspace.service.consul

Création de l’arborescence /vitam

Vitam Core a besoin d’avoir un dossier stockant des données dans la racine de l’ordinateur. Voici l’arborescence nécessaire :

/vitam/
├── conf
├── data
│   ├── ihm-recette
│   │   └── test-data
│   └── storage
├── log
└── tmp

S’assurer que tous les répertoires appartiennent à votre utilisateur (chown)

Créer dans /vitam/data/storage un fichier nommé fr.gouv.vitam.storage.offers.workspace.driver.DriverImpl avec le contenu offer-fs-1.service.consul

Créer un lien symbolique de /vitam/data/ihm-recette/test-data/data vers vitam-itests/data (vitam-itests étant le deuxième dépôt cloné au départ.)

On peut créer un lien symbolique en utilisant la commande suisvante: ln -s vitam-itests/data /vitam/data/ihm-recette/test-data/data

Pour vérifier que le lien symbolique a été crée taper la commande ls -l /vitam/data/ihm-recette/test-data/data

Créer un lien symbolique /vitam/conf qui pointe vers vitam_repo/vitam-conf-dev/conf: ln -s vitam_repo/vitam-conf-dev/conf/ /vitam/conf

Aller dans /vitam/conf/metadata/mapping et vérifier que les fichiers unit-es-mapping.json et og-es-mapping.json sont des liens symboliques vers les fichiers dans vitam_repo/deployment/environments/files/elasticsearch-mappings/.

Aller dans /vitam/conf/worker et s’assurer que plugins.json est bien un lien vers deployment/ansible-vitam/roles/vitam/files/worker/plugins.json

Ouvrir les paramètres IntelliJ IDEA > Appearance and Behavior > Path Variables et y ajouter une variable nommée vitamLocalShareFolder pointant vers /vitam

Compilation

Depuis le répertoire vitam_repo/sources exécuter la commande

mvn clean install -DskipTests -P-vitam


La procédure peut prendre environ 10 à 20 minutes.

Compilation des COTS

Les COTS sont des dépendances externes nécessaires pour lancer le projet en local (mongo et elasticSearch)

L’option la plus simple est d’utiliser docker compose, dont le fichier .yaml se trouve dans vitam_repo/dev-deployment/docker-cots Puis lancer avec IntelliJ ou docker compose: docker compose up

Lancement

Dans IntelliJ, lancer la configuration multiRun Vitam, qui doit normalement éxecuter les 13 services le composant.

Initialisation des données

Lancer le script init_data_vitam.sh depuis vitam-conf-dev/scripts. Celui-ci doit s’exécuter sans erreurs.

Dans IntelliJ, exécuter la configuration nommée Cucumber init. Celle-ci doit s'exécuter sans erreurs.

Procédure d'installation de vitamui

Récupération du code et mise en place de l’environnement de travail

Cloner le projet: https://github.com/ProgrammeVitam/vitam-ui.git

Changer les droits si besoin sudo chown -R $USER vitam-ui/

Builder le projet avec maven et le profil vitam (profil spécial pour les développeurs): mvn clean install -Pvitam

Ajouter dans votre fichier /etc/hosts la ligne:

# Vitam-ui
127.0.0.1 dev.vitamui.com

Génération des certificats

cd deployment ./pki/scripts/generate_ca_dev.sh true && ./pki/scripts/generate_certs_dev.sh environments/hosts.local true && ./generate_stores_dev.sh