在本地设置双服务器配置 Azure DevOps

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

可以通过在单独的服务器上部署应用程序和数据层,使 Azure DevOps Server 部署能够处理比单个服务器配置更多的负载。 请务必查看我们的 硬件建议 ,以确认此配置适合你的团队。 如果没有,请考虑使用 单个服务器多个服务器 配置。

如果要从早期版本升级,请详细了解 兼容性发行说明以及 升级入门。

准备

  1. 准备满足 Azure DevOps Server 系统要求 的应用程序层服务器。

  2. 准备满足 团队硬件建议 的数据层服务器。

    数据层上设置支持的 SQL Server 版本。 为 Azure DevOps Server 设置 SQL Server 时,请至少安装数据库引擎和全文搜索服务。

    SQL_SERVER_FEATURES

    Azure DevOps Server 的付费副本附带用于 Azure DevOps Server 的 SQL Server Standard 许可证。 Team Foundation Server 定价页 介绍了详细信息。 如果使用 Azure DevOps Server 附带的许可证,则只能将其用于 Azure DevOps Server 数据库。

  3. 在数据层上配置防火墙, 以允许访问 SQL Server 数据库引擎 ,以便 Azure DevOps Server 可以通过防火墙从应用程序层连接到 SQL Server 数据库引擎。

  4. 确保计划用于配置 Azure DevOps Server 的 帐户是 SQL Server 中 SysAdmin 服务器角色的成员。

    注意

    安装 Azure DevOps Server 涉及一组复杂的操作,这些操作需要高度特权 - 包括创建数据库、为服务帐户预配登录名等。 从技术上说,所有必需的都是 ServerAdmin 角色的成员身份;ALTER ANY LOGIN、CREATE ANY DATABASE 和 VIEW ANY DEFINITION 服务器作用域权限;和主数据库的 CONTROL 权限。 SysAdmin 服务器角色中的成员身份将授予所有这些成员身份和权限,因此是确保 Azure DevOps Server 配置成功的最简单方法。 如有必要,安装 Azure DevOps Server 后,可以撤销这些成员身份和权限。

  5. 如果要启用报告,请为此准备应用程序和数据层。

    注意

    请务必查看 报告配置选项 ,以了解可用的选项,以及它对你选择的工作跟踪自定义过程模型的影响。

    安装 SQL Server Analysis Services 并安装和配置 SQL Server Reporting Services。 配置防火墙以 允许访问 Reporting Services 并允许 访问 Analysis Services

安装

  1. 通过以下通道之一下载 Azure DevOps Server:

  2. 启动安装。

    安装程序将文件复制到计算机,然后启动 Azure DevOps Server 配置中心。

配置 安装

根据入门指南中所述,使用受支持的配置选项配置 Azure DevOps Server。

新建部署 - 基本选项

即使在双服务器配置中,设置 Azure DevOps Server 的最简单方法是将服务器配置向导与新部署 - 基本方案配合使用。 有关详细信息,请参阅 “使用基本”选项进行配置。 此选项针对简单性进行优化,对大多数输入使用默认设置。

“服务器配置向导”、“新建部署”、“基本”选项的屏幕截图,已选中 2022。

在向导中选择 SQL Server 实例时,请务必指向已配置的数据层。 使用“新建部署 - 基本”选项,还需要选择:

  • 应用程序层:要使用的网站设置,包括是使用 HTTP 还是 HTTPS 绑定。 有关详细信息,请参阅 网站设置
  • 搜索:是否安装和配置代码搜索功能。 有关详细信息,请参阅 配置搜索

新建部署 - 高级选项

如果要完全控制所有输入,请改用 “新建部署 - 高级 ”选项

“服务器配置向导”的屏幕截图,其中选择了“新建部署”和“高级”选项,即 2022。

如果选择“ 新建部署 - 高级 ”选项,则还需要选择:

  • 将运行各种 Azure DevOps Server 部署过程的服务帐户。 基本方案中使用的默认值位于 NT AUTHORITY\NETWORK SERVICE 已加入域的方案以及 LOCAL SERVICE 工作组方案中。
  • 是否启用 SSH,以及它应侦听的端口。 基本方案中使用的默认值是在端口 22 上配置 SSH。
  • 用于经常访问的 Azure DevOps Server 资源的文件缓存的位置。 基本方案中使用的默认值是本地驱动器上具有最大可用空间的路径 AzureDevOpsServerData\ApplicationTier\_fileCache
  • 是否创建用于存储项目的项目集合以及该集合的名称。 基本方案中的默认行为是创建名为 <a0/> 的项目集合。
  • 将运行各种 Azure DevOps Server 部署过程的服务帐户。 基本方案中使用的默认值位于 NT AUTHORITY\NETWORK SERVICE 已加入域的方案以及 LOCAL SERVICE 工作组方案中。
  • 是否启用 SSH,以及它应侦听的端口。 基本方案中使用的默认值是在端口 22 上配置 SSH。
  • 用于经常访问的 Azure DevOps Server 资源的文件缓存的位置。 基本方案中使用的默认值是本地驱动器上具有最大可用空间的路径 AzureDevOpsServerData\ApplicationTier\_fileCache
  • 是否配置报告功能。 基本方案中使用的默认行为不支持配置这些功能。 请注意,这些选项在客户端操作系统上不可用。
  • 是否创建用于存储项目的项目集合以及该集合的名称。 基本方案中的默认行为是创建名为 <a0/> 的项目集合。

在这两种情况下,向导都会运行就绪性检查来验证环境和设置选择。 如果一切顺利,向导允许你配置部署。 如果存在错误,则需要修复每个错误,然后重新运行准备情况检查,然后才能继续。