---
title: "Cómo alojar tu gestor de contraseñas tipo BitWarden"
description: "Tus contraseñas son tu propiedad digital más importante, y mantenerlas seguras significa tenerlas en tus propias manos."
canonical_url: "https://techvoyage.dev/es/article/self-hosting-nodewarden-at-cloudflare"
last_updated: "2026-06-14T11:05:29.196Z"
---

Tus contraseñas son tu propiedad digital más importante, y mantenerlas seguras significa tenerlas en tus propias manos. Al autoalojar (*self-hosting*) tu propio gestor de contraseñas, tomas el control de tu propia seguridad. 

**BitWarden**​ es ampliamente considerado como uno de los más confiables en el ámbito de la gestión de contraseñas y su código fuente está disponible bajo la licencia AGPL-3.0. NodeWarden es un servidor no oficial compatible con BitWarden, escrito en Typescript, que se puede desplegar de forma gratuita en Cloudflare.

## Comparación de características con el servidor oficial de BitWarden

<table>
<thead>
  <tr>
    <th>
      Capacidad
    </th>
    
    <th>
      BitWarden
    </th>
    
    <th>
      NodeWarden
    </th>
    
    <th>
      Notas
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Bóveda Web (Web Vault)
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      <strong>
        Interfaz original de la Bóveda Web
      </strong>
      
      ​
    </td>
  </tr>
  
  <tr>
    <td>
      Sincronización completa <code>
        /api/sync
      </code>
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Compatibilidad optimizada para clientes oficiales
    </td>
  </tr>
  
  <tr>
    <td>
      Subir / descargar archivos adjuntos
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Cloudflare R2 o KV
    </td>
  </tr>
  
  <tr>
    <td>
      Send (Enviar)
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Soporta envíos de texto y de archivos
    </td>
  </tr>
  
  <tr>
    <td>
      Importar / Exportar
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Soporta importación de BitWarden JSON / CSV / <strong>
        ZIP con adjuntos
      </strong>
      
      ​
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Centro de copias de seguridad en la nube
      </strong>
    </td>
    
    <td>
      ❌
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      <strong>
        Copias de seguridad programadas a WebDAV / S3
      </strong>
      
      ​
    </td>
  </tr>
  
  <tr>
    <td>
      Pista de contraseña (web)
    </td>
    
    <td>
      ⚠️ Limitado
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      <strong>
        No requiere correo electrónico
      </strong>
      
      ​
    </td>
  </tr>
  
  <tr>
    <td>
      TOTP / Steam TOTP
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Incluye soporte para <code>
        steam://
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Multiusuario
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      Registro mediante invitación
    </td>
  </tr>
  
  <tr>
    <td>
      Organizaciones / Colecciones / Roles
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ❌
    </td>
    
    <td>
      No implementado
    </td>
  </tr>
  
  <tr>
    <td>
      Inicio de sesión con 2FA
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ⚠️ Parcial
    </td>
    
    <td>
      Actualmente solo TOTP a nivel de usuario
    </td>
  </tr>
  
  <tr>
    <td>
      SSO / SCIM / Directorio corporativo
    </td>
    
    <td>
      ✅
    </td>
    
    <td>
      ❌
    </td>
    
    <td>
      No implementado
    </td>
  </tr>
</tbody>
</table>

## Lo que necesitamos:

1. **Una cuenta de GitHub**
2. **Una cuenta de Cloudflare**​ (Gratuita) con el almacenamiento R2 activado.
3. _Opcional:_Un nombre de dominio personalizado gestionado en Cloudflare.

### Fase 1: Preparar el código

