Installation du serveur en mode silencieux

En mode silencieux, vous spécifiez les propriétés d'installation dans un fichier texte, puis exécutez l'installation sans invite de ligne de commande.

Avant de commencer

Pourquoi et quand exécuter cette tâche

Vous spécifiez les propriétés d'installation dans le fichier install.properties, qui se trouve dans le dossier racine des fichiers d'installation. Au cours du processus d'installation, le serveur stocke ces propriétés dans le fichier installed.properties, qui se trouve dans le dossier conf/server des fichiers d'installation du serveur. S'il existe déjà une installation, vous pouvez utiliser son fichier installed.properties pour des exemples de propriété.

Procédure

  1. Téléchargez les fichiers d'installation pour IBM UrbanCode Deploy et procédez à leur extraction. Ils peuvent être téléchargés depuis le site Web IBM Passport Advantage. Voir le document de téléchargement d'IBM UrbanCode Deploy.
  2. Si vous utilisez une base de données autre qu'Apache Derby, placez le fichier JAR de la base de données dans le dossier lib/ext des fichiers d'installation.
  3. Dans les fichiers d'installation, ouvrez le fichier install.properties dans un éditeur de texte et ajoutez la ligne de code suivante à la fin du fichier :
    nonInteractive=true
    Le fichier ressemble à l'exemple suivant :
    component.name=IBM UrbanCode Deploy
    component.directory=ibm-ucd/server
    version=6.0.0.0.123456
    nonInteractive=true
  4. Personnalisez l'installation en spécifiant les propriétés dans le tableau ci-après. Si vous ne spécifiez pas de propriété, la valeur par défaut est utilisée. Ces propriétés sont copiées dans le fichier installed.properties de l'installation terminée.
    Tableau 1. Propriétés d'installation
    Propriété Valeur par défaut Description
    database.derby.port 11377 Port de la base de données Derby. Cette propriété est utilisée pour les bases de données Derby uniquement.
    database.type
    derby
    Type de la base de données. Les valeurs admises sont derby, mysql, oracle, sqlserver, postgres et db2.
    Avertissement : Derby est fourni à des fins d'évaluation seulement ; ne l'utilisez pas sur un serveur de production.
    encryption.keystore ../conf/encryption.keystore Chemin d'accès au magasin de clés de chiffrement.
    encryption.keystore.alias desedekeyIDunique Alias du magasin de clés de chiffrement.
    hibernate.connection.driver_class La valeur par défaut dépend du type de base de données. Nom de classe du pilote de base de données, par exemple com.ibm.db2.jcc.DB2Driver pour DB2 ou org.apache.derby.jdbc.ClientDriver pour Derby.
    hibernate.connection.password password Mot de passe de connexion à la base de données. Il est chiffré au cours du processus d'installation.
    hibernate.connection.url jdbc:derby://localhost:11377/data Adresse URL de connexion à la base de données. Pour plus d'informations sur la génération d'une chaîne de connexion à la base de données, reportez-vous à la documentation de votre fournisseur de base de données.
    hibernate.connection.username ibm_ucd Nom d'utilisateur de connexion à la base de données. Sauf si skip.db.install a pour valeur Y, cet utilisateur doit disposer des droits permettant de créer des tables dans la base de données.
    hibernate.default_schema Aucune. Nom du schéma de base de données. Cette propriété est requise pour les bases de données Oracle sous Windows seulement.
    install.java.home Valeur de la variable système JAVA_HOME Emplacement de l'installation de Java à utiliser.
    install.server.dir
    /opt/ibm-ucd-6.0/server
    (Linux) ou
    C:\Program Files\ibm-ucd\server
    (Windows)
    Répertoire d'installation du serveur.
    install.server.web.always.secure Y Spécifiez Y pour toujours utiliser des connexions sécurisées au serveur. Spécifiez N pour autoriser les connexions non sécurisées.
    install server.web.host Nom d'hôte du serveur. Si vous installez un serveur autonome, spécifiez le nom d'hôte de l'ordinateur qui héberge le serveur. Si vous installez un serveur autonome dans un environnement de production, envisagez d'utiliser un nom d'hôte qui n'est pas lié à l'ordinateur physique pour pouvoir étendre le serveur à un système à haute disponibilité ultérieurement. Si vous installez un serveur dans un cluster, spécifiez le nom d'hôte de l'équilibreur de charge pour le cluster.
    install.server.web.https.port 8443 Spécifiez le port HTTPS pour le serveur. La valeur par défaut est 8443. Si vous installez IBM UrbanCode Deploy et IBM UrbanCode Release, assurez-vous d'utiliser un port différent pour chaque produit.
    install.server.web.ip 0.0.0.0 Adresse IP d'écoute du serveur.
    install.server.web.port 8080 Spécifiez le port HTTP pour le serveur. La valeur par défaut est 8080.Si vous installez IBM UrbanCode Deploy et IBM UrbanCode Release, assurez-vous d'utiliser un port différent pour chaque produit.
    rcl.server.url Aucune. Spécifiez les informations de connexion pour le serveur de licences. Vous pouvez spécifier le port et le nom d'hôte ou l'adresse IP pour le serveur de licences, par exemple 27000@RCLServer.example.com. Pour éviter tout problème lorsqu'un serveur de licences n'est pas disponible, vous pouvez spécifier plusieurs serveurs de licences. Dans ce cas, séparez chaque adresse par des deux-points sous Linux et UNIX ou des points-virgules sous Windows, comme dans l'exemple suivant : 27000@RCLServer.example.com;27000@backupRCLServer.example.com. Pour des scénarios de serveur de licences plus compliqués, voir le document suivant : http://pic.dhe.ibm.com/infocenter/rational/v0r0m0/index.jsp?topic=/com.ibm.rational.license.doc/topics/r_specify_lic_servers.html

    Pour plus d'informations sur l'octroi de licence, voir Gestion des licences.

    server.jms.mutualAuth false Spécifiez true pour exiger l'authentification manuelle entre les serveurs et les agents. Voir Configuration de l'authentification mutuelle.
    server.jms.port 7918 Spécifiez le port que les agents utilisent pour contacter le serveur. La valeur par défaut est 7918.
    server.keystore Aucune. Chemin d'accès au magasin de clés.
    server.keystore.password changeit Mot de passe du magasin de clés. Il est chiffré au cours du processus d'installation.
    skip.db.install N Si la valeur est Y ou yes, le processus d'installation ne crée pas le schéma de base de données. Par exemple, vous ignorez la création du schéma si votre base de données est préremplie, comme lorsque vous ajoutez un serveur à un cluster. Dans ce cas, vous devez tout de même fournir les informations de connexion à la base de données dans les autres propriétés, comme hibernate.connection.url.
    Le fichier ressemble à l'exemple suivant :
    component.name=IBM UrbanCode Deploy
    component.directory=ibm-ucd/server
    version=6.0.0.0.123456
    nonInteractive=true
    
    install.server.dir=/opt/ibm-ucd/server
    install.java.home=/opt/IBM/ibm-java-i386-60
    install.server.web.always.secure=Y
    install.server.web.host=myserver.example.com
    install.server.web.https.port=8443
    install.server.web.ip=0.0.0.0
    install.server.web.port=8080
    database.type=derby
    hibernate.connection.username=ibm_ucd
    hibernate.connection.password=password
    hibernate.connection.url=jdbc:derby://localhost:11377/data
    database.derby.port=11377
    rcl.server.url=27000@RCLServer.example.com
  5. Sauvegardez le fichier.
  6. Exécutez le fichier d'installation avec la commande install-server.bat sous Windows ou la commande ./install-server.sh sous Linux.

