# 通过代理主机实现Windows主机部署
本节介绍如何将应用通过代理主机部署到华为云Windows主机。
#### 实现原理
采用Windows端口转发功能，在Windows代理主机上建立与Windows目标主机的端口映射，实现对多个Windows目标主机的部署。
#### 前提条件
- 一台绑定公网IP的"Windows代理主机"。
- 一台在VPC上已[配置NAT网关](https://support.huaweicloud.com/qs-natgateway/nat_qs_0001.html)，具备访问公网能力的"Windows目标主机A"。
- "Windows代理主机"与"Windows目标主机A"在同一VPC。
 
#### 操作步骤
1. **配置主机网络**
   
   参考[Windows系统主机配置](https://support.huaweicloud.com/usermanual-deployman/deployman_hlp_1101.html#section2)在"Windows代理主机"和"Windows目标主机A"上完成主机网络配置。
   
   
2. **配置端口转发**
   
   参考[Windows系统代理机配置](https://support.huaweicloud.com/usermanual-deployman/deployman_hlp_1102.html#section2)在"Windows代理主机"上完成端口转发配置。
   
   
3. **新建基础资源**
   
   1. 进入目标项目下，单击菜单**"** **设置 \> 通用设置 \> 基础资源管理"** ，默认进入**"** **主机集群"**页面。
   
   2. 单击**"** **新建主机集群"** ，填写以下信息后，单击**"** **保存"** ，完成主机集群的创建。
      表1参数说明 
      | 参数项    | 是否必填 | 说明                                           |
      |:---|:---|:---|
      | 集群名称  | 是     | 请输入自定义的主机集群名称。                              |
      | 操作系统 | 是    | 根据即将添加主机的操作系统，选择**"W** **indows** **"**。      |
      | 主机连通方式 | 是    | 选择**"代理模式"**。                                 |
      | 执行主机  | 否     | 资源池是部署软件包时执行部署命令的物理环境的集合，本场景执行主机采用**默认资源池**。 |
      | 描述   | 否     | 请输入对主机集群的描述。                                  |
         
      
   
   3. 在**"代理主机"** 页签单击**"添加或导入主机** **"** ，选择**"** **通过IP手动添加** **"** ，填写以下信息后单击**"确定"** ，完成代理主机的创建。
      表2参数说明 
      | 参数项    | 是否必填 | 说明                                                 |
      |:---|:---|:---|
      | 主机名     | 是    | 请输入自定义的目标主机名称，示例：Windows代理主机。                      |
      | IP    | 是     | 请输入**"Windows** **代理主机"**所绑定的公网IP地址。                 |
      | 操作系统  | 是     | 不可更改，默认为当前主机集群的操作系统。                                |
      | 认证方式 | 是    | 本场景使用**密码** 进行认证，输入的是**"Windows** **代理主机"**的用户名及密码。 |
      | SSH端口   | 是    | 推荐使用5986端口。                                          |
         
      
   
   4. 在**"目标主机"** 页签单击**"** **添加或导入主机** **"** ，选择**"** **通过IP手动添加** **"** ，填写以下信息后单击**"确定"** ，完成目标主机的创建。
      表3参数说明 
      | 参数项      | 是否必填 | 说明                                                 |
      |:---|:---|:---|
      | 主机名      | 是    | 请输入自定义的目标主机名称，示例：目标主机A。                              |
      | 代理主机     | 是   | 选择当前主机集群下的一台代理主机。                                     |
      | IP       | 是   | 请输入**"Windows** **目标主机A"**的私有IP地址。                   |
      | 操作系统      | 是    | 不可更改，默认为当前主机集群的操作系统。                                  |
      | 认证方式     | 是  | 本场景使用**密码** 进行认证，输入的是**"Windows** **目标主机A"**的用户名及密码。 |
      | 代理机转发端口 | 是   | 填写步骤2中在"**Windows代理主机**"上配置的转发端口，推荐使用54端口。          |
         
      
   
   5. 单击某个主机操作列的![](https://support.huaweicloud.com/bestpractice-deployman/zh-cn_image_0000002037040245.png)图标，即可启动该主机进行连通性验证操作。
      关于连通性验证问题，请参考[主机管理常见问题](https://support.huaweicloud.com/deployman_faq/deployman_faq_0000.html)排查。
      
   
   
   
   
4. **新建应用。**
   
   1. 登录CodeArts首页，单击目标项目名称，进入项目首页。
   
   2. 单击菜单**"** **持续交付 \> 部署** **"**，进入项目下部署服务界面。
   
   3. 单击**"** **新建应用** **"** ，进入**"** **基本信息"** 页面，可根据需要修改应用名称、描述、执行主机等基本信息，执行主机选择**"默认资源池"**方式。
   
   4. 完成应用基本信息的编辑后，单击**"** **下一步"** ，进入选择部署模板页面，选择"**空白模板** **"** ，单击**"** **确定** **"**。
   
   5. 进入"**部署步骤** "页面，在右侧步骤列表中，单击目标步骤的**"** **添加** **"**键，可将该部署步骤添加到左侧的步骤编排区中。
   
   6. 进入**"** **环境管理** **"** 页面，单击**"** **新建环境"** ，输入环境基本信息，单击**"** **保存** **"**完成新建。
   
   7. 单击**"** **导入主机"** ，系统已自动筛选符合当前环境的所有集群，在弹框中选择目标主机集群，将**"Windows** **目标主机A"**导入环境中。
   
   
   
   
5. **部署应用。**
   
   详细操作可参考[部署CodeArts Deploy应用并查看结果](https://support.huaweicloud.com/usermanual-deployman/deployman_hlp_00005.html)。
   部署中遇到的常见问题可参考[应用部署常见问题](https://support.huaweicloud.com/deployman_faq/deployman_faq_00002.html)。
   
   
 
