Instalación del servidor en modalidad silenciosa

En modalidad silenciosa, especifique las propiedades de la instalación en un archivo de texto y, a continuación, ejecute la instalación sin solicitudes de la línea de mandatos.

Antes de empezar

Acerca de esta tarea

Especifique las propiedades de la instalación en el archivo install.properties, que está ubicado en la carpeta raíz de los archivos de instalación. Durante el proceso de instalación, el servidor almacena estas propiedades en el archivo installed.properties, que se encuentra en la carpeta conf/server de los archivos de instalación del servidor. Si ya tiene una instalación, puede utilizar su archivo installed.properties como ejemplo de las propiedades.

Procedimiento

  1. Descargue y extraiga los archivos de instalación para IBM UrbanCode Deploy. Estos archivos están disponibles para su descarga en el sitio web IBM Passport Advantage. Consulte el Documento de descarga de IBM UrbanCode Deploy.
  2. Si utiliza una base de datos que no es la de Apache Derby, coloque el archivo JAR para la base de datos en la carpeta lib/ext de los archivos de instalación.
  3. En los archivos de instalación, abra el archivo install.properties en un editor de texto y añada la siguiente línea de código al final del archivo:
    nonInteractive=true
    El archivo será similar al siguiente ejemplo:
    component.name=IBM UrbanCode Deploy
    component.directory=ibm-ucd/server
    version=6.0.0.0.123456
    nonInteractive=true
  4. Personalice la instalación especificando las propiedades en la siguiente tabla. Si no especifica una propiedad, se utilizará el valor predeterminado. Estas propiedades se copian en el archivo installed.properties de la instalación completada.
    Tabla 1. Propiedades de instalación
    Propiedad Valor predeterminado Descripción
    database.derby.port 11377 El puerto de la base de datos Derby. Esta propiedad sólo se utiliza para bases de datos Derby.
    database.type
    derby
    El tipo de base de datos. Los valores válidos son derby, mysql, oracle, sqlserver, postgres y db2.
    Aviso: Derby sólo sirve para realizar evaluaciones; no utilice Derby en un servidor de producción.
    encryption.keystore ../conf/encryption.keystore La vía de acceso al almacén de claves de cifrado.
    encryption.keystore.alias desedekeyuniqueID El alias del almacén de clave de cifrado.
    hibernate.connection.driver_class El valor predeterminado depende del tipo de base de datos. El nombre de la clase del controlador de base de datos, como com.ibm.db2.jcc.DB2Driver para DB2 o org.apache.derby.jdbc.ClientDriver para Derby.
    hibernate.connection.password password La contraseña de la conexión de base de datos. Esta contraseña se cifra durante el proceso de instalación.
    hibernate.connection.url jdbc:derby://localhost:11377/data El URL de conexión para la base de datos. Para obtener más información sobre cómo crear una cadena de conexión a base de datos, consulte la documentación del proveedor de la base de datos.
    hibernate.connection.username ibm_ucd El nombre de usuario de la conexión de base de datos. A no ser que se haya establecido skip.db.install en Y, este usuario debe tener permiso para crear tablas en la base de datos.
    hibernate.default_schema Ninguno. El nombre del esquema de base de datos. Esta propiedad sólo es necesaria para bases de datos Oracle en Windows.
    install.java.home El valor de la variable del sistema JAVA_HOME La ubicación de la instalación de Java que debe utilizarse.
    install.server.dir
    /opt/ibm-ucd-6.0/server
    (Linux) o
    C:\Archivos de programa\ibm-ucd\server
    (Windows)
    El directorio de instalación del servidor.
    install.server.web.always.secure Y Especifique Y para utilizar siempre conexiones seguras con el servidor. Especifique N para permitir conexiones no seguras.
    install server.web.host El nombre de host del servidor. Si va a instalar un servidor autónomo, especifique el nombre de host del sistema que aloja al servidor. Si va a instalar un servidor autónomo en un entorno de producción, considere la posibilidad de utilizar un nombre de host que no esté vinculado al sistema físico para poder expandir el servidor en un sistema de alta disponibilidad en un momento posterior. Si va a instalar un servidor en un clúster, especifique el nombre de host del equilibrador de carga del clúster.
    install.server.web.https.port 8443 Especifique el puerto HTTPS del servidor. El valor predeterminado es 8443. Si va a instalar IBM UrbanCode Deploy y IBM UrbanCode Release, asegúrese de utilizar un puerto distinto para cada producto.
    install.server.web.ip 0.0.0.0 La dirección IP que escucha el servidor.
    install.server.web.port 8080 Especifique el puerto HTTP del servidor. El valor predeterminado es 8080.Si va a instalar IBM UrbanCode Deploy y IBM UrbanCode Release, asegúrese de utilizar un puerto distinto para cada producto.
    rcl.server.url Ninguno. Especifique la información de conexión del servidor de licencias. Puede especificar el puerto y el nombre de host o dirección IP del servidor de licencias, como 27000@RCLServer.example.com. Para evitar problemas cuando no esté disponible un servidor de licencias, puede especificar varios servidores de licencias. En este caso, separe cada dirección con puntos en Linux and UNIX o puntos y coma en Windows, como en el siguiente ejemplo: 27000@RCLServer.example.com;27000@backupRCLServer.example.com . Para obtener escenarios del servidor de licencias más complicados, consulte este documento: http://pic.dhe.ibm.com/infocenter/rational/v0r0m0/index.jsp?topic=/com.ibm.rational.license.doc/topics/r_specify_lic_servers.html

    Para obtener más información acerca de licencias, consulte Gestión de licencias.

    server.jms.mutualAuth false Especifique true para requerir una autenticación mutua entre servidores y agentes. Consulte Configuración de la autenticación mutua.
    server.jms.port 7918 Especifique el puerto que los agentes utilizan para ponerse en contacto con el servidor. El valor predeterminado es 7918.
    server.keystore Ninguno. La vía de acceso al almacén de claves.
    server.keystore.password changeit La contraseña del almacén de claves. Esta contraseña se cifra durante el proceso de instalación.
    skip.db.install N Si el valor es Y o yes, el proceso de instalación no crea el esquema de base de datos. Por ejemplo, se salta la creación del esquema si tiene una base de datos prellenada, como si va a añadir un servidor a un clúster. En dicho caso, también debe proporcionar la información de la conexión de base de datos en las otras propiedades como hibernate.connection.url.
    El archivo será similar al siguiente ejemplo:
    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. Guarde el archivo.
  6. Ejecute el archivo de instalación con el mandato install-server.bat en Windows o el mandato ./install-server.sh en Linux.

