Pour déployer des applications avec IBM® UrbanCode Deploy, vous avez besoin d'un ou de plusieurs agents. Le serveur utilise les agents pour déployer les composants d'application sur les systèmes cible.
Pour suivre ce tutoriel, vous avez besoin d'un agent qui s'exécute sur le système informatique cible. L'ordinateur cible peut être une ressource de cloud, d'une image virtuelle ou d'un ordinateur physique. Vous devez avoir accès à cet ordinateur et pouvoir y installer MySQL, Apache Tomcat et l'agent IBM UrbanCode Deploy. Procédez comme suit pour configurer un agent et un système cible nécessaires à l'exécution du tutoriel :
- Préparez un ordinateur à utiliser comme système cible. Il doit satisfaire la configuration logicielle requise décrite dans Configuration système requise et remarques sur les performances. La plupart des exemples de ce tutoriel affichent des informations pour un système d'exploitation Linux simple tel que Red Hat Enterprise Linux.
- Installez un agent sur le système cible. Si vous utilisez un système d'exploitation Linux, vous pouvez installer l'agent depuis l'interface Web
d'IBM UrbanCode Deploy, comme décrit dans Installation d'agent à distance. Pour les autres systèmes d'exploitation, vous pouvez installer l'agent depuis la ligne de commande comme décrit dans Installation d'agents depuis la ligne de commande.
- Sur le serveur IBM UrbanCode Deploy, vérifiez que l'agent est installé en cliquant sur . Votre agent doit figurer dans la liste des agents avec l'état En ligne, comme dans la figure suivante :
- Ajoutez l'agent en tant que ressource :
- A gauche de l'onglet Agents, cliquez sur l'onglet Ressources.
- Cliquez sur Créer un groupe de niveau supérieur, attribuez un nom au nouveau groupe, par exemple Agents JPetStore et cliquez sur Sauvegarder. Ce groupe est un conteneur de ressources, tels que des agents.
- Sur la même ligne que le nouveau groupe de ressources, cliquez sur , comme dans la figure suivante :
- Dans la fenêtre Créer une ressource, sélectionnez l'agent dans la zone Agent et cliquez sur Sauvegarder.
A présent, l'agent est répertorié en tant qu'enfant du groupe de ressources.
Vous devez ajouter des agents à des groupes de ressources de cette façon pour que les applications puissent accéder aux agents via le groupe de ressources.
- Installez et démarrez le serveur MySQL sur le système cible. L'application utilise une base de données MySQL. Si vous utilisez un système d'exploitation Linux, vous pouvez utiliser le gestionnaire de package afin d'installer et de démarrer MySQL, comme dans l'exemple de code suivant :
yum install mysql mysql-server
chkconfig mysqld on
/etc/init.d/mysqld start
Sous Windows, vous pouvez utiliser un programme d'installation graphique ou télécharger un package binaire pour le serveur MySQL. Ensuite, démarrez le serveur depuis le dossier bin en exécutant la commande mysqld.
- Créez une base de données vide pour l'application à utiliser :
- Connectez-vous à la ligne de commande MySQL en tant qu'utilisateur racine MySQL. Par exemple, si vous avez installé MySQL en tant qu'utilisateur racine, exécutez cette commande depuis la ligne de commande :
mysql -u root
Désormais, la ligne de commande affiche une invite similaire à la suivante :
mysql>
- Créez la base de données avec la commande suivante :
create database jpetstore;
Si la commande s'exécute correctement, le message Query
OK, 1 row affected s'affiche.
- Créez l'utilisateur de base de données avec la commande suivante :
create user 'jpetstore'@'localhost' identified by 'jppwd';
Si la commande s'exécute correctement, le message Query
OK, 0 rows affected s'affiche.
- Attribuez à l'utilisateur les droits d'accès à la base de données avec la commande suivante :
grant all privileges on jpetstore.* to 'jpetstore'@'localhost';
Si la commande s'exécute correctement, le message Query
OK, 0 rows affected s'affiche.
- Entrez quit pour quitter la ligne de commande MySQL.
- Vérifiez que l'utilisateur peut accéder à la base de données :
- Depuis la ligne de commande, connectez-vous à MySQL en tant que nouvel utilisateur :
mysql -u jpetstore -pjppwd
- Exécutez la commande suivante pour répertorier les bases de données sur le système :
show databases;
- Vérifiez que la base de données jpetstore apparaît dans la liste, comme dans la figure suivante :
- Entrez quit pour quitter la ligne de commande MySQL.
- Installez Apache Tomcat version 6 ou version 7 sur le système cible. Une façon simple d'installer Tomcat sur un système d'exploitation Linux consiste à télécharger et à installer la distribution binaire de la version 6 ou 7 de Tomcat, comme suit :
- Téléchargez la distribution binaire de Tomcat, telle que apache-tomcat-6.0.39.tar.gz .
- Extrayez le fichier vers un dossier de l'ordinateur cible,
tel que /opt/apache-tomcat-6.0.39 . Par exemple, sur un système d'exploitation Linux, vous pouvez exécuter la commande suivante :
tar -xf apache-tomcat-6.0.39.tar.gz ; mv apache-tomcat-6.0.39/ /opt
- Ajoutez un administrateur au serveur Tomcat dans le fichier conf/tomcat-users.xml. Ce compte utilisateur est nécessaire pour déployer des applications sur Tomcat. Par exemple, pour Tomcat version 6, ouvrez le fichier conf/tomcat-users.xml et supprimez la mise en commentaire des balises
role et user à la fin du fichier. Ensuite, ajoutez les lignes de code suivantes pour ces balises :
<role rolename="manager"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager"/>
La fin du fichier est similaire à l'exemple suivant :
<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>
Pour Tomcat version 7, ouvrez le fichier conf/tomcat-users.xml et supprimez la mise en commentaire des balises
role et user à la fin du fichier. Ensuite, ajoutez les lignes de code suivantes pour ces balises :
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager-script,manager-gui"/>
La fin du fichier peut ressembler à l'exemple suivant :
<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>
A présent, l'agent et le système cible sont configurés pour que vous puissiez utiliser le modèle d'application. Vous aurez besoin des mots de passe et des emplacements que vous avez spécifiés dans cette section ultérieurement.