Cómo autoalojar Vaultwarden en un VPS (Guía Completa)
Vaultwarden es un popular gestor de contraseñas autoalojado basado en la arquitectura del servidor de Bitwarden. Te permite gestionar y asegurar tus contraseñas en tu propio servidor, dándote el control total sobre tus datos. En esta guía, recorreremos el proceso de instalación de Vaultwarden en un Servidor Privado Virtual (VPS) utilizando Docker.
Elegir un Proveedor de VPS
Para comenzar, necesitarás seleccionar un proveedor de VPS. A continuación, se presenta una comparación de proveedores de VPS recomendados, basada en la asequibilidad y el rendimiento:
| Proveedor | Costo Mensual | Tamaño de RAM | Espacio en Disco | Opciones de Ubicación |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 300 GB SSD | Europa |
| Hetzner Cloud | 4.15 EUR | 4 GB | 20 GB SSD | Europa |
| DigitalOcean | 6 USD | 1 GB | 25 GB SSD | Global |
| Vultr | 6 USD | 1 GB | 25 GB SSD | Global |
| Linode | 5 USD | 1 GB | 25 GB SSD | Global |
Puedes comenzar con proveedores como Hetzner Cloud o Contabo para opciones económicas. Para una comparación completa de VPS, consulta nuestra comparación completa de VPS.
Requisitos Previos
- Instancia de VPS: Crea una instancia de VPS ejecutando una distribución de Linux como Ubuntu 20.04 o posterior.
- Nombre de Dominio: Se recomienda encarecidamente tener un nombre de dominio apuntando a tu VPS para conexiones seguras HTTPS.
- Conocimientos Básicos de Linux: Familiaridad con el uso de la línea de comandos y Docker.
Paso 1: Conectarse a tu VPS
Una vez que tu VPS esté configurado, conéctate a él a través de SSH:
ssh root@tu-ip-vps
Reemplaza tu-ip-vps con la dirección IP real de tu VPS.
Paso 2: Instalar Docker y Docker Compose
Necesitarás Docker para ejecutar Vaultwarden en un contenedor. Ejecuta los siguientes comandos para instalar Docker y Docker Compose:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
apt install -y docker-compose
Verifica si Docker está en funcionamiento:
systemctl status docker
Paso 3: Crear un Directorio para Vaultwarden
Crea un directorio para los archivos de Vaultwarden:
mkdir ~/vaultwarden
cd ~/vaultwarden
Paso 4: Crear un Archivo Docker Compose
Crea un archivo docker-compose.yml en el directorio ~/vaultwarden:
version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
restart: always
environment:
- WEBSOCKET_ENABLED=true
volumes:
- ./vw-data:/data
ports:
- "80:80"
Este archivo define nuestro servicio de Vaultwarden con las configuraciones necesarias.
Paso 5: Iniciar Vaultwarden
Ejecuta el siguiente comando para iniciar Vaultwarden:
docker-compose up -d
Puedes comprobar si el contenedor está en funcionamiento:
docker ps
Paso 6: Configurar Tu Nombre de Dominio
Para acceder a Vaultwarden usando tu dominio, configura tus registros DNS para apuntar tu dominio a la IP del VPS. Usa un registro A para este propósito. Obtén un certificado SSL para asegurar conexiones encriptadas. Una manera simple es usar Let’s Encrypt con Certbot.
Instala Certbot con los siguientes comandos:
apt install certbot
Luego, ejecuta Certbot:
certbot --nginx -d tu-dominio.com
Sigue las instrucciones para completar la configuración de SSL.
Paso 7: Acceder a Vaultwarden
Ahora que has instalado con éxito Vaultwarden, accede a él a través de tu navegador navegando a https://tu-dominio.com.
Preguntas Frecuentes
1. ¿Cuáles son los requisitos del sistema para autoalojar Vaultwarden?
Vaultwarden no requiere recursos extensos. Un VPS básico con al menos 1 GB de RAM y 25 GB de almacenamiento SSD es suficiente para uso doméstico. Si planeas gestionar múltiples usuarios o bóvedas más grandes, considera un VPS con 2 GB de RAM o más para un mejor rendimiento. La mayoría de los proveedores económicos como Hetzner o Contabo cumplen con estos requisitos.
2. ¿Cómo puedo respaldar mis datos de Vaultwarden?
Respaldar tus datos de Vaultwarden es crucial. Puedes lograr esto respaldando regularmente el directorio vw-data, donde se almacenan todos tus datos de la bóveda. Usa el siguiente comando para crear una copia de seguridad:
tar -cvzf vaultwarden-backup.tar.gz ~/vaultwarden/vw-data
Además, algunos usuarios pueden optar por automatizar copias de seguridad y almacenarlas en soluciones de almacenamiento externo. También es prudente revisar cualquier función de respaldo incorporada que proporcione Vaultwarden.
3. ¿Puedo usar Vaultwarden con múltiples usuarios?
Sí, Vaultwarden admite múltiples usuarios. Puedes invitar a otros usuarios a tu bóveda proporcionándoles acceso a las credenciales de tu servidor. Ten en cuenta que cada usuario necesitará gestionar su propia configuración de cuenta. También puedes gestionar la autenticación y permisos de usuarios directamente a través de la interfaz de Vaultwarden.
Siguiendo estos pasos, puedes autoalojar Vaultwarden de manera eficiente en tu VPS, asegurando que tu solución de gestión de contraseñas sea segura, privada y bajo tu control.