配置步骤 5:配置应用程序部署
作者:Keith Newman 和 Robert McMurray
在构建 Web 场的此步骤中,会安装和配置 FTP 以便部署网站更新和新网站。 还会安装和配置 Web 部署以便部署 Web 应用程序。
5.1. 为 Web 场安装和配置 FTP
本部分中的过程指导如何为 Web 场安装和配置 FTP。 仅在负载平衡计算机(ARR 服务器)上安装 FTP。 Web 服务器不需要安装 FTP。 有关 FTP 配置的详细信息,请参阅 Build an FTP Site on IIS。
为场安装 FTP
- 在 “开始”屏幕上,单击 “服务器管理器”磁贴。
- 在“服务器管理器仪表板” 中,单击“添加角色和功能” 。
- 如果显示“添加角色和功能向导” 的“开始之前” 页,请单击“下一步” 。
- 在“选择安装类型” 页上,选择“基于角色或功能的安装” ,然后单击“下一步” 。
- 在“选择目标服务器” 页上,选择“从服务器池中选择服务器” ,从“服务器池” 列表中选择你的服务器,然后单击“下一步” 。
- 在“选择服务器角色” 页上,展开“Web 服务器(IIS)” 节点,然后展开“FTP 服务器” 节点。
- 选中“FTP 服务器” 复选框和“FTP 服务” 复选框,然后单击“下一步” 。
- 在“选择功能”页上,单击“下一步”。
- 在“确认安装选择”页上,单击“安装”。
添加 FTP 站点
打开 IIS 管理器。
在“连接” 窗格中,展开服务器节点,然后单击“站点” 节点。
在“操作” 窗格中,单击“添加 FTP 站点” 以打开“添加 FTP 站点” 向导。
在“站点信息” 页上的“FTP 站点名称” 框中,为 FTP 站点输入唯一的友好名称。
在“物理路径” 框中,输入指向后端文件服务器上的共享内容文件夹的 UNC 路径。
单击“下一步” 以打开“绑定和 SSL 设置” 页。
在“绑定” 下的“IP 地址” 列表中,如果你不希望 IP 地址保持为“全部未分配” ,请选择或输入 IP 地址。
在“端口” 框中,输入端口号。
(可选)在“虚拟主机” 框中,如果要在单个 IP 地址上承载多个 FTP 站点,请输入主机名。 例如,键入
www.contoso.com
。如果要手动启动站点,请清除“自动启动 FTP 站点” 框。
在“SSL” 下,从“SSL 证书” 列表中选择证书。 (可选)单击“视图” 以打开“证书” 对话框框,然后验证有关所选证书的信息。
选择以下任一选项:
- 允许 SSL:允许 FTP 服务器支持与客户端之间的非 SSL 和 SSL 连接。
- 要求 SSL:要求对 FTP 服务器与客户端之间的通信进行 SSL 加密。
单击“下一步” 以打开“身份验证和授权信息” 页。
在“身份验证” 下,选择要使用的身份验证方法:
- 匿名:允许任何用户在仅提供用户名 anonymous 或 ftp的情况下访问内容。 (大多数(但不是所有)FTP 客户端都为你自动输入用户名。)
- 基本:要求用户提供有效用户名和密码才能访问内容。 因为“基本”身份验证会在网络上传输未加密的密码,所以仅当你知道客户端与 FTP 服务器之间的连接是安全的(如使用安全套接字层 (SSL))时,才使用此身份验证方法。
在“授权” 下,从“允许访问” 列表中,选择以下选项之一:
- 所有用户:所有用户(无论是匿名还是已标识)都可以访问内容。
- 匿名用户:匿名用户可以访问内容。
- 指定的角色或用户组:只有特定角色或用户组的成员才能访问内容。 在对应框中输入角色或用户组。
- 指定的用户:只有指定的用户才能访问内容。 在对应框中输入用户名。
如果从“允许访问” 列表中选择了选项,请选择以下两个权限之一或两者:
- 读取:允许授权用户从目录读取内容。
- 写入:允许授权用户向目录写入内容。
单击“完成”。
5.2. 为 Web 场安装和测试 Web 部署
在源计算机(安装了 IIS 的开发计算机)上安装 Web 部署。 在每台 Web 应用程序服务器上安装 Web 部署。
若要测试 Web 部署安装,请使用它更新网站。
为场安装 Web 部署
- 打开浏览器到 Web 部署工具 网站。
- 找到当前版本的 Web 部署的 MSI 包,并将其下载到服务器。
- 运行 MSI 包以安装 Web 部署。
使用 Web 部署更新网站
- 在开发计算机上打开 IIS Manager。
- 在“连接” 窗格中,选择更新的网站。
- 在“操作” 窗格中,单击“导出应用程序” 。 “导出应用程序包” 向导随即显示。
- 在“选择包的内容” 页上,确保选中所有复选框,然后单击“下一步” 。
- 在“选择参数” 页上,如果应用程序需要,则添加参数,然后单击“下一步” 。
- 在“保存包” 页上,输入要用于保存包的位置的路径(包括包名称)。 此位置可以是开发计算机上的共享文件夹或目标计算机(ARR 服务器)上的共享文件夹。
- 单击 “下一步” 。 包会导出并保存。
- 单击“完成”。
- 在一台 Web 应用程序服务器上打开 IIS Manager。
- 在“操作” 页中,单击“导入应用程序” 。 “导入应用程序包” 随即出现。
- 在“选择包” 页上,输入将包导出到的位置的路径(包括包名称)。
- 单击 “下一步” 。
- 在“选择包的内容” 页上,确保选中所有复选框,然后单击“下一步” 。
- 在“输入应用程序包信息” 页上,输入你的网站的路径,然后单击“下一步” 。
- 在“覆盖现有文件” 页上,选择是否删除新包中的所有文件,然后单击“下一步” 。
- 单击“完成”。 Web 部署已更新了你的网站。
5.3. 我此时该如何操作?
你现在具有工作 Web 场。 它使用 ARR 进行负载平衡。 它利用共享内容和共享配置。 你具有一个中央证书存储,可用于受 SSL 保护的网站。 并且可以使用 FTP 或 Web 部署来部署网站和 Web 应用程序。
可通过许多方法来改进 Web 场,下面是一些建议:
- 允许不是管理员的用户使用 Web 部署来部署 Web 应用程序。 有关详细信息,请参阅 允许非管理员用户部署 Web 应用程序。
- 使用故障转移群集来镜像后端文件服务器、消除后端上的信号故障点并提高吞吐量。 有关详细信息,请参阅 故障转移群集。
- 还应消除前端上的信号故障点。 可以将网络负载平衡 (NLB) 与多台 ARR 服务器一起使用,以在场的前端实现高可用性、可伸缩性和稳定性。 若要了解有关将 ARR 和 NLB 结合使用的详细信息,请参阅实现高可用性和可伸缩性 - ARR 和 NLB。