Self-hostingInstalar & Desplegar Guías

Despliegue Unificado beta

note

Esta solución está en beta y está destinada para uso personal. Los planes de negocio deben utilizar la opción de implementación estándar oficialmente respaldada.

Mientras que la implementación unificada autoalojada de Bitwarden está en beta, aquellos que instalan unificada no deberían configurar procedimientos de mejora automáticos que extraigan las últimas imágenes disponibles. Bitwarden recomienda permitir algún tiempo para la estabilización de una versión antes de mejorar.

Aprenda cómo reportar problemas .

Este artículo te guiará a través de la instalación y el lanzamiento de la implementación unificada y autoalojada de Bitwarden. Utilice este método de implementación para:

  • Simplifique la configuración y optimice el uso de recursos (CPU, memoria) desplegando Bitwarden con una sola imagen de Docker.

  • Utilice diferentes soluciones de base de datos como MSSQL, PostgreSQL, SQLite y MySQL/MariaDB.

  • Ejecutar en la arquitectura ARM para sistemas alternativos como Raspberry Pi y servidores NAS.

Requisitos del sistema

La implementación unificada de Bitwarden requiere:

  • Al menos 200 MB de RAM

  • Almacenamiento 1GB

  • Motor Docker 19+

Instalar Docker

La implementación unificada se ejecutará en su máquina utilizando un contenedor Docker. La implementación unificada se puede ejecutar con cualquier edición o plan de Docker. Evalúa qué edición es la mejor para tu instalación.

Instala Docker en tu máquina antes de proceder con la instalación. Consulte la siguiente documentación de Docker para obtener ayuda:

Ejecuta Bitwarden unificado

El despliegue unificado se puede ejecutar utilizando el comando docker run (ver aquí) o utilizando Docker Compose (ver aquí). En cualquier caso, necesitarás especificar variables de entorno para el contenedor.

Especificar variables de entorno

La ejecución de la implementación unificada requerirá que se establezcan variables de entorno para el contenedor. Las variables de entorno se pueden especificar creando un archivo settings.env, del cual puedes encontrar un ejemplo en nuestro repositorio de GitHub, o utilizando la bandera --env si estás utilizando el método docker run. Varias variables opcionales están disponibles para su uso para una experiencia de implementación unificada más personalizada. Se pueden encontrar detalles adicionales sobre estas variables aquí.

Como mínimo, establezca valores para las variables que caen bajo la sección # Ajustes Requeridos # del ejemplo de archivo .env:

note

A diferencia de la implementación estándar de Bitwarden, la implementación unificada no viene con una base de datos incluida. Puedes usar una base de datos existente, o crear una nueva como se documenta en este ejemplo, y en ambos casos debes ingresar información válida en las variables BW_DB_... documentadas aquí.

El uso de proveedores de bases de datos que no sean MSSQL puede resultar en problemas de rendimiento, ya que el soporte para estas plataformas continúa trabajándose a lo largo de la beta. Por favor, use esta plantilla de problema para informar cualquier cosa relacionada con su despliegue unificado de Bitwarden y consulte esta página para seguir los problemas conocidos o unirse a la discusión.

Usando docker run

El despliegue unificado se puede ejecutar con el comando docker run, como en el siguiente ejemplo:

Bash
docker run -d --name bitwarden -v /$(pwd)/bwdata/:/etc/bitwarden -p 80:8080 --env-file settings.env bitwarden/self-host:beta

El comando destacado anteriormente tiene varias opciones requeridas para el comando docker run, incluyendo:

Una vez que ejecute el comando, verifique que el contenedor está funcionando y está saludable con:

Bash
docker ps

¡Felicidades! Su implementación unificada ya está en funcionamiento en https://your.domain.com. Visita la caja fuerte web en tu navegador para confirmar que está funcionando. Ahora puedes registrar una nueva cuenta e iniciar sesión.

Usando Docker Compose

Ejecutar la implementación unificada con Docker Compose requerirá la versión 1.24+ de Docker Compose. Para ejecutar la implementación unificada con Docker compose, crea un archivo docker-compose.yml, por ejemplo:

Bash
--- version: "3.8" services: bitwarden: depends_on: - db env_file: - settings.env image: bitwarden/self-host:beta restart: always ports: - "80:8080" volumes: - bitwarden:/etc/bitwarden db: environment: MARIADB_USER: "bitwarden" MARIADB_PASSWORD: "super_strong_password" MARIADB_DATABASE: "bitwarden_vault" MARIADB_RANDOM_ROOT_PASSWORD: "true" image: mariadb:10 restart: always volumes: - data:/var/lib/mysql volumes: bitwarden: data:

En el archivo docker-compose.yml, realice cualquier configuración deseada, incluyendo:

  • Mapeando volúmenes para registros y datos de Bitwarden.

  • Mapeando puertos.

  • Configurar una imagen de base de datos. ª

