Installation sur Linux

Cet article présente les étapes de l’installation du système Comarch ERP Enterprise sur le serveur avec le système d’exploitation CentOS Linux 7 et le moteur de la base de données PostgreSQL.

Configurations requises

Attention
La revue des composants indispensables et des versions supportées du système Linux et PostgreSQL se trouve dans l’article Configuration système requise.

Le guide d’installation suivant concerne :

  • Système d’exploitation : Linux CentOS 7
  • Moteur de base de données : PostgreSQL 9.2.24

Avant l’installation, il faut vérifier :

  • si l’utilisateur postgres (utilisateur par défaut du moteur PostgreSQL) possède la possibilité de connexion au système à l’aide de la commande : su postgres
  • le port sur lequel s’exécute le serveur SQL, il sera utilisé dans la partie suivante du guide. Par défaut, c’est le port : 5432
  • l’espace libre sur le disque dur. Les fichiers d’installation et le système installé ont besoin au total 30 Go de mémoire libre sur disque
  • l’accès disponible à l’utilisateur root ou un autre qui possède les autorisations sudo
  • les exigences spécifiées par CentOS Linux et PostreSQL et les mises à jour obligatoires du logiciel installées
Attention
Vous pouvez utiliser des outils intégrés du système pour les opérations sur les fichiers aussi bien que les outils installés ou l’explorateur de fichiers par exemple WinSCP (pour les connexions ssh réalisées avec Windows).
Attention
En raison du caractère particulier du système d’exploitation, il peut s’avérer nécessaire d’élargir les droits à certains fichiers et répertoires entre autres le droit à l’exécution des fichiers .sh.

Conventions

Il est indispensable d’assurer une structure de répertoires uniforme, particulièrement au cas où plusieurs systèmes sont hébergés sur un seul serveur.

Attention
Dans cet article, le nom CUS610 est un nom exemplaire du système. Il doit être remplacé par le nom correspondant, conforme au système installé.

Répertoires et package d’installation

Veuillez créer des répertoires d’installation suivants via les commandes :

  • mkdir /opt/comarch
  • mkdir /opt/comarch/CUS610 – répertoire où le système sera installé
  • mkdir /opt/comarch/CIS610PB – répertoire avec le package d’installation

Ensuite, extrayez le package d’installation du système CEE dans l’emplacement /opt/comarch/CIS610PB. Le package contient des fichiers système, des scripts et d’autres fichiers requis pendant l’installation.

Installation JDK

Comarch ERP Enterprise se base sur le langage de programmation Java et requiert Java Development Kit (JDK) comme l’environnement de démarrage.

Version JDK requise pour la version du système Comarch ERP Enterprise :

Version du système Comarch ERP Enterprise Version JDK
6.1 11

La procédure d’installation de JDK décrite ci-dessous est obligatoire seulement à la première installation ou le changement de version de JDK.

Procédure : installation de Java JDK

Le package actuel de JDK en version 11 est disponible à télécharger à partir de https://adoptopenjdk.net/. Après son téléchargement, veuillez effectuer des pas suivants :

  1. Situer le package téléchargé sur serveur
  2. Créer un répertoire mkdir /opt/comarch/java/
  3. Extraire le package téléchargé *.tar.gz sur serveur dans l’emplacement créé (/opt/comarch/java/)

Installation de Comarch ERP Enterprise

Vous trouverez dans le package d’installation de Comarch ERP Enterprise une archive avec des fichiers Comarch ERP Enterprise et des scripts nécessaires pour le moteur de la base de données PostgreSQL.

Création des bases de données

La création des bases consiste à exécuter les scripts du répertoire d’installation. Pour cela, connectez-vous en tant qu’utilisateur postgres :

su – postgres

Ensuite, passez au dossier où se trouvent des scripts de création des bases de données :

cd /opt/comarch/CIS610PB/install/scripts/linux/postgres/tools/

