Para desplegar aplicaciones con IBM® UrbanCode Deploy, necesita uno o más agentes. El servidor utiliza los agentes para desplegar los componentes de la aplicación en sistemas de destino.
Para trabajar con el tutorial, debe tener un agente que se esté ejecutando en el sistema de destino. Este sistema de destino puede ser un recurso de nube, una imagen virtual o un sistema físico. Debe tener acceso a este sistema y tiene que poder instalar MySQL, Apache
Tomcat y el agente IBM UrbanCode Deploy en él. Siga estos pasos para configurar un agente y un sistema de destino para trabajar con el tutorial:
- Prepare un sistema para utilizarlo como sistema de destino. Este sistema debe cumplir los requisitos del sistema listados en Requisitos del sistema y consideraciones sobre el rendimiento. La mayoría de los ejemplos de este tutorial muestran información para un simple sistema operativo Linux como Red Hat Enterprise Linux.
- Instale un agente en el sistema de destino. Si está utilizando un sistema operativo Linux, puede instalar el agente desde la interfaz web de IBM UrbanCode Deploy como se describe en Instalación remota de agentes. Para otros sistemas operativos, puede instalar el agente desde la línea de comandos como se describe en Instalación de agentes a partir de la línea de mandatos.
- En el servidor IBM UrbanCode Deploy, verifique que el agente está instalado pulsando . Su agente debe aparecer en la lista de agentes con un estado de En línea, como muestra la siguiente figura:
- Añada el agente como un recurso:
- A la izquierda de la pestaña Agentes, pulse la pestaña Recursos.
- Pulse Crear grupo de nivel superior, proporcione un nombre al nuevo grupo como, por ejemplo, Agentes JPetStore y pulse Guardar. Este grupo es un contenedor para recursos, como agentes.
- En la misma fila que el nuevo grupo de recursos, pulse , como se muestra en la siguiente figura:
- En la ventana Crear nuevo recurso, seleccione el agente en el campo Agente y pulse Guardar.
El agente está ahora listado como un hijo del grupo de recursos.
Debe añadir agentes a los grupos de recursos de esta forma para que las aplicaciones puedan acceder a los agentes a través del grupo de recursos.
- Instale e inicie el servidor MySQL en el sistema de destino. La aplicación utiliza una base de datos de MySQL. Si está utilizando un sistema operativo Linux, puede utilizar el gestor de paquetes para instalar e iniciar MySQL, como en el siguiente código de ejemplo:
yum install mysql mysql-server
chkconfig mysqld on
/etc/init.d/mysqld start
En Windows, puede utilizar un instalador gráfico o descargar un paquete binario para el servidor MySQL. Después, inicie el servidor navegando a la carpeta bin y ejecutando el mandato mysqld.
- Cree una base de datos vacía para que la utilice la aplicación:
- Inicie sesión en la línea de mandatos de MySQL como usuario root de MySQL. Por ejemplo, si ha instalado MySQL como usuario root, ejecute este mandato desde la línea de mandatos:
mysql -u root
La línea de mandatos muestra ahora un indicador que se parece a este:
mysql>
- Cree la base de datos con el siguiente mandato:
create database jpetstore;
Si el mandato se ejecuta correctamente, ve el mensaje Query OK, 1 row affected.
- Cree el usuario de base de datos con el siguiente mandato:
create user 'jpetstore'@'localhost' identified by 'jppwd';
Si el mandato se ejecuta correctamente, ve el mensaje Query OK, 0 rows affected.
- Déle al usuario derechos de acceso a la base de datos con el siguiente mandato:
grant all privileges on jpetstore.* to 'jpetstore'@'localhost';
Si el mandato se ejecuta correctamente, ve el mensaje Query OK, 0 rows affected.
- Escriba abandonar para salir de la línea de mandatos MySQL.
- Verifique que el usuario puede acceder a la base de datos:
- En la línea de mandatos, inicie sesión en MySQL como nuevo usuario:
mysql -u jpetstore -pjppwd
- Ejecute el mandato siguiente para listas las bases de datos en el sistema:
show databases;
- Verifique que la base de datos jpetstore aparece en la lista, como se muestra en la siguiente figura:
- Escriba abandonar para salir de la línea de mandatos MySQL.
- Instale Apache Tomcat versión 6 o versión 7 en el sistema de destino. Una sencilla forma de instalar Tomcat en un sistema operativo Linux es descargar e instalar la distribución binaria de Tomcat versión 6 o versión 7, como en los pasos siguientes:
- Descargue la distribución binaria de Tomcat, como apache-tomcat-6.0.39.tar.gz .
- Extraiga el archivo a una carpeta del sistema de destino como /opt/apache-tomcat-6.0.39 . Por ejemplo, en un sistema operativo Linux, puede ejecutar el siguiente mandato:
tar -xf apache-tomcat-6.0.39.tar.gz ; mv apache-tomcat-6.0.39/ /opt
- Añada un usuario administrativo al servidor Tomcat server en el archivo conf/tomcat-users.xml. Esta cuenta de usuario es necesaria para desplegar aplicaciones para Tomcat. Por ejemplo, para Tomcat versión 6, abra el archivo conf/tomcat-users.xml y elimine el comentario de las etiquetas role y user en la parte inferior del archivo. A continuación, añada las siguientes líneas de código a esas etiquetas:
<role rolename="manager"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager"/>
El final del archivo se parece al siguiente ejemplo:
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<role rolename="manager"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager"/>
</tomcat-users>
Para Tomcat versión 7, abra el archivo conf/tomcat-users.xml y elimine el comentario de las etiquetas role y user en la parte inferior del archivo. A continuación, añada las siguientes líneas de código a esas etiquetas:
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager-script,manager-gui"/>
El final del archivo puede parecerse al siguiente ejemplo:
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager-script,manager-gui"/>
</tomcat-users>
Ahora el agente y el sistema de destino están configurados para su trabajo con la aplicación de muestra. Más tarde, necesitará las contraseñas y las ubicaciones que ha especificado en esta sección.