Définition du mot de passe spiuser dans vos images Docker
Un administrateur doit choisir un mot de passe pour un utilisateur SPI par défaut nommé spiuser, puis définir le mot de passe spiuser dans les conteneurs Docker HCL Commerce.
Ce mot de passe est uniquement utilisé pour l'appel d'API de serveur inter-composant.
Ce mot de passe est stocké pour Store server, Search server et Customization server dans le fichier de configuration WebSphere Application Server V8.5.5 Liberty userregistry.xml. Dans Transaction server, l'utilisateur spiuser est configuré dans la base de données.
Le mot de passe doit être le même sur tous les serveurs, et chaque image Docker doit être configurée avec le mot de passe utilisateur spiuser correct. Si les mots de passe ne correspondent pas ou si un conteneur n'est pas configuré, les serveurs de composants ne peuvent pas effectuer les appels API requis pour fonctionner ensemble.
- Le Store server appelle le Search server et le Transaction server.
- Le Customization server appelle le Transaction server.
- Transaction server appelle le Customization server.
- Le Search server appelle le Transaction server, le Customization server et d'autres Search server.
- Assurez-vous d'utiliser un mot de passe sécurisé.
Une exigence de longueur minimale de 45 caractères a été introduite pour les nouveaux déploiements de HCL Commerce versions 9.1.9.0 ou ultérieures.
Procédure
-
Connectez-vous au serveur dédié qui héberge le Utility server Docker container.
Si un Utility server Docker container n'est pas déployé, voir Préparation d'un serveur hôte Docker pour lancer Utility server Docker container.
-
Entrez le Utility server Docker container.
Par exemple,
docker exec -it utility_container_name bash - Accédez au répertoire /opt/WebSphere/CommerceServer90/bin.
-
Exécutez la commande suivante pour chiffrer le mot de passe spiuser.
./wcs_encrypt.sh plain_text_spiuser_password -
Copiez et enregistrez le plain_text_spiuser_password dans un fichier texte.
Vous avez besoin du mot de passe en texte brut pour déployer les conteneurs HCL Commerce.
- Générez le mot de passe chiffré merchantKey et stockez-le dans la base de données.
- Quittez le conteneur Docker.
-
Partagez le mot de passe spiuser en texte brut avec votre équipe de développement.
Remarque : Les développeurs doivent utiliser le mot de passe en texte brut lorsqu'ils chargent le schéma HCL Commerce dans la base de données. En particulier, les développeurs doivent fournir le mot de passe spiuser lorsque Chargement du schéma de base de données HCL Commerce.