Поделиться через


Настройка конфигурации двойного сервера в локальной среде Azure DevOps

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

Развертывание Azure DevOps Server можно включить для обработки большей нагрузки, чем одна конфигурация сервера, развернув уровни приложений и данных на отдельных серверах. Проверьте наши рекомендации по оборудованию, чтобы убедиться, что эта конфигурация подходит для вашей команды. Если нет, рассмотрите вместо этого одну илинесколько конфигураций сервера .

Если вы обновляете более раннюю версию, узнайте больше о совместимости, заметках о выпуске и начале работы с обновлением.

Подготовка

  1. Подготовьте сервер уровня приложений, удовлетворяющий требованиям к системе для Azure DevOps Server.

  2. Подготовьте сервер уровня данных, который соответствует рекомендациям по оборудованию для вашей команды.

    Настройте поддерживаемую версию SQL Server на уровне данных. При настройке SQL Server для Azure DevOps Server установите по крайней мере ядро СУБД и службы полнотекстового поиска.

    SQL_SERVER_FEATURES

    Платные копии Azure DevOps Server приходят с лицензией на SQL Server Standard для использования с Azure DevOps Server. На странице ценообразования Team Foundation Server описываются сведения. Если вы используете лицензию, включенную в Azure DevOps Server, ее можно использовать только для баз данных Azure DevOps Server.

  3. Настройте брандмауэр на уровне данных, чтобы разрешить доступ к ядру СУБД SQL Server, чтобы Azure DevOps Server могли пройти через брандмауэр для подключения к ядру СУБД SQL Server с уровня приложения.

  4. Убедитесь, что учетная запись, которую вы планируете использовать для настройки Azure DevOps Server, входит в роль сервера SysAdmin в SQL Server.

    Примечание.

    Установка 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.

Настройте установку .

Настройте Azure DevOps Server с помощью поддерживаемых параметров конфигурации, как описано в руководстве по началу работы.

Новый вариант развертывания — базовый вариант

Даже в конфигурации с двумя серверами самый простой способ настройки Azure DevOps Server — использовать мастер настройки сервера с новым сценарием развертывания — базовый . Дополнительные сведения см. в разделе "Настройка" с помощью параметра "Базовый". Этот параметр оптимизирован для простоты, используя параметры по умолчанию для большинства входных данных.

Снимок экрана: мастер настройки сервера, новое развертывание, выбранный параметр

При выборе экземпляра SQL Server в мастере обязательно укажите уровень данных, который вы уже настроили. При использовании параметра Новое развертывание — базовый, вам также потребуется выбрать:

  • Уровень приложений: какие параметры веб-сайта следует использовать, включая использование привязок HTTP или HTTPS. См. параметры веб-сайта для получения дополнительной информации.
  • Поиск. Установка и настройка функций поиска кода. См. раздел Настройка поиска для получения дополнительной информации.

Новый вариант развертывания — расширенные настройки

Если требуется полный контроль над всеми входными данными, используйте параметр New Deployment — Advanced.

Снимок экрана: мастер настройки сервера, новое развертывание, выбранный параметр

Если выбрать вариант "Новое развертывание — дополнительно ", вам потребуется выбрать следующее:

  • Учетная запись службы, под которой будут выполняться различные процессы развертывания Azure DevOps Server. Значение по умолчанию NT AUTHORITY\NETWORK SERVICE используется в сценарии "Базовый" для сценариев, присоединенных к домену, и LOCAL SERVICE для сценариев рабочей группы.
  • Следует ли включить SSH и указать порт, на котором он должен работать. Значение по умолчанию, используемое в сценарии "Базовый", заключается в настройке SSH через порт 22.
  • Расположение кэша файлов, используемого для часто используемых ресурсов Azure DevOps Server. Значение по умолчанию, используемое в сценарии "Базовый", — это путь AzureDevOpsServerData\ApplicationTier\_fileCache на локальном диске, который имеет наибольшее свободное место.
  • Следует ли создавать коллекцию проектов, в которой следует хранить проекты, а также имя этой коллекции. Поведение по умолчанию в сценарии "Базовый" — создание коллекции проектов с именем DefaultCollection.
  • Учетная запись службы, под которой будут выполняться различные процессы развертывания Azure DevOps Server. Значение по умолчанию NT AUTHORITY\NETWORK SERVICE используется в сценарии "Базовый" для сценариев, присоединенных к домену, и LOCAL SERVICE для сценариев рабочей группы.
  • Следует ли включить SSH и порт, который он должен прослушивать. Значение по умолчанию, используемое в сценарии "Базовый", заключается в настройке SSH через порт 22.
  • Расположение кэша файлов, используемого для часто используемых ресурсов Azure DevOps Server. Значение по умолчанию, используемое в сценарии "Базовый", — это путь AzureDevOpsServerData\ApplicationTier\_fileCache на локальном диске, который имеет наибольшее свободное место.
  • Следует ли настраивать функции отчетов. Поведение по умолчанию, используемое в сценарии "Базовый", не поддерживает настройку этих функций. Обратите внимание, что эти параметры недоступны в клиентских операционных системах.
  • Следует ли создавать коллекцию проектов, в которой следует хранить проекты, а также имя этой коллекции. Поведение по умолчанию в сценарии "Базовый" — создание коллекции проектов с именем DefaultCollection.

В обоих случаях мастер осуществляет проверки готовности, чтобы удостовериться в правильности вашей среды и выбора параметров. Если все пройдет гладко, мастер позволит вам настроить развертывание. Если возникают ошибки, необходимо исправить каждую из них и повторно выполнить проверки готовности, прежде чем продолжить.