Desplegar Devolutions Server con Docker
Este artículo muestra cómo desplegar Devolutions Server utilizando Docker.
Requisitos previos
Versión de Docker
20.10.Xo posterior. En macOS ARM64, use--platform linux/amd64durante la fase de inicialización debido a la compatibilidad de los ensamblados. El modo de tiempo de ejecución se ejecuta de forma nativa en ARM64.Una instancia de SQL Server correctamente configurada para Devolutions Server.
Los requisitos del sistema mínimos para ejecutar Devolutions Server.
Configuración inicial de Devolutions Server
Cree un inicio de sesión y una base de datos dedicados utilizando una cuenta de administrador (por ejemplo,
sao un administrador de Azure SQL). Conceda acceso con privilegios mínimos a Devolutions Server.Descargue la última imagen Docker de Devolutions Server:
docker pull devolutions/devolutions-server:release-20XX.XEjecute Devolutions Server en modo de inicialización para crear el esquema de la base de datos y su primer administrador, generar las claves de cifrado y configurar HTTPS con un certificado autofirmado. Guarde
App_Datapara que la configuración de cifrado se pueda recuperar en el paso siguiente.
docker volume create dvls-init-data
docker run --rm `
-e DATABASE_HOST=your-sql-server.database.windows.net `
-e DATABASE_NAME=dvls `
-e DATABASE_USERNAME=dvls_user `
-e DATABASE_PASSWORD='YourSecurePassword!' `
-e HOSTNAME=localhost `
-e WEB_SCHEME=https `
-e PORT=5000 `
-e DVLS_INIT=true `
-v dvls-init-data:/opt/devolutions/dvls/App_Data `
-p 5000:5000 `
devolutions/devolutions-server:release-20XX.XExtraiga
encryption.configdel volumen de inicialización:Convierta el fichero extraído a base64 y guárdelo de forma segura, ya que será necesario en cada arranque en tiempo de ejecución:
Inicie Devolutions Server utilizando la configuración de cifrado en base64. Una vez hecho esto, utilice los comandos
docker psydocker logs dvls-serverpara asegurarse de que todo funciona correctamente.Acceda a la interfaz web abriendo
https://localhost:5000en su navegador. Omita la advertencia de seguridad del certificado autofirmado haciendo clic en Avanzado – Continuar. Puede montar un certificado TSL personalizado más adelante.Inicie sesión utilizando
dvls-admintanto como nombre de usuario como contraseña.
Inmediatamente después de iniciar sesión, cambie la contraseña predeterminada dirigiéndose a Administración – Usuarios, haciendo clic en el botón de puntos suspensivos verticales del usuario dvls-admin y seleccionando Cambiar contraseña.
Asegúrese de que Devolutions Server se está ejecutando con
DVLS_ENCRYPTION_CONFIG_B64, de que su interfaz web es accesible y de queencryption.config.b64está guardado en una ubicación segura (es necesario en cada reinicio y redespliegue). Una vez hecho esto, el volumen de inicialización temporal se puede eliminar de forma segura:
Modos de funcionamiento
El contenedor Docker de DVLS funciona en tres modos distintos:
Tiempo de ejecución (predeterminado)
Sin variables especiales
Funcionamiento normal
Inicia el servidor web y se mantiene en ejecución.
Inicialización
DVLS_INIT=true
Configuración inicial
Crea el esquema de la base de datos y el usuario administrador y, a continuación, finaliza.
Actualización
DVLS_UPDATE_MODE=true
Actualización de la base de datos
Realiza una copia de seguridad de los ficheros de configuración, migra la base de datos y, a continuación, finaliza.
Puerto personalizado
Cambie el puerto en el que escucha Devolutions Server estableciendo la variable de entorno PORT; por ejemplo, con el puerto 8080 como en el ejemplo siguiente:
Montar un certificado TSL personalizado
Monte sus propios ficheros de certificado en lugar de utilizar el certificado autofirmado generado automáticamente:
Gestión de contenedores
docker start dvls-server
Inicia el contenedor.
docker stop dvls-server
Detiene el contenedor.
docker rm dvls-server
Eliminar el contenedor.
Configuración inicial de Devolutions Server
Cree un inicio de sesión y una base de datos dedicados utilizando una cuenta de administrador (por ejemplo,
sao un administrador de Azure SQL). Conceda acceso con privilegios mínimos a Devolutions Server.Descargue la última imagen Docker de Devolutions Server:
Ejecute Devolutions Server en modo de inicialización para crear el esquema de la base de datos y su primer administrador, generar las claves de cifrado y configurar HTTPS con un certificado autofirmado. Guarde
App_Datapara que la configuración de cifrado se pueda recuperar en el paso siguiente.
En macOS, aquí es donde debe añadir --platform linux/amd64.
Extraiga
encryption.configdel volumen de inicialización:Convierta el fichero extraído a base64 y guárdelo de forma segura, ya que será necesario en cada arranque en tiempo de ejecución:
Inicie Devolutions Server utilizando la configuración de cifrado en base64. Una vez hecho esto, utilice los comandos
docker psydocker logs dvls-serverpara asegurarse de que todo funciona correctamente:Acceda a la interfaz web abriendo
https://localhost:5000en su navegador. Omita la advertencia de seguridad del certificado autofirmado haciendo clic en Avanzado – Continuar. Puede montar un certificado TSL personalizado más adelante.Inicie sesión utilizando
dvls-admintanto como nombre de usuario como contraseña.
Inmediatamente después de iniciar sesión, cambie la contraseña predeterminada dirigiéndose a Administración – Usuarios, haciendo clic en el botón de puntos suspensivos verticales del usuario dvls-admin y seleccionando Cambiar contraseña.
Asegúrese de que Devolutions Server se está ejecutando con
DVLS_ENCRYPTION_CONFIG_B64, de que su interfaz web es accesible y de queencryption.config.b64está guardado en una ubicación segura (es necesario en cada reinicio y redespliegue). Una vez hecho esto, el volumen de inicialización temporal se puede eliminar de forma segura:
Modos de funcionamiento
El contenedor Docker de DVLS funciona en tres modos distintos:
Tiempo de ejecución (predeterminado)
Sin variables especiales
Funcionamiento normal
Inicia el servidor web y se mantiene en ejecución.
Inicialización
DVLS_INIT=true
Configuración inicial
Crea el esquema de la base de datos y el usuario administrador y, a continuación, finaliza.
Actualización
DVLS_UPDATE_MODE=true
Actualización de la base de datos
Realiza una copia de seguridad de los ficheros de configuración, migra la base de datos y, a continuación, finaliza.
Puerto personalizado
Cambie el puerto en el que escucha Devolutions Server estableciendo la variable de entorno PORT; por ejemplo, con el puerto 8080 como en el ejemplo siguiente:
Montar un certificado TSL personalizado
Monte sus propios ficheros de certificado en lugar de utilizar el certificado autofirmado generado automáticamente:
Gestión de contenedores
docker start dvls-server
Inicia el contenedor.
docker stop dvls-server
Detiene el contenedor.
docker rm dvls-server
Eliminar el contenedor.
Configuración inicial de Devolutions Server
Cree un inicio de sesión y una base de datos dedicados utilizando una cuenta de administrador (por ejemplo,
sao un administrador de Azure SQL). Conceda acceso con privilegios mínimos a Devolutions Server.Descargue la última imagen Docker de Devolutions Server:
Ejecute Devolutions Server en modo de inicialización para crear el esquema de la base de datos y su primer administrador, generar las claves de cifrado y configurar HTTPS con un certificado autofirmado. Guarde
App_Datapara que la configuración de cifrado se pueda recuperar en el paso siguiente.
Extraiga
encryption.configdel volumen de inicialización:Convierta el fichero extraído a base64 y guárdelo de forma segura, ya que será necesario en cada arranque en tiempo de ejecución:
Inicie Devolutions Server utilizando la configuración de cifrado en base64. Una vez hecho esto, utilice los comandos
docker psydocker logs dvls-serverpara asegurarse de que todo funciona correctamente:Acceda a la interfaz web abriendo
https://localhost:5000en su navegador. Omita la advertencia de seguridad del certificado autofirmado haciendo clic en Avanzado – Continuar. Puede montar un certificado TSL personalizado más adelante.Inicie sesión utilizando
dvls-admintanto como nombre de usuario como contraseña.
Inmediatamente después de iniciar sesión, cambie la contraseña predeterminada dirigiéndose a Administración – Usuarios, haciendo clic en el botón de puntos suspensivos verticales del usuario dvls-admin y seleccionando Cambiar contraseña.
Asegúrese de que Devolutions Server se está ejecutando con
DVLS_ENCRYPTION_CONFIG_B64, de que su interfaz web es accesible y de queencryption.config.b64está guardado en una ubicación segura (es necesario en cada reinicio y redespliegue). Una vez hecho esto, el volumen de inicialización temporal se puede eliminar de forma segura:
Modos de funcionamiento
El contenedor Docker de DVLS funciona en tres modos distintos:
Tiempo de ejecución (predeterminado)
Sin variables especiales
Funcionamiento normal
Inicia el servidor web y se mantiene en ejecución.
Inicialización
DVLS_INIT=true
Configuración inicial
Crea el esquema de la base de datos y el usuario administrador y, a continuación, finaliza.
Actualización
DVLS_UPDATE_MODE=true
Actualización de la base de datos
Realiza una copia de seguridad de los ficheros de configuración, migra la base de datos y, a continuación, finaliza.
Puerto personalizado
Cambie el puerto en el que escucha Devolutions Server estableciendo la variable de entorno PORT, por ejemplo, con el puerto 8080 como en el ejemplo siguiente:
Montar un certificado TSL personalizado
Monte sus propios ficheros de certificado en lugar de usar el certificado autofirmado generado automáticamente:
Gestión de contenedores
docker start dvls-server
Inicia el contenedor.
docker stop dvls-server
Detiene el contenedor.
docker rm dvls-server
Elimina el contenedor.
Véase también
Última actualización
¿Te fue útil?