Configuración de una configuración de servidor dual, Azure DevOps local

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

Puede habilitar la implementación de Azure DevOps Server para controlar más carga que una única configuración de servidor mediante la implementación de la aplicación y los niveles de datos en servidores independientes. Asegúrese de revisar nuestras recomendaciones de hardware para confirmar que esta configuración es adecuada para su equipo. Si no es así, considere en su lugar una configuración de servidor único o de varios servidores .

Si va a actualizar desde una versión anterior, obtenga más información sobre la compatibilidad, las notas de la versión y la introducción a la actualización.

Preparación

  1. Prepare un servidor de nivel de aplicación que cumpla los requisitos del sistema para Azure DevOps Server.

  2. Prepare un servidor de capa de datos que cumpla las recomendaciones de hardware del equipo.

    Configure una versión compatible de SQL Server en el nivel de datos. Al configurar SQL Server para Azure DevOps Server, instale al menos el motor de base de datos y los servicios de búsqueda de texto completo.

    SQL_SERVER_FEATURES

    Las copias de pago de Azure DevOps Server vienen con una licencia para SQL Server Standard para su uso con Azure DevOps Server. En la página de precios de Team Foundation Server se explican los detalles. Si usa la licencia que se incluye con Azure DevOps Server, solo puede usarla para las bases de datos de Azure DevOps Server.

  3. Configure el firewall en el nivel de datos para permitir el acceso al motor de base de datos de SQL Server para que Azure DevOps Server pueda pasar por el firewall para conectarse al motor de base de datos SQL Server desde el nivel de aplicación.

  4. Asegúrese de que la cuenta que planea usar para configurar Azure DevOps Server es miembro del rol de servidor SysAdmin en SQL Server.

    Nota

    La instalación de Azure DevOps Server implica un conjunto complejo de operaciones que requieren un alto grado de privilegios, como la creación de bases de datos, el aprovisionamiento de inicios de sesión para las cuentas de servicio, etc. Técnicamente, todo lo necesario es pertenecer al rol ServerAdmin; PERMISOS con ámbito de servidor ALTER ANY LOGIN, CREATE ANY DATABASE y VIEW ANY DEFINITION; y el permiso CONTROL en la base de datos maestra. La pertenencia al rol de servidor SysAdmin conferirá todas estas pertenencias y permisos y, por tanto, es la manera más fácil de asegurarse de que la configuración de Azure DevOps Server se realizará correctamente. Si es necesario, estas pertenencias y permisos se pueden revocar después de instalar Azure DevOps Server.

  5. Si va a habilitar los informes, prepare la aplicación y los niveles de datos para ello.

    Nota

    Asegúrese de revisar las opciones de configuración de informes para comprender las opciones disponibles y el impacto que tiene en sus modelos de proceso de personalización de seguimiento de trabajo.

    Instale SQL Server Analysis Services e instale y configure SQL Server Reporting Services. Configure el firewall para permitir el acceso a Reporting Services y permitir el acceso a Analysis Services.

Instalación

  1. Descargue Azure DevOps Server a través de uno de los siguientes canales:

  2. Inicie la instalación.

    El instalador copia los archivos en la máquina y, a continuación, inicia el centro de configuración de Azure DevOps Server.

Configuración de la instalación

Configure Azure DevOps Server con las opciones de configuración admitidas, tal y como se describe en la guía de introducción.

Nueva implementación: opción básica

Incluso en una configuración de doble servidor, la manera más fácil de configurar Azure DevOps Server es usar el Asistente para configuración del servidor con el escenario Nueva implementación - Básico. Para obtener más información, consulte Configuración mediante la opción Básico. Esta opción está optimizada para simplificar, usando la configuración predeterminada para la mayoría de las entradas.

Captura de pantalla del Asistente para configuración del servidor, Nueva implementación, opción Básica seleccionada, 2022.

Al seleccionar una instancia de SQL Server en el asistente, asegúrese de apuntar al nivel de datos que ya ha configurado. Con la opción Nueva implementación - Básico , también tendrá que elegir:

  • Nivel de aplicación: la configuración del sitio web que se va a usar, incluidos los enlaces HTTP o HTTPS. Consulte configuración del sitio web para obtener más información.
  • Búsqueda: si se deben instalar y configurar las características de Code Búsqueda. Consulte configuración de Búsqueda para obtener más información.

Nueva implementación: opción avanzada

Si desea tener control total sobre todas las entradas, use la opción New Deployment - Advanced en su lugar.

Captura de pantalla del Asistente para configuración del servidor, Nueva implementación, Opción avanzada seleccionada, 2022.

Si selecciona la opción Nueva implementación - Avanzadas , deberá elegir:

  • La cuenta de servicio en la que se ejecutarán los distintos procesos de implementación de Azure DevOps Server. El valor predeterminado usado en el escenario Básico está NT AUTHORITY\NETWORK SERVICE en escenarios unidos a un dominio y LOCAL SERVICE en escenarios de grupo de trabajo.
  • Si se va a habilitar SSH, junto con el puerto en el que debe escuchar. El valor predeterminado que se usa en el escenario Básico es configurar SSH en el puerto 22.
  • Ubicación de la caché de archivos usada para los recursos a los que se accede con frecuencia Azure DevOps Server. El valor predeterminado que se usa en el escenario Básico es la ruta AzureDevOpsServerData\ApplicationTier\_fileCache de acceso en la unidad local, que tiene más espacio libre.
  • Si se va a crear una colección de proyectos en la que almacenar los proyectos, junto con el nombre de esa colección. El comportamiento predeterminado en el escenario Básico es crear una colección de proyectos denominada DefaultCollection.
  • La cuenta de servicio en la que se ejecutarán los distintos procesos de implementación de Azure DevOps Server. El valor predeterminado usado en el escenario Básico está NT AUTHORITY\NETWORK SERVICE en escenarios unidos a un dominio y LOCAL SERVICE en escenarios de grupo de trabajo.
  • Si se va a habilitar SSH, junto con el puerto en el que debe escuchar. El valor predeterminado que se usa en el escenario Básico es configurar SSH en el puerto 22.
  • Ubicación de la caché de archivos usada para los recursos a los que se accede con frecuencia Azure DevOps Server. El valor predeterminado que se usa en el escenario Básico es la ruta AzureDevOpsServerData\ApplicationTier\_fileCache de acceso en la unidad local, que tiene más espacio libre.
  • Si se van a configurar las características de informes. El comportamiento predeterminado usado en el escenario Básico no admite la configuración de estas características. Tenga en cuenta que estas opciones no están disponibles en los sistemas operativos cliente.
  • Si se va a crear una colección de proyectos en la que almacenar los proyectos, junto con el nombre de esa colección. El comportamiento predeterminado en el escenario Básico es crear una colección de proyectos denominada DefaultCollection.

En ambos casos, el asistente ejecuta comprobaciones de preparación para validar el entorno y las selecciones de configuración. Si todo va bien, el asistente le permite configurar la implementación. Si hay errores, debe corregir cada uno de ellos y volver a ejecutar las comprobaciones de preparación para poder continuar.