Saltar al contenido principal
50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
Vaultwarden

Vaultwarden

Vaultwarden es un servidor Bitwarden autohospedado. Gestor de contraseñas con cifrado de extremo a extremo en 30 MB de RAM, totalmente compatible con los clientes de Bitwarden. Escrito en Rust, con licencia GPL. El gestor de contraseñas autohospedado más desplegado del mundo, usado por más de 500.000 personas globalmente.

En resumen

62.8k

Estrellas en GitHub

45

Vistas de página

351

Instalaciones activas

Licencia AGPL-3.0 Versión Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Las instalaciones activas son datos de muestra (vista previa); la métrica real se conectará antes del lanzamiento.

Acceso

  1. Abrir en el navegador: https://<SERVER_IP>
  2. Acepta el aviso SSL (certificado autofirmado).

Desactivar el registro público (recomendado)

Editar /root/vaultwarden/docker-compose.yml

Cambia SIGNUPS_ALLOWED: true to SIGNUPS_ALLOWED: false

Aplica los cambios:

docker compose -f /root/vaultwarden/docker-compose.yml up -d

Archivos y directorios importantes

  • Directorio de instalación: /root/vaultwarden
  • Archivo Compose: /root/vaultwarden/docker-compose.yml
  • Directorio de datos: /root/vaultwarden/vw-data
  • Configuración de Nginx: /etc/nginx/sites-available/vaultwarden
  • Certificados TLS: /etc/nginx/ssl

Gestión de servicios

Comprobar el contenedor:

docker ps

Ver registros:

docker compose -f /root/vaultwarden/docker-compose.yml logs -f

Reiniciar contenedor:

docker compose -f /root/vaultwarden/docker-compose.yml restart

Reiniciar Nginx:

systemctl restart nginx

Habilitar SSL con un dominio

1. Apunta tu dominio a la IP del servidor.

2. Edita el archivo /root/vaultwarden/docker-compose.yml para definir tu nombre de dominio: DOMAIN: "https://your.domain.com"

3. Vuelve a crear los servicios:

cd /root/vaultwarden/
docker compose up -d

4. Edita la configuración de Nginx y reemplaza ambos server_name <IP>; con tu dominio (<your-domain>) tanto para los bloques HTTP (puerto 80) como HTTPS (puerto 443):

vim /etc/nginx/sites-available/vaultwarden

5. Instala Certbot:

apt install -y certbot python3-certbot-nginx

6. Ejecuta el siguiente comando para generar un certificado válido de Let’s Encrypt:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

7. Sustituye las rutas SSL en la configuración de Nginx (sección TLS):

vim /etc/nginx/sites-available/vaultwarden
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

8. Reinicia Nginx para aplicar los cambios:

systemctl restart nginx

9. Abre tu navegador y visita: https://yourdomain.com

Más en Seguridad

Apps relacionadas.

Despliega Vaultwarden ahora. Desde $2,48/mes.