Dans ce dossier, exécutez le script crtdbenv.sh avec les paramètres :

Exemple
./crtdbenv.sh -a -n <nom_de_la_base_de_données> -p <port_du_serveur_SQL>

Le script va créer une base vide sur le serveur SQL. Veuillez utiliser ce script et créer trois bases différentes :

  • base de configuration
  • base du référentiel
  • base de production OLTP

Les commandes ci-dessous lancent les scripts qui créent les bases mentionnées au préalable :

./crtdbenv.sh -a -n CUSCF -p 5432

./crtdbenv.sh -a -n CUS610RP -p 5432

./crtdbenv.sh -a -n CUS61000 -p 5432

Attention
Les paramètres ci-dessus doivent être adaptés à vos noms des bases de données et aux ports du serveur conformes à la convention d’affectation de noms du système.

Après cette opération, connectez-vous à nouveau en tant qu’opérateur root à l’aide de la commande :

su root

Extraction du répertoire système

Le fichier semiramis.zip se trouve dans l’emplacement /opt/comarch/CIS610PB/. Il comporte le répertoire principal du système. Il devrait être extrait dans le répertoire système de destination, à savoir /opt/comarch/CUS610/

Notice permettant d’extraire le package dans l’emplacement approprié :

unzip /opt/comarch/CIS600PB/semiramis.zip -d /opt/comarch/CUS610

Attention

Pour extraire le package ZIP, vous pouvez utiliser n’importe quel outil. La notice mentionnée utilise l’outil Unzip. Il peut s’avérer nécessaire d’installer cet outil dans le système à l’aide de la commande suivante :

yum install unzip -y

Après avoir extrait le package, le répertoire CUS610 devrait contenir le dossier semiramis.

Patch

Le patch permet de démarrer le système sur les fichiers substitués ou avec des fichiers supplémentaires sans interférer dans la structure de répertoires d’origine.

Les patchs peuvent être mis dans le répertoire /opt/comarch/CUS610/semiramis/patch/. Les packages chargés doivent avoir la même structure de répertoires que les répertoires dans le dossier semiramis.

Ensuite, copiez à partir du dossier où les fichiers d’installation sont stockés tout le répertoire com qui comporte les fichiers de correctif. Il devrait être mis dans l’emplacement /opt/comarch/CUS610/semiramis/patch/cisag/. La commande cp ci-dessous effectue la copie :

cp -r /opt/comarch/CIS610PB/com/ /opt/comarch/CUS610/semiramis/patch/cisag/

Le correctif copié dans cette étape sera utilisé lors du remplissage de la base de données dans l’étape Remplissage des bases de données.

Connexion à la base de configuration

Dans cette étape, la connexion à la base de configuration est établie. Pour cela, le script crtconnprop.sh est exécuté. Il prend successivement les arguments :

  • nom du système
  • emplacement du répertoire d’installation databases
  • ID pour le moteur PostgreSQL = 9
  • JDBC ID pour le moteur PostgreSQL = 13
  • adresse réseau du serveur SQL
  • nom de la base de configuration

/opt/comarch/CIS610PB/install/scripts/linux/crtconnprop.sh CUS610 /opt/comarch/CIS610PB /install/databases 9 13 jdbc:postgresql://localhost:5432 CUSCF

Importation de la licence système et enregistrement des informations dans la base de données de configuration

La licence logicielle est indispensable pour installer le système.

Avant de procéder à l’installation ci-dessous, veuillez copier sur serveur le fichier de licence du système CEE, à titre d’exemple vers l’emplacement /opt/comarch/CIS610PB/.

Pour importer le certificat et enregistrer les informations dans la base de données de configuration, le script cfgsys.sh est exécuté. Il prend les arguments suivants :

  • emplacement du système
  • emplacement du répertoire JDK
  • emplacement du fichier de licence
  • nom du fichier de licence
  • mot de passe de la licence
  • nom du fichier .jar correspondant au moteur de la base de données PostgreSQL = postgresql-9.4.1212.jar

