Configuración de un 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
Prepare un servidor de nivel de aplicación que cumpla los requisitos del sistema para Azure DevOps Server.
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.
Las copias de pago de Azure DevOps Server incluyen 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.
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 acceder a través del firewall para conectarse al motor de base de datos de SQL Server desde el nivel de aplicación.
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 que es necesario es la pertenencia al rol ServerAdmin; ALTER ANY LOGIN, CREATE ANY DATABASE y VIEW ANY DEFINITION permisos con ámbito de servidor; y el permiso CONTROL en la base de datos principal. 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.
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
-
Descargue Azure DevOps Server a través de uno de los siguientes canales:
- Descargas de Visual Studio, que es el método más sencillo (desplácese hacia abajo hasta Todas las descargas, Azure DevOps Server 2019)
- Visual Studio Dev Essentials
- Centro de servicios de licencias por volumen
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.
Configurar la instalación de .
Configure Azure DevOps Server mediante las opciones de configuración admitidas, tal como se describe en la guía de introducción.
Nueva implementación: opción básica
Incluso en una configuración de servidor dual, 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.
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: qué configuración de sitio web se va a usar, incluidos los enlaces HTTP o HTTPS. Consulte configuración del sitio web para obtener más información.
- Búsqueda: indica si se instalan y configuran las características de Búsqueda de código. Consulte configuring Search (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 Nueva implementación - Avanzadas en su lugar.
Si selecciona la opción Nueva implementación - Avanzadas , tendrá que elegir:
- La cuenta de servicio que ejecutarán los distintos procesos de implementación de Azure DevOps Server. El valor predeterminado usado en el escenario Básico se encuentra
NT AUTHORITY\NETWORK SERVICE
en escenarios unidos a un dominio yLOCAL SERVICE
en escenarios de grupo de trabajo. - Si se habilita 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 de Azure DevOps Server a los que se accede con frecuencia. El valor predeterminado que se usa en el escenario Básico es la ruta de acceso
AzureDevOpsServerData\ApplicationTier\_fileCache
de la unidad local, que tiene el espacio más 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 que ejecutarán los distintos procesos de implementación de Azure DevOps Server. El valor predeterminado usado en el escenario Básico se encuentra
NT AUTHORITY\NETWORK SERVICE
en escenarios unidos a un dominio yLOCAL SERVICE
en escenarios de grupo de trabajo. - Si se habilita 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 de Azure DevOps Server a los que se accede con frecuencia. El valor predeterminado que se usa en el escenario Básico es la ruta de acceso
AzureDevOpsServerData\ApplicationTier\_fileCache
de la unidad local, que tiene el espacio más libre. - Si se configuran 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.