Résultats

Le programme d'installation installe le serveur.

Que faire ensuite

Pour démarrer le serveur, voir Démarrage du serveur.
Si vous utilisez Derby, l'erreur suivante peut apparaître dans les résultats du programme d'installation :
[echo]     waiting for db to start - 6 seconds remaining
[echo]     waiting for db to start - 3 seconds remaining
[echo] Could not start database
[echo] Stopping embedded database ...
[java] Tue Feb 04 09:11:25 EST 2014 : Could not connect 
  to Derby Network Server on host localhost, port 11377: 
  Connection refused
Si cette erreur apparaît, vous devez changer les paramètres de sécurité par défaut pour l'installation Java sur le serveur :
  1. Ouvrez le fichier de règles de sécurité Java dans un éditeur de texte. Si vous utilisez un environnement d'exécution Java (JRE), ce fichier se trouve à l'emplacement JAVA_HOME/lib/security/java.policy, où JAVA_HOME est le dossier de base de l'installation Java. Si vous utilisez un kit Java Development Kit (JDK), le fichier se trouve à l'emplacement JAVA_HOME/jre/lib/security/java.policy.
  2. Dans le fichier java.policy, dans la section intitulée // default permissions granted to all domains, dans le bloc grant{}, ajoutez le code suivant :
    permission java.net.SocketPermission "localhost:11377", "listen";
  3. Exécutez le programme d'installation à nouveau.
Lorsque vous exécutez le serveur pour la première fois, un message d'erreur peut signaler qu'aucune balise ou qu'aucun agent n'est configuré pour l'importation de nouvelles versions de composant. Pour éliminer cette erreur, vous devez spécifier une balise d'agent ou un agent par défaut à utiliser lors de l'importation de versions de composant. Vous pouvez remplacer ce paramètre par défaut lorsque vous créez un composant. Procédez comme suit pour spécifier un agent ou une balise d'agent par défaut :
  • Pour spécifier un agent par défaut, cliquez sur Système > Paramètres système et sous Paramètres généraux, désélectionnez la case à cocher Utiliser la balise d'agent pour l'intégration. Ensuite, sélectionnez un agent dans la liste Agent pour les importations de version. Enfin, au bas de la page, cliquez sur Sauvegarder.
  • Pour spécifier une balise d'agent par défaut, cliquez sur Système > Paramètres système et sous Paramètres généraux, désélectionnez la case à cocher Utiliser la balise d'agent pour l'intégration. Ensuite, sélectionnez une balise d'agent dans la liste Balise d'agent pour les importations de version. Enfin, au bas de la page, cliquez sur Sauvegarder. Si aucune balise n'est répertoriée, ajoutez une balise à un ou plusieurs agents sur le serveur.

Commentaires en retour