1. Haz un _fork_del repositorio de NodeWarden desde [https://github.com/Tech-Voyage-Dev/nodewarden](https://github.com/Tech-Voyage-Dev/nodewarden) del repositorio original [https://github.com/shuaiplus/nodewarden](https://github.com/shuaiplus/nodewarden) GitHub.<br />

![Bifurcando el repositorio de NodeWarden en GitHub](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/fork-nodewarden-repo.webp)
2. Habilita el *workflow*"Sync Upstream".<br />

![Habilitando el flujo de trabajo de sincronización ascendente en GitHub Actions](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/enable-sync-upstream.webp)

### Fase 2: Desplegar en Cloudflare

1. Crea una aplicación Worker en Cloudflare.<br />

![Creando una nueva aplicación Worker en el panel de Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/create-cloudflare-worker.webp)
2. Selecciona 'Continue with GitHub' para desplegar la aplicación.<br />

![Desplegando la aplicación NodeWarden conectando con GitHub](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/deploy-github-repo.webp)![Progreso de construcción y despliegue del Worker de Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/cloudflare-deploy-status.webp)
3. Espera unos momentos a que Cloudflare construya y despliegue tu app. Te dará una URL por defecto tipo `worker.dev`.

### (Opcional) Añadir un dominio personalizado:

- En la configuración de tu Cloudflare Worker, ve a la pestaña **Settings**.
- Haz clic en **+ Add**.
- Escribe el dominio que prefieras y sigue las instrucciones.<br />

![Navegando a la configuración de dominio personalizado en el Worker de Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/worker-settings-custom-domain.webp)![Añadiendo un dominio personalizado al Worker de Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/add-custom-domain.webp)

### Fase 3: Proteger tu servidor (El secreto JWT)

1. Ve al navegador web e ingresa tu dominio personalizado o el dominio 'worker.dev' generado.
2. Te aparecerá el mensaje '**JWT_SECRET is missing'**.<br />

![Mensaje de error JWT_SECRET is missing en el servidor NodeWarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/jwt-secret-missing-error.webp)
3. Copia la clave secreta generada y vuelve a la pestaña de Settings (Configuración) de tu Worker de NodeWarden, luego haz clic en el botón '**+ Add**' en la sección '**Variables and Secrets**'.<br />

![Sección de Variables y Secretos en la configuración del Worker de Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/worker-variables-secrets.webp)![Añadiendo el secreto JWT generado a las variables del Worker de Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/add-jwt-secret.webp)
4. Pega el secreto generado y haz clic en el botón '**Deploy / Save**'.

### Fase 4: Crear tu cuenta de administrador

1. Vuelve al navegador web y actualiza la página; verás la siguiente página de inicio de sesión.<br />

![Página de inicio de sesión del servidor NodeWarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/nodewarden-login.webp)
2. Haz clic en '**Create Account**' para crear la cuenta de administrador.<br />

![Haciendo clic en el botón Create Account en la página de inicio de sesión de NodeWarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/create-account-button.webp)
3. Inicia sesión con la cuenta de administrador que acabas de crear para acceder al panel de control (*Dashboard*).<br />

![Vista general del panel de administración de NodeWarden](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/nodewarden-dashboard.webp)
4. Ahora ya tenemos el servidor desplegado y en funcionamiento. Empezaremos a configurar los clientes de BitWarden.

### Fase 5: Conectar tus dispositivos

Puedes usar las aplicaciones oficiales de BitWarden en todos tus dispositivos.

#### Extensión para Chrome

1. Instala la extensión de Bitwarden para Chrome.
2. Abre la extensión.
3. Haz clic en el enlace junto a 'Accessing:' (Accediendo a:) en la parte inferior del menú emergente.<br />

![Seleccionando la opción de autoalojado en la extensión de Bitwarden para Chrome](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/bitwarden-extension-self-hosted.webp)
4. Ingresa el nombre de dominio de tu servidor NodeWarden.<br />

![Ingresando la URL del servidor en la extensión de Bitwarden para Chrome](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/bitwarden-extension-domain.webp)
5. Guarda la configuración e inicia sesión con tu cuenta.

#### App para iOS

1. Instala la app de BitWarden desde la App Store.
2. Abre la app y haz clic en '' junto a 'Logging in on:' (Iniciando sesión en:).<br />

![Accediendo a la configuración de autoalojado en la aplicación de Bitwarden para iOS](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/bitwarden-ios-self-hosted.webp)
3. Ingresa el nombre de dominio del servidor NodeWarden y haz clic en el botón '✓'.<br />

![Configurando la URL del servidor en la aplicación de Bitwarden para iOS](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/bitwarden-ios-domain.webp)

#### Otros Clientes

NodeWarden ha sido probado y se ha confirmado que es compatible con estos clientes oficiales de BitWarden:

- ✅ Windows de escritorio
- ✅ Apps móviles Android/iOS
- ✅ Extensiones de navegador
- ✅ Linux de escritorio
- ⚠️ macOS de escritorio (no verificado completamente)

# Copia de seguridad de la bóveda

NodeWarden te permite hacer copias de seguridad de tu bóveda en una computadora local o en almacenamiento remoto (almacenamiento compatible con S3 o WebDAV).

Para automatizar las copias de seguridad remotas:

- Configura los detalles del almacenamiento remoto dentro del panel de control de NodeWarden.
- Asegúrate de que la tarea Cron esté configurada en los ajustes de Cloudflare Worker para la copia de seguridad remota automática.<br />

![Configurando disparadores Cron para copias de seguridad automáticas en Cloudflare](https://inimages.techvoyage.dev/articles/Self%20hosting%20NodeWarden%20at%20Cloudflare/cloudflare-worker-cron.webp)

# Consideraciones finales de seguridad

- Protege el acceso a tu cuenta de Cloudflare, de lo contrario los datos podrían verse comprometidos. Habilita la autenticación de dos factores (2FA) o una *Passkey*(Clave de acceso) en tu cuenta de Cloudflare de inmediato.
- Aloja NodeWarden en una cuenta de Cloudflare dedicada. No compartas recursos con otras aplicaciones web para minimizar los riesgos de seguridad.
- [Protege NodeWarden con Cloudflare](/article/how-to-secure-nodewarden-at-cloudflare)

# Referencias

- Guía de inicio oficial de NodeWarden