Resultados

El programa de instalación instala el servidor.

Qué hacer a continuación

Para iniciar el servidor, consulte Inicio del servidor.
Si utiliza Derby, es posible que vea el siguiente error en los resultados del programa de instalación:
[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 ve este error, debe cambiar los valores de seguridad predeterminados de la instalación de Java en el servidor:
  1. Abra el archivo de política de seguridad Java en un editor de texto. Si utiliza Java Runtime Environment (JRE), este archivo se encuentra en la ubicación JAVA_HOME/lib/security/java.policy, donde JAVA_HOME es la carpeta base de la instalación de Java. Si utiliza Java Development Kit (JDK), el archivo está en la ubicación JAVA_HOME/jre/lib/security/java.policy.
  2. En el archivo java.policy, en la sección que está etiquetada como // default permissions granted to all domains, dentro del bloque grant{}, añada el siguiente código:
    permission java.net.SocketPermission "localhost:11377", "listen";
  3. Ejecute de nuevo el programa de instalación.
Cuando ejecute el servidor por primera vez, es posible que vea un mensaje de error advirtiendo que no se ha configurado ningún agente ni etiqueta para importar versiones nuevas del componente. Para hacer desaparecer este error, debe especificar un agente o una etiqueta de agente predeterminados para utilizarlos al importar versiones del componente. Puede sustituir este valor predeterminado al crear un componente. Siga estos pasos para especificar un agente o etiqueta de agente predeterminados:
  • Para especificar un agente predeterminado, pulse Sistema > Valores de sistema y en Valores generales, borre el recuadro de selección Utilizar etiqueta de agente para integración. A continuación, seleccione un agente en la lista Agente para importaciones de versión. A continuación, en la parte inferior de la página, pulse Guardar.
  • Para especificar una etiqueta de agente predeterminada, pulse Sistema > Valores de sistema y en Valores generales, borre el recuadro de selección Utilizar etiqueta de agente para integración. A continuación, seleccione una etiqueta de agente en la lista Etiqueta de agente para importaciones de versión. A continuación, en la parte inferior de la página, pulse Guardar. Si no hay etiquetas listadas, añada una etiqueta a uno o varios agentes del servidor.

Comentarios