Возможно ли настроить Azure DevOps Server на месте как веб-приложение IIS под стандартным веб-сайтом, а не на новом веб-сайте?

Вопрос или проблема

Я оцениваю DevOps Express, который должен быть установлен на веб-сервере корпоративной интранет-сети, где уже установлены другие веб-приложения. Веб-приложения отвечают по URL, подобным:

Было бы здорово, если бы DevOps был установлен и настроен на IIS, отвечая по URL:

Это связано с тем, что:

  • по умолчанию установка включает создание нового сайта, который НЕЛЬЗЯ добавить к умолчанию;
  • в конечном итоге, чтобы избежать конфликтов привязки при использовании одного и того же протокола + любого IP + стандартного порта, я вынужден использовать произвольный порт, который не используется … например, 8080.

Возможно, я сделал что-то не так, но я также безуспешно пытался:

  • удалить конфигурацию нового веб-сайта
  • обойти предыдущую необходимость, вручную создав ссылку на два необходимых веб-приложения: “DevOps” и “очередь”,
    но, похоже, есть проблемы с совместимостью с версией .Net CRL других существующих приложений.

Я подумываю о том, чтобы использовать стандартную конфигурацию с новым веб-сайтом, URL:

Любая помощь будет признательна, спасибо

Ответ или решение

Конфигурация Azure DevOps Server на локальном сервере IIS с использованием существующего веб-сайта может показаться сложной задачей, особенно если вы хотите избежать использования произвольного порта, такого как 8080, и хотите, чтобы ваше приложение было доступно по более удобному URL, например: https://hostServerName.domain.com/DevOps/*. Вот несколько рекомендаций и шагов, которые могут помочь вам в этом процессе.

1. Подготовка IIS

Прежде всего, убедитесь, что у вас установлены необходимые компоненты и что ваша версия IIS поддерживает Azure DevOps Server. Вам понадобятся следующие компоненты:

  • .NET Framework: Azure DevOps Server требует конкретной версии .NET Framework, поэтому проверьте совместимость.
  • IIS: Убедитесь, что IIS установлен и настроен правильно.

2. Установка Azure DevOps Server

Когда вы установите Azure DevOps Server, он по умолчанию создаст новый веб-сайт, который будет слушать на определённом порту (обычно 8080). Но вам нужно, чтобы он функционировал в рамках существующего веб-сайта. В этом случае вы можете попробовать следующее:

a. Удаление нового веб-сайта

Если Azure DevOps Server уже был установлен и создал новый сайт, вам нужно его удалить. Для этого:

  1. Откройте IIS Manager.
  2. Найдите новый созданный сайт (например, "Default Web Site").
  3. Удалите его, если он вам не нужен.

b. Настройка виртуального каталога

После удаления ненужного сайта вы можете создать виртуальный каталог внутри вашего основного веб-сайта для Azure DevOps. Для этого:

  1. В IIS Manager щелкните правой кнопкой мыши на вашем основном сайте (например, "Default Web Site").
  2. Выберите опцию "Добавить виртуальный каталог".
  3. Настройте имя каталога, например, "DevOps", и укажите физическую папку, в которую были установлены файлы Azure DevOps Server.

3. Настройка прокси и маршрутизации

Поскольку вам нужно, чтобы Azure DevOps работал в рамках существующего сайта, следующим шагом будет настройка прокси и маршрутизации. Это можно сделать следующим образом:

a. Настройка маршрутизаций

  1. Перейдите в конфигурацию веб-сайта в IIS Manager.
  2. Настройте правила маршрутизации с помощью модуля URL Rewrite, который может быть установлен через Web Platform Installer, если он еще не установлен.
  3. Создайте правило для перенаправления запросов https://hostServerName.domain.com/DevOps к вашему приложению.

Пример правила для URL Rewrite:

<rewrite>
    <rules>
        <rule name="DevOps" stopProcessing="true">
            <match url="^DevOps(/.*)?" />
            <action type="Rewrite" url="/path/to/your/DevOps/application{R:0}" />
        </rule>
    </rules>
</rewrite>

4. Настройка SSL (если необходимо)

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

5. Тестирование

После завершения всех шагов проверьте функциональность. Запустите тесты, чтобы убедиться, что Azure DevOps доступен по https://hostServerName.domain.com/DevOps.

Заключение

Хотя конфигурация Azure DevOps Server в рамках существующего веб-сайта может потребовать дополнительной настройки и некоторых усилий для удаления автоматически созданного сайта, это абсолютно возможно. Если вы столкнетесь с проблемами совместимости с .NET CLR версией, проверьте настройки приложений и их зависимости. Возможно, придется обновить некоторые компоненты .NET в зависимости от требований Azure DevOps.

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

Оцените материал
Добавить комментарий

Капча загружается...