/opt/comarch/CIS610PB/install/scripts/linux/cfgsys.sh /opt/comarch/CUS610 /opt/comarch/java/jdk-11.0.7+10 /opt/comarch/CIS610PB/ 400-CUS610-01-CUS610.lic passwrd postgresql-9.4.1212.jar

Vérification du fichier connection.properties

Le fichier connection.properties se trouve dans l’emplacement /opt/comarch/CIS610PB/install/databases/.
Avant l’étape suivante, veuillez modifier son contenu car il servira à remplir les bases de données vides avec les objets et données de base. Le fichier se compose des entrées à structure suivante :

<nom_de_la_base_de_données>.<paramètre>:<valeur>

À la fin du fichier connection.properties après le mot databases : toutes les bases sont mentionnées pour lesquelles la configuration sera utilisée à remplir les bases de données dans l’étape suivante.

Paramètres :

  • source – désigne le nom de la base de données de référence du répertoire database
  • ContentType – type de base (Base : 1 – de configuration, 2- du référentiel, 3 – OLTP, 4 – OLAP)
  • Type – ID pour le moteur de la base de données (PostgreSQL = 9)
  • Driver – JDBC ID pour le moteur de la base de données (PostgreSQL = 13)
  • DriverAccessPath – emplacement réseau du serveur SQL
Exemple

Contenu exemplaire du fichier rempli pour l’installation :

CUSCF.source:CONFIGURATION_CIS600PBCF

CUSCF.ContentType:1

CUSCF.Type:9

CUSCF.Driver:13

CUSCF.DriverAccessPath:jdbc:postgresql://localhost:5432/CUSCF

 

CUS61000.source:OLTP_CIS600PB02

CUS61000.ContentType:3

CUS61000.Type:9

CUS61000.Driver:13

CUS61000.DriverAccessPath:jdbc:postgresql://localhost:5432/CUS61000

 

CUS610RP.source:REPOSITORY_CIS600PBRP

CUS610RP.ContentType:2

CUS610RP.Type:9

CUS610RP.Driver:13

CUS610RP.DriverAccessPath:jdbc:postgresql://localhost:5432/CUS610RP

 

databases:CUS610RP, CUS61000, CUSCF

Remplissage des bases de données

Après l’exécution de la commande ci-dessous, les bases de données mentionnées dans le fichier connection.properties seront remplies avec la structure, les objets et les données de base.

Le patch qui modifie la classe ImportSystem y sera utilisé.

/opt/comarch/java/jdk-11.0.7+10/bin/java -cp /opt/comarch/CUS610/semiramis/classes:/opt/comarch/CUS610/semiramis/lib/postgresql-42.2.6.jar:/opt/comarch/CUS610/semiramis/patch/classes:/opt/comarch/CUS610/semiramis/lib/cisag-se.jar com.cisag.sys.kernel.sql.ImportSystem -d:/opt/comarch/CIS610PB/install/databases

Script de démarrage du serveur des applications

Chaque système CEE doit avoir au moins un serveur des applications (SAS). Par défaut, c’est : MESSAGESERVER.

Afin de démarrer ce serveur, il est nécessaire d’avoir le script qui exécute l’instance du système.
Pour cela, il faut :

Créer un répertoire pour le serveur des applications (SAS) :

mkdir /opt/comarch/EGERIASUPPORT/semirmis/servers/MESSAGESERVER

Créer un fichier strass-MESSAGESERVER.sh :

vi /opt/comarch/CUS610/semiramis/servers/MESSAGESERVER/strass-MESSAGESERVER.sh

Remplir le fichier avec le contenu ci-dessous. Les paramètres doivent être adaptés au système installé :

  • SAS – nom du serveur des applications
  • SYSTEM – nom du système
  • SYSTEM_DIR – répertoire où se trouve le système CEE
  • JDK – indication du répertoire de JDK

