Servicios disponibles
📷
Immich — Fotos
Sustituye Google Photos / iCloud Photos. Subida automática, EXIF intacto, sin compresión.
localhost:2283
📁
Nextcloud — Archivos
Sustituye Google Drive. Acceso a la carpeta importante de D:\ desde cualquier dispositivo.
localhost:8080
🔐
Vaultwarden — Contraseñas
Sustituye 1Password / Bitwarden de pago. Bóvedas separadas + organización familia.
localhost:8081
📊
Homepage — Dashboard
Estado de todos los servicios con métricas de CPU/RAM/disco en vivo.
localhost:3000
📈
Glances — Sistema
Métricas detalladas: cada CPU, red, disco, contenedores Docker.
localhost:61208
📜
Dozzle — Logs
Ver logs en vivo de cualquier servicio. Útil para diagnosticar.
localhost:9999
Web pública para HTMLs
Pon archivos HTML/CSS/JS en D:\Server\www\ y se sirven al instante. URL pública vía Tailscale Funnel:
https://desktop-rqrnkd8.tail519713.ts.net se rellena tras instalar Tailscale
Cuentas creadas
👤 David — administrador
Tu cuenta personal, también admin del servidor.
Ver mis credenciales
👤 Houda
Cuenta separada, datos privados, no compartidos.
Ver instrucciones para ella
Tus credenciales — David
IMPORTANTE: son contraseñas iniciales. Al primer login en cada app, cámbialas y guárdalas en Vaultwarden.
📷 Immich (admin)
Email david.gonzalez.amat@gmail.com
Password NorteLuna752!
Rol Administrador
📁 Nextcloud
Usuario david
Password RobleRoble879!
🔐 Vaultwarden
Email david.gonzalez.amat@gmail.com
Master pwd CieloMar250!
⚙️ Admin técnico Nextcloud
Solo para mantenimiento. NO uses para tus datos personales.
Usuario admin
Password Ver D:\Server\secrets\PASSWORDS_README.txt
Configurar tus 2 móviles (iPhone + Android)
Tailscale (acceso desde fuera de casa)
App Store / Play Store → buscar Tailscale , instalar.
Abrir, "Sign in with Google" → david.gonzalez.amat@gmail.com.
Pulsa el botón "Connect".
Apunta el nombre del servidor que aparece (será algo como desktop-rqrnkd8.tail519713.ts.net).
Immich (fotos)
Instalar Immich de App Store / Play Store.
URL: https://desktop-rqrnkd8.tail519713.ts.net:8444
Login con tu email y password de arriba.
Permitir acceso a Fotos: SÍ .
Library → ⚙️ → Backup → activar Foreground + Background → Start backup.
Primera subida: horas/días según tu biblioteca. Déjalo en wifi+cargador la 1ª noche.
Nextcloud (archivos)
Instalar Nextcloud .
URL: https://desktop-rqrnkd8.tail519713.ts.net:8443
Login: usuario david, password de arriba.
Vaultwarden (contraseñas)
Instalar app Bitwarden (¡es la que vale!).
Antes de login: ⚙️ arriba izquierda → "Self-hosted" → URL https://desktop-rqrnkd8.tail519713.ts.net:8445
Login con tu email y master password de arriba.
Cambia la master password inmediatamente.
Importa el archivo D:\Server\secrets\bitwarden-import.csv para tener todas las contraseñas del servidor en tu bóveda.
Compartir el servidor con Houda
Cuando ella vaya a configurar su Tailscale, necesita una invitación a tu tailnet. Lo más fácil:
Entra en login.tailscale.com/admin/users con tu Google.
Botón "Invite users" → escribe el email de Houda (o genera un link).
Pásale el link, ella entra, se logue (con Google de ella) y queda en tu tailnet.
Aprueba su dispositivo cuando aparezca en la consola.
Configuración para Houda
Sus datos viven en el servidor de casa. Su cuenta es totalmente independiente — fotos, archivos y contraseñas separadas.
El email houda.zahidi123@gmail.com es un alias de tu Gmail. Cualquier mail de reset/verificación que le manden te llega a ti. Cuando Houda tenga su email propio, lo cambias en cada servicio.
Sus credenciales
📷 Immich
Email houda.zahidi123@gmail.com
Password MarMar941!
📁 Nextcloud
Usuario houda
Password RobleTrigo365!
🔐 Vaultwarden
Email houda.zahidi123@gmail.com
Master pwd ManzanaCielo644!
Página dedicada para enviarle
Hay una página simplificada solo con sus pasos en:
D:\Server\www\panel-zmb7wohed2xlpq603tr8\houda.html
Una vez Tailscale esté arriba, le mandas la URL pública: https://desktop-rqrnkd8.tail519713.ts.net/panel-zmb7wohed2xlpq603tr8/houda.html
Arquitectura del servidor
El PC de casa corre un montón de programas en cajas aisladas (Docker). Tailscale crea una red privada entre el PC y los móviles. Caddy sirve los HTMLs públicos al mundo.
PC (Intel i5-12400F + 32GB RAM + D: 5TB)
├─ Docker Desktop
│ ├─ Immich (fotos) → :2283
│ ├─ Nextcloud (archivos) → :8080
│ ├─ Vaultwarden (passwords)→ :8081
│ ├─ Homepage (dashboard) → :3000
│ ├─ Glances (métricas) → :61208
│ ├─ Dozzle (logs) → :9999
│ └─ Caddy (web pública) → :8082 → Funnel → 443 público
└─ Tailscale (acceso remoto privado)
Estructura de carpetas en D:
D:\Server\
├─ compose\ → docker-compose.yml + configs
├─ data\ → bases de datos y datos de servicios
│ ├─ immich\ → fotos
│ ├─ nextcloud\ → archivos Nextcloud
│ ├─ vaultwarden\ → bóveda de contraseñas
│ └─ ...
├─ external\ → carpetas montadas en Nextcloud
│ └─ Importante\ → "todo lo importante" (mover/enlazar aquí)
├─ www\ → HTMLs públicos servidos por Caddy
├─ secrets\ → contraseñas (NO compartir)
├─ scripts\ → start, stop, update, backup
└─ logs\
Tres formas de acceder al servidor
1. Desde este PC
Navegador → localhost:<puerto>. Solo aquí, en casa, en este equipo.
2. Desde móvil/portátil
Con Tailscale ON → desktop-rqrnkd8.tail519713.ts.net:<puerto>. Privado, solo tú y Houda.
3. Web pública
HTMLs en D:\Server\www\ → https://desktop-rqrnkd8.tail519713.ts.net. Cualquier persona, sin login.
Operativa diaria
Arrancar todo D:\Server\scripts\start-server.ps1
Parar todo D:\Server\scripts\stop-server.ps1
Actualizar D:\Server\scripts\update-server.ps1 (1 vez/mes)
Backup D:\Server\scripts\backup-to-usb.ps1 (cuando tengas USB)
Docker Desktop arranca solo al encender el PC. Los servicios se levantan solos también, no tienes que hacer nada en el día a día.
Backup — pendiente
HOY NO HAY BACKUP. Compra un disco USB de ≥4TB (~70€). Cuando lo tengas:
Conéctalo al PC. Anota la letra que le da Windows (E:, F:, G:…).
Edita D:\Server\scripts\backup-to-usb.ps1 línea $UsbRoot con esa letra.
Programador de tareas Windows → tarea diaria a las 4 AM ejecutando ese script.
Diagnóstico rápido
Un servicio no responde
Abre Dozzle y mira los logs del contenedor afectado.
Si está en rojo: PowerShell → cd D:\Server\compose → docker compose restart <servicio>
Si sigue mal: docker compose down && docker compose up -d
El móvil no conecta al servidor
App Tailscale del móvil → ¿está "Connected"?
PC: bandeja del sistema → icono de Tailscale → ¿está corriendo?
Prueba desde el PC: http://localhost:2283 — ¿responde?
Si todo OK aquí, problema en el móvil: cierra y abre app Tailscale, vuelve a conectar.
Las fotos no se suben desde el móvil
iOS: Ajustes → Immich → Fotos → "Todas las fotos" (no "Acceso limitado").
Android: Ajustes → Apps → Immich → Permisos → Fotos y vídeos → Permitir todo el tiempo.
App Immich → Library → ⚙️ → Backup → ¿está activado y "Start backup" pulsado?
iOS: Ajustes → General → Actualización en segundo plano → Immich ON.
Quiero parar todo el servidor temporalmente
Doble clic en D:\Server\scripts\stop-server.ps1. Reanudar con start-server.ps1. Datos intactos.
¿Donde mirar primero ante cualquier problema?
Dashboard Homepage — vista general.
Dozzle — logs en vivo.
Glances — uso de CPU/disco/red.
Como último recurso, reiniciar todo: stop-server.ps1 → start-server.ps1.