Настройка конфигурации с двумя серверами в локальной среде 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 для базы данных master. Членство в роли сервера 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 — использовать мастер настройки сервера со сценарием "Новое развертывание — базовый". Дополнительные сведения см. в разделе Настройка с помощью параметра "Базовый". Этот параметр оптимизирован для простоты, используя параметры по умолчанию для большинства входных данных.

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

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

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

Новое развертывание — расширенный параметр

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

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

При выборе параметра Новое развертывание — дополнительно необходимо выбрать:

  • Учетная запись службы, от имени 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.

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