export SAS=”MESSAGESERVER”

export SYSTEM=”CUS610″

export SYSTEM_DIR=”/opt/comarch/${SYSTEM}”

export JDK=”${SYSTEM_DIR}/jdk”

export SEMIRAMIS_START=”rlwrap semiramis.sh -toolUser:ADMINISTRATOR ${SAS}”

#export SEMIRAMIS_REMOTE_JCONSOLE=20010

if [ “x${SEMIRAMIS_LOCAL}” != “x” ]; then

“${SEMIRAMIS_START}”

exit 0

fi

export SEMIRAMIS_LOCAL=”${SYSTEM_DIR}/semiramis”

cd “${SEMIRAMIS_LOCAL}/servers/${SAS}”

#echo “\”${SEMIRAMIS_LOCAL}/bin/unix/env.sh\” \”${JDK}\” \”${SEMIRAMIS_LOCAL}\””

“${SEMIRAMIS_LOCAL}/bin/unix/env.sh” “${JDK}” “${SEMIRAMIS_LOCAL}”

Fin de la modification et enregistrement dans l’éditeur Vim :

:x

Lien et autorisations pour JDK

Veuillez exécuter les commandes suivantes qui visent à créer des liens système à JDK et à attribuer la possibilité de lancer le script de démarrage :

ln -s /opt/comarch/java/jdk-11.0.7+10 /opt/comarch/CUS610/jdk

chmod 755 /opt/comarch/CUS610/semiramis/servers/MESSAGESERVER/strass-MESSAGESERVER.sh

