Sommaire
Java
...
Système d'information
| Info |
|---|
Pour un fonctionnement optimal vous devez disposer au sein de votre système d'information :
|
| Remarque |
|---|
| Toutes les opérations qui suivent pour installer les prérequis sont effectuées en root |
...
Java
| Avertissementinfo |
|---|
Version de java minimale : Java OpenJdk 11 |
...
17 |
Exemple d'installation à l'aide
...
du paquet de la distribution debian (selon version)
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add - sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/ sudo apt install openjdk-y software-properties-common sudo apt update sudo apt install adoptopenjdk-14-hotspot17-jre |
Vérification :
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
java -version openjdk version "1417.0.17" 20202023-04-1418 OpenJDK Runtime Environment AdoptOpenJDK (build 1417.0.17+7-Debian-1deb11u1) OpenJDK 64-Bit Server VM AdoptOpenJDK (build 1417.0.17+7-Debian-1deb11u1, mixed mode, sharing) |
...
Maven
| Infowarning |
|---|
maven > 3.15.0 x voir : https://maven.apache.org/download.cgi |
Exemple d'installation à l'aide du paquet de la distribution debian
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
sudo apt install maven |
Exemple d'installation sous Debian si la version est trop ancienne
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
sudo -i mkdir /opt/tools cd /opt/tools wget http://apache.crihan.fr/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz tar -xvf apache-maven-3.6.3-bin.tar.gz sudo ln -s /opt/tools/apache-maven-3.6.3 /opt/maven sudo nano /etc/profile.d/maven.sh /* Coller export JAVA_HOME=/usr/lib/jvm/adoptopenjdkjava-1417-hotspotopenjdk-amd64/ export M2_HOME=/opt/maven export MAVEN_HOME=/opt/maven export PATH=${M2_HOME}/bin:${PATH} chmod +x /etc/profile.d/maven.sh source /etc/profile.d/maven.sh |
Vérification (exemple sur une debian 12) :
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
mvn -version Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)8.7 Maven home: /optusr/share/maven Java version: 1417.0.17, vendor: AdoptOpenJDKDebian, runtime: /usr/lib/jvm/adoptopenjdkjava-1417-hotspotopenjdk-amd64 Default locale: fr_FR, platform encoding: UTF-8 OS name: "linux", version: "46.191.0-9-amd64", arch: "amd64", family: "unix" |
| Remarque |
|---|
Pour rendre la commande mvn opérante pour tous les profiles, il faut rebooter. |
...
GhostScript
| Avertissement |
|---|
Version 9.53 minimum |
Version AGPL : https://www.ghostscript.com/download/gsdnld.html
ou
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
sudo apt install ghostscript |
Installation manuelle (cas des OS obsolètes)
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
/* si besoin installer autoconf, automake et gcc */ cd /tmp git clone git://git.ghostscript.com/ghostpdl.git cd ghostpdl/ ./autogen.sh make make install |
| Info |
|---|
La conversion vers PDF/A nécessite l'incorporation des polices dans le PDF. Ceci peut poser des problèmes pour plusieurs raisons :
Si la conversion n'est pas possible, le document sera signé dans son format d'origine. Cependant, il est possible d'installer les polices manquantes pour que Ghostscript puisse tout de même faire la convertions. Le nouveau parametre path-to-fonts : /usr/share/fonts , précise l'emplacement où GS doit chercher les polices (le dossier du système contenant toutes les polices). Voici deux méthodes (debian et centos) pour installer les polices Microsoft (les principales susceptibles d'être présentes dans les PDF) sur linux : Debian : wget http://ftp.br.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb #Dependence for dpkg #Install fonts by dpkg CentOS : yum install curl cabextract xorg-x11-font-utils fontconfig |
| Remarque |
|---|
Ne pas oublier de modifier le chemin d'acces à ghostscript dans la configuration d'esup-signature dans application.yml : pdf: path-to-g-s |
Vérification :
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
gs -versionv GPL Ghostscript 9.2753.3 (20192020-0410-0401) Copyright (C) 20182020 Artifex Software, Inc. All rights reserved. |
| Info |
|---|
Ghostscript est principalement utilisé pour convertir les documents signés au format PDF/A (https://fr.wikipedia.org/wiki/PDF/A). Pour ce faire la commande gs utilise le fichier de définition PDFA_def.ps qui est fournis dans src/resources. Ce fichier de définition fait référence à un fichier srgb.icc (profil de couleur) lui aussi présent dans src/resources. Au moment du lancement, esup-signature contrôle l'emplacement "réel" du fichier srgb.icc est modifie la référence (uri) dans le fichier PDFA_def.ps. Cette procédure est normalement transparente. Mais lorsque vous rencontrez un problème lors du test de conversion, vous pouvez contrôler la ligne 8 du fichier PDFA_def.ps qui contient : /ICCProfile (/opt/esup-signature/src/etc/srgb.icc) % Customise, et vérifier si srgb.icc est bien présent à l'emplacement indiqué. |
...
GIT
...
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
sudo -i
apt install git |
Vérification :
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
git version git version 2.20.1 |
Sedalib (facultatif)
| Remarque |
|---|
Afin de simplifier l'installation d'esup-signature, les librairies SEDA sont désactivées dans le code. Cette partie est donc facultative. |
...
...
SEDALIB
| Info |
|---|
Sedalib est une bibliothèque fournie dans le cadre du programme Vitam : http://www.programmevitam.fr/ Cette bibliothèque permet de générer des bordereaux SIP pour la transmission des documents à un service d'archives Les sources sont disponibles ici : https://github.com/ProgrammeVitam/sedatools |
Esup-signature est fournis avec un jar sedalib-2.
...
5.
...
0.jar.
| Remarque |
|---|
Depuis la version 1.10 l'installation de sedalib est transparente |
Création d'un user esup
Vous devez créer un utilisateur nommé esup Malgré cela il faut installer les module Sedatools pour pouvoir compiler le projetSuivre la procédure d'installation de sedatools : https://github.com/ProgrammeVitam/sedatools
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
cd /tmp
mkdir test-sedatools
cd test-sedatools
git clone https://github.com/ProgrammeVitam/java-libpst-origin.git
cd java-libpst-origin/
git checkout master
mvn clean install
(L'erreur rencontée lors de cette installation ne posent pas de problème pour la suite)
cd ..
git clone https://github.com/ProgrammeVitam/droid-origin.git
cd droid-origin
mvn clean install
cd ..
git clone https://github.com/ProgrammeVitam/sedatools.git
cd sedatools/
mvn clean install |
Ajout de sedalib dans le dépot maven
mvn install:install-file -Dfile=src/etc/sedalib-2.x.x.jar -DgroupId=fr.gouv.vitam -DartifactId=sedalib -Dversion=2.x.x
| ||
adduser esup |
...
| Astuce |
|---|
La suite ici : PostgreSQL |