要使用 IBM® UrbanCode Deploy
部署应用程序,需要一个或多个代理程序。服务器使用这些代理程序在目标系统上部署应用程序组件。
要完成本教程,您需要一个正在目标计算机系统上运行的代理程序。此目标计算机可以是云资源、虚拟映像或物理计算机。您必须有权访问此计算机并且能够在其上安装
MySQL、Apache Tomcat 和 IBM UrbanCode Deploy 代理程序。执行以下步骤以针对本教程中的工作设置代理程序和目标系统:
- 准备一台计算机以用作目标系统。 此计算机必须满足系统需求和性能注意事项中列示的系统需求。本教程中的大多数示例都针对简单的
Linux
操作系统(例如,Red Hat Enterprise Linux)显示信息。
- 在目标系统上安装代理程序。 如果您正在使用 Linux 操作系统,那么可以从 IBM UrbanCode Deploy Web 界面安装代理程序,如远程安装代理进程中所述。对于其他操作系统,可以从命令行安装代理程序,如从命令行安装代理程序中所述。
- 在 IBM UrbanCode Deploy 服务器上,通过单击来验证是否已安装该代理程序。您的代理程序必须显示在代理程序列表中并且其状态为联机,如下图中所示:
- 添加该代理程序作为资源:
- 在代理程序选项卡的左边单击资源选项卡。
- 单击创建顶级组,给新组指定名称(例如,JPetStore 代理程序),然后单击保存。 此组是资源(例如代理程序)的容器。
- 在新资源组所在的行中,单击,如下图中所示:
- 在“创建新资源”窗口的代理程序字段中选择该代理程序,然后单击保存。
现在该代理程序列示为此资源组的子代。必须以这种方式将代理程序添加到资源组,以便应用程序可以通过资源组访问这些代理程序。
- 在目标系统上安装并启动 MySQL 服务器。 应用程序使用 MySQL 数据库。 如果您正在使用 Linux
操作系统,那么可以使用软件包管理器来安装并启动 MySQL,如以下示例代码中所示:
yum install mysql mysql-server
chkconfig mysqld on
/etc/init.d/mysqld start
在 Windows 上,可以使用图形安装程序,也可以下载 MySQL 服务器的二进制软件包。然后,通过转至 bin 文件夹并运行 mysqld 命令来启动服务器。
- 创建一个空数据库以供应用程序使用:
- 以 MySQL root 用户身份登录 MySQL 命令行。 例如,如果您以 root 用户身份安装了 MySQL,请从命令行运行以下命令:
mysql -u root
现在命令行显示类似于以下内容的提示符:
mysql>
- 使用以下命令创建数据库:
create database jpetstore;
如果该命令正常运行,那么您会看到消息 Query
OK, 1 row affected。
- 使用以下命令创建数据库用户:
create user 'jpetstore'@'localhost' identified by 'jppwd';
如果该命令正常运行,那么您会看到消息 Query
OK, 0 rows affected。
- 使用以下命令授予该用户对数据库的访问权:
grant all privileges on jpetstore.* to 'jpetstore'@'localhost';
如果该命令正常运行,那么您会看到消息 Query
OK, 0 rows affected。
- 输入 quit 以退出 MySQL 命令行。
- 验证该用户是否可以访问数据库:
- 从命令行,以该新用户的身份登录 MySQL:
mysql -u jpetstore -pjppwd
- 运行以下命令以列示系统上的数据库:
show databases;
- 验证 jpetstore 数据库是否显示在列表中,如下图中所示:
- 输入 quit 以退出 MySQL 命令行。
- 在目标系统上安装 Apache Tomcat V6 或 V7。 在 Linux 操作系统上安装 Tomcat
的简单方式是下载并安装 Tomcat V6 或 V7 的二进制分发,如以下步骤中所示:
- 下载 Tomcat 的二进制分发,例如,apache-tomcat-6.0.39.tar.gz。
- 将此文件解压至目标计算机上的文件夹,例如 /opt/apache-tomcat-6.0.39。 例如,在 Linux 操作系统上,可以运行以下命令:
tar -xf apache-tomcat-6.0.39.tar.gz ; mv apache-tomcat-6.0.39/ /opt
- 在 conf/tomcat-users.xml 文件中将管理用户添加到 Tomcat 服务器。 要将应用程序部署到 Tomcat,必须使用此用户帐户。 例如,对于 Tomcat V6,打开文件 conf/tomcat-users.xml,然后取消注释文件底部的
role 和 user 标记。然后,将以下代码行添加到这些标记:
<role rolename="manager"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager"/>
该文件的末尾类似于以下示例:<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>
对于 Tomcat V7,打开文件 conf/tomcat-users.xml,然后取消注释文件底部的
role 和 user 标记。然后,将以下代码行添加到这些标记:<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager-script,manager-gui"/>
该文件的末尾可能类似于以下示例:<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>
现在,已针对使用样本应用程序配置了代理程序和目标系统。您稍后将需要您在本节中指定的密码和位置。