chmod 755 /opt/comarch/CUS610/semiramis/bin/unix/*.sh

Démarrage du serveur des applications de Comarch ERP Enterprise

Pour démarrer le serveur des applications pour la première fois, veuillez effectuer des opérations suivantes :

Aller au répertoire du serveur des applications :

cd /opt/comarch/EGERIASUPPORT/semiramis/servers/MESSAGESERVER

Exécuter le script pour démarrer SAS :

./strsas-MESSAGESERVER.sh

Attention
SAS stocke des journaux dans le répertoire :/opt/comarch/EGERIASUPPORT/semiramis/servers/MESSAGESERVER/log

Création des informations sur la base de données

Pour que le système puisse utiliser correctement les bases de données déclarées dans le système, veuillez exécuter les commandes qui créent les informations sur les bases de données.

Après le démarrage correct du serveur des applications, le message suivant est affiché : ADMINISTRATOR@MESSEAGESERVER>

Ici, veuillez émettre les commandes dans le shell du serveur des applications.

Pour créer les informations sur les bases (de configuration, du référentiel, OLTP), il faut exécuter les commandes ci-dessous individuellement dans l’ordre recommandé suivant :
crtdbinf -configuration

crtdbinf -repsitory

crtdbinf -oltp

Changement d’adresse URL SAS

Attention
La notice ci-dessous ne prend pas en considération les travaux de configuration que l’administrateur réseau doit réalisés afin que le serveur sur lequel le serveur des applications est démarré soit disponible sous l’adresse URL indiquée.

Par défaut, SAS est enregistré à l’adresse URL https://localhost. Pour changer cette adresse, veuillez effectuer les étapes suivantes :

Démarrer SAS MESSAGESERVER (s’il n’est pas démarré)

Pour accéder au serveur des applications de Comarch ERP Enterprise démarré via un navigateur Internet en tapant l’adresse URL, il est recommandé d’avoir la connexion HTTPS. Vu cela, le certificat est requis. L’adresse exemplaire c’est : https://CEE.votreentreprise.pl

Attention
L’adresse indiquée dans URL doit être conforme à l’adresse du serveur et elle doit posséder une configuration DNS appropriée.

La commande ci-dessous pour le serveur des applications va changer l’adresse URL de (https://localhost) en adresse demandée sous laquelle SAS est disponible :

chgsas -sas:MESSAGESERVER -baseURL:https://CEE.votreentreprise.pl

Pour valider l’avertissement, appuyez sur la touche [y] au clavier

Exemple

SYS-3046 Modification du serveur des applications « LOCALHOST » du système « CUS610 ».

Des avertissements suivants ont apparu :

Avertissement : SYS-3511 Le nom de l’hôte de l’adresse URL initiale n’est pas identique à la valeur « Issued for » du certificat. Le certificat du serveur des applications Comarch ERP Enterprise doit être généré pour la nouvelle fois pour que les clients puissent reconnaitre ce serveur et se connecter sur lui. Sans nouveau certificat, les clients ne vont pas vérifier l’identité du serveur et refuseront de se connecter. Veuillez valider ces avertissements : y=yes , n=no , a=all

La commande suivante génère un nouveau certificat du serveur pour l’adresse URL définie pour SAS :

crtsascert -sas:MESSAGESERVER -issuer:COMARCH

L’utilisation de la commande ci-dessous définira le répertoire du serveur de fichiers SAS :

chgsas -sas:MESSAGESERVER -fileServerDirectory:/opt/comarch/CUS610/semiramis

La commande restart va redémarrer SAS MESSAGESERVER du système Comarch ERP Enterprise.

Dorénavant, le serveur WWW du serveur des applications acceptera les connexions à l’adresse URL https://CEE.votreentreprise.pl en s’appuyant sur le certificat du serveur nouvellement délivré.

Connexion à Comarch ERP Enterprise

La première connexion au système via le navigateur est réalisée en tapant le nom d’utilisateur et le mot de passe.

Nom d’utilisateur : ADMINISTRATOR

Mot de passe : 1234567

Attention
Après la première connexion, veuillez changer de mot de passe pour cet utilisateur et générer un certificat pour lui. Ce certificat doit être stocké dans un emplacement sécurisé.

Il est recommandé que la connexion de tous les utilisateurs s’effectue via les certificats individuels délivrés.

L’utilisateur devrait installer le certificat .PFX sur son ordinateur personnel. Après l’installation du certificat, l’utilisateur pourra obtenir l’accès au site https://CEE.votreentreprise.pl. Durant l’authentification, une fenêtre avec une demande d’indiquer le certificat installé est affichée. Le certificat indiqué est mémorisé par le navigateur dans la cadre de la session de navigateur.
La connexion sur un autre utilisateur en utilisant un autre certificat peut se produire après le nouveau démarrage du navigateur ou en mode privé.

Démarrage du serveur des applications comme service

Ci-dessous, nous présentons la façon la plus simple permettant de démarrer le serveur des applications avec le démarrage du système d’exploitation. Pour cela, on utilise l’outil Crontab et il faut :

  • Taper la commande dans le shell système : crontab -e
  • Ajouter une ligne

@reboot sleep 80 && /opt/comarch/CUS610/semiramis/servers/MESSAGESERVER/strass-MESSAGESERVER.sh

  • Enregistrer et terminer la modification via la commande :
    :wq
Attention
Vous recevrez le même effet grâce aux autres mécanismes du système CentOS.

Désinstallation de Comarch ERP Enterprise

Pour désinstaller le système Comarch ERP Enterprise, veuillez effectuer les étapes suivantes :

Quitter tous les serveurs qui peuvent accéder à la base de données

Appeler le script supprimant les objets (rôles, bases) liés au système CEE indiqué sur le moteur de la base de données

/opt/comarch/CIS610PB/install/scripts/linux/postgres/tools/dltdbenv.sh -a -n CUS610

Le script ci-dessus prend les paramètres suivants :

  • -a – tout supprimer
  • -n <nom_du_système> – nom du système

Supprimer les fichiers enregistrés dans le répertoire /opt/comarch/CUS610

En conséquence, le système Comarch ERP Enterprise est désinstallé.

Czy ten artykuł był pomocny?