ªSolo configure una base de datos en docker-compose.yml, como en el ejemplo anterior, si desea crear un nuevo servidor de base de datos para usar con Bitwarden. Las configuraciones de muestra para MySQL, MSSQL y PostgreSQL están incluidas en nuestro archivo de ejemplo.

Una vez que se han creado su docker-compose.yml y el archivo settings.env, inicie su servidor unificado ejecutando:

Bash
docker compose up -d

Verifique que todos los contenedores estén funcionando correctamente.

Bash
docker ps

¡Felicidades! Su implementación unificada ya está en funcionamiento en https://your.domain.com. Visita la caja fuerte web en tu navegador para confirmar que está funcionando. Ahora puedes registrar una nueva cuenta e iniciar sesión.

Actualiza tu servidor

Para actualizar tu despliegue unificado:

  1. Detén el contenedor Docker en ejecución:

    Bash
    docker stop bitwarden

  2. Elimina el contenedor Docker:

    Bash
    docker rm bitwarden

  3. Ejecute el siguiente comando para extraer la imagen unificada más reciente de Bitwarden:

    Bash
    docker pull bitwarden/self-host:beta

  4. Ejecuta el contenedor Docker de nuevo:

    Bash
    docker run -d --name bitwarden -v /$(pwd)/bwdata/:/etc/bitwarden -p 80:8080 --env-file settings.env bitwarden/self-host:beta


Variables de entorno

La implementación unificada funcionará por defecto sin varios de los servicios estándar de Bitwarden. Esto permite una mayor personalización y optimización de su implementación unificada. Configure estos servicios, y más ajustes opcionales, editando varias variables de entorno.

note

Siempre que cambies una variable de entorno, el contenedor Docker necesitará ser recreado. Aprende más aquí.

Puertos del servidor web

SSL

Utilice estos valores para cambiar los ajustes del certificado.

note

Si está utilizando un certificado SSL existente, tendrá que habilitar las opciones SSL apropiadas en settings.env. Los archivos SSL deben almacenarse en /etc/bitwarden, que se puede referenciar en el archivo docker-compose.yml. Estos archivos deben coincidir con los nombres configurados en settings.env.

El comportamiento predeterminado es generar un certificado autofirmado si SSL está habilitado y no hay archivos de certificado existentes en la ubicación esperada (/etc/bitwarden).

Servicios

Los servicios adicionales pueden habilitarse o deshabilitarse para casos de uso específicos, como las necesidades de la empresa o de los equipos, cambiando los siguientes valores:

Correo

Configure los ajustes SMTP para su despliegue unificado. Copia la información de tu proveedor de correo SMTP elegido en los siguientes campos:


API de Yubico (YubiKey)

Configuraciones de base de datos

La utilización de la variedad de opciones de base de datos que son compatibles con la implementación unificada requerirá configuraciones adicionales de .env.

En settings.env:

Bash
# Database BW_DB_PROVIDER=mysql BW_DB_SERVER=db BW_DB_DATABASE=bitwarden_vault BW_DB_USERNAME=bitwarden BW_DB_PASSWORD=super_strong_password

Otro

Reinicia el contenedor

Para reiniciar su contenedor Docker después de cambiar las variables de entorno, ejecute los siguientes comandos desde el directorio de despliegue unificado de Bitwarden:

  1. Detén el contenedor Docker en ejecución:

    Bash
    docker stop bitwarden

  2. Elimina el contenedor Docker:

    Bash
    docker rm bitwarden

  3. Ejecuta el contenedor Docker de nuevo:

    Bash
    docker run -d --name bitwarden -v /$(pwd)/bwdata/:/etc/bitwarden -p 80:8080 --env-file settings.env bitwarden/self-host:beta

Uso de memoria

Por defecto, el contenedor de Bitwarden consumirá la memoria que esté disponible para él, a menudo siendo más de la mínima necesaria para funcionar. Para entornos conscientes de la memoria, puedes usar docker -m o --memory= para limitar el uso de memoria del contenedor Bitwarden.

Para controlar el uso de memoria con Docker Compose, usa la clave mem_limit:

Bash
services: bitwarden: env_file: - settings.env image: bitwarden/self-host:beta restart: always mem_limit: 200m

Informando problemas

Mientras que el despliegue unificado de Bitwarden permanece en versión beta, te animamos a informar sobre problemas y dar retroalimentación a través de GitHub. Por favor, use esta plantilla de problema para informar cualquier cosa relacionada con su despliegue unificado de Bitwarden y consulte esta página para seguir los problemas conocidos o unirse a la discusión.

Recursos adicionales

Para obtener más información sobre la implementación estándar autoalojada de Bitwarden, consulte:

Sugerir cambios en esta página

¿Cómo podemos mejorar esta página para usted?
Si tiene preguntas técnicas, sobre facturación o sobre el producto, póngase en contacto con el servicio de asistencia.