Вопрос или проблема
Я оцениваю DevOps Express, который должен быть установлен на веб-сервере корпоративной интранет-сети, где уже установлены другие веб-приложения. Веб-приложения отвечают по URL, подобным:
Было бы здорово, если бы DevOps был установлен и настроен на IIS, отвечая по URL:
Это связано с тем, что:
- по умолчанию установка включает создание нового сайта, который НЕЛЬЗЯ добавить к умолчанию;
- в конечном итоге, чтобы избежать конфликтов привязки при использовании одного и того же протокола + любого IP + стандартного порта, я вынужден использовать произвольный порт, который не используется … например, 8080.
Возможно, я сделал что-то не так, но я также безуспешно пытался:
- удалить конфигурацию нового веб-сайта
- обойти предыдущую необходимость, вручную создав ссылку на два необходимых веб-приложения: “DevOps” и “очередь”,
но, похоже, есть проблемы с совместимостью с версией .Net CRL других существующих приложений.
Я подумываю о том, чтобы использовать стандартную конфигурацию с новым веб-сайтом, URL:
- https://hostServerName.domain.com:**8080**/etc
Я попробую (не зная пока результата) использовать переписывание URL запросов от клиентов с этим типом шаблона: - https://hostServerName.domain.com/**DevOps**/etc
Любая помощь будет признательна, спасибо
Ответ или решение
Конфигурация 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 уже был установлен и создал новый сайт, вам нужно его удалить. Для этого:
- Откройте IIS Manager.
- Найдите новый созданный сайт (например, "Default Web Site").
- Удалите его, если он вам не нужен.
b. Настройка виртуального каталога
После удаления ненужного сайта вы можете создать виртуальный каталог внутри вашего основного веб-сайта для Azure DevOps. Для этого:
- В IIS Manager щелкните правой кнопкой мыши на вашем основном сайте (например, "Default Web Site").
- Выберите опцию "Добавить виртуальный каталог".
- Настройте имя каталога, например, "DevOps", и укажите физическую папку, в которую были установлены файлы Azure DevOps Server.
3. Настройка прокси и маршрутизации
Поскольку вам нужно, чтобы Azure DevOps работал в рамках существующего сайта, следующим шагом будет настройка прокси и маршрутизации. Это можно сделать следующим образом:
a. Настройка маршрутизаций
- Перейдите в конфигурацию веб-сайта в IIS Manager.
- Настройте правила маршрутизации с помощью модуля URL Rewrite, который может быть установлен через Web Platform Installer, если он еще не установлен.
- Создайте правило для перенаправления запросов
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.
Если у вас есть дальнейшие вопросы или вы сталкиваетесь с конкретными проблемами на любом этапе, не стесняйтесь задавать вопросы или искать дополнительную помощь в сообществе.