Archivos · Calendario · Contactos · Tareas · Oficina · Videollamadas
Nextcloud — Archivos, calendario, contactos y oficina colaborativa¶
Sustituiría a Google Drive, Google Calendar, Google Contacts, Google Docs y Google Meet. Sería el centro de archivos de SmallCountry, donde toda la familia guarda, comparte y edita documentos sin que salgan de casa.
Como usuario¶
Qué podrás hacer¶
- Subir, descargar y organizar archivos en carpetas compartidas
- Sincronizar automáticamente entre todos tus dispositivos
- Editar documentos, hojas de cálculo y presentaciones en tiempo real con varias personas
- Gestionar el calendario familiar compartido (eventos, recordatorios, cumpleaños)
- Centralizar todos tus contactos en un solo sitio
- Organizar proyectos con tableros Kanban (Deck)
- Hacer videollamadas grupales sin límite de tiempo
- Compartir archivos con personas externas mediante enlaces temporales
- Migrar desde Google: importar Drive, Calendar y Contacts desde Google Takeout
Cómo se accederá¶
| Plataforma | Cómo |
|---|---|
| Navegador | https://nextcloud.sc |
| Ubuntu | Cliente oficial Nextcloud Desktop (descargar) |
| Android | App Nextcloud desde Google Play + DAVx⁵ para sincronizar calendario y contactos con la agenda del móvil |
| FireTV | No aplica — se usa desde el navegador del móvil u ordenador |
Primeros pasos (previstos)¶
En el móvil Android: Instala la app Nextcloud → Añadir cuenta → Servidor: https://nextcloud.sc → tu usuario y contraseña SmallCountry. Para que el calendario y los contactos aparezcan en la agenda nativa del móvil, instala también DAVx⁵ (gratis en F-Droid o Google Play) y añade tu cuenta Nextcloud.
En Ubuntu: Descarga el cliente desde nextcloud.com/install → conéctalo al servidor https://nextcloud.sc → elige qué carpetas sincronizar. Los archivos se mantienen al día automáticamente.
Para editar documentos colaborativos: Abre cualquier archivo .odt, .docx, .xlsx o .pptx desde el navegador. Collabora se abre automáticamente con edición en tiempo real. Varias personas pueden escribir a la vez.
Integración con otros servicios de SmallCountry¶
| Servicio | Relación |
|---|---|
| Collabora | Editor ofimático integrado en Nextcloud. Documentos, hojas de cálculo y presentaciones en tiempo real |
| Authentik | Nextcloud autentica a los usuarios vía OIDC contra Authentik. Un solo login para todo |
| Caddy | Proxy inverso. nextcloud.sc → Caddy → Nextcloud. TLS interno con certificados de la CA de SmallCountry |
| Jitsi | Motor de videoconferencia. Nextcloud Talk usa Jitsi para las videollamadas grupales, alojado en servidores propios |
| Matrix | Alternativa de chat. Las conversaciones de Nextcloud Talk pueden federarse con Matrix |
| Immich | Las fotos gestionadas por Immich se montan en modo solo lectura dentro de Nextcloud como carpeta externa. Los archivos se ven desde Nextcloud pero los gestiona Immich |
| OnlyOffice | Alternativa a Collabora para edición ofimática. Misma integración |
| n8n | Automatizaciones: al subir un archivo a una carpeta concreta, n8n puede disparar flujos (procesar, notificar, archivar) |
| Joplin Server | Joplin puede usar Nextcloud como backend de sincronización en lugar de Joplin Server |
Servicios que lo hacen posible¶
- Nextcloud — aplicación principal
- Collabora — edición ofimática colaborativa
- Jitsi — motor de videoconferencia para Nextcloud Talk
- PostgreSQL — base de datos
- Redis — caché y bloqueos de sesión
- ZFS — almacenamiento persistente con snapshots y checksums
Para el administrador (diseño previsto)
Datos del servicio¶
| LXC (contenedor ligero de Proxmox) | 150 |
| IP | 10.10.20.150 |
| Tier | B |
| Impacto | 🔴 Crítico — caída afecta a toda la familia y la empresa |
Almacenamiento persistente¶
| ZFS (sistema de archivos con integridad de datos) dataset | rpool/datos/nextcloud |
| Montaje en LXC | /opt/nextcloud/ |
| Subdirectorios | html/ (código), data/ (archivos de usuario), config/ (configuración), db/ (PostgreSQL), redis/ |
| Backup | PBS (sistema de copias de seguridad de Proxmox) diario (03:00) + ZFS snapshot cada 15 min |
Docker Compose¶
nextcloud:
image: nextcloud:29.0.4-apache
postgres:
image: postgres:16.3
redis:
image: redis:7.2.5
collabora:
image: collabora/code:latest
Healthcheck¶
docker exec -u www-data nextcloud php occ status
docker exec -u www-data nextcloud php occ user:list
curl -s https://nextcloud.sc/status.php
Logs y diagnóstico¶
Backup manual¶
zfs snapshot rpool/datos/nextcloud@manual-$(date +%Y%m%d)
# o desde dentro del LXC:
docker exec -u www-data nextcloud php occ maintenance:mode --on
tar czf /tmp/nextcloud-backup.tar.gz /opt/nextcloud/
docker exec -u www-data nextcloud php occ maintenance:mode --off
Problemas comunes¶
- Nextcloud en modo mantenimiento tras actualización:
docker exec -u www-data nextcloud php occ maintenance:mode --off - Usuarios no pueden subir archivos: Verificar espacio en
rpool/datos/nextcloudconzfs list - Collabora no abre documentos: Verificar que el LXC de Collabora responde en su puerto
- Lentitud al listar archivos:
docker exec -u www-data nextcloud php occ files:scan --all
Para el arquitecto (diseño previsto)
Relaciones con otros servicios¶
flowchart LR
subgraph Exterior
User[Usuario]
end
subgraph VPN
NetBird[NetBird VPN]
end
subgraph Red interna
Caddy[Caddy LXC 102<br>10.10.10.102]
Authentik[Authentik LXC 105<br>10.10.10.105]
end
subgraph Nextcloud
NC[Nextcloud LXC 150<br>10.10.20.150]
Collabora[Collabora<br>LXC 150 :9980]
PSQL[(PostgreSQL)]
Redis[(Redis)]
end
subgraph Externo
Jitsi[Jitsi<br>videoconferencia]
end
User -->|WireGuard| NetBird
NetBird --> Caddy
Caddy -->|forward_auth| Authentik
Caddy -->|TLS| NC
NC -->|WOPI| Collabora
NC --> PSQL
NC --> Redis
NC -->|Talk| Jitsi
Configuración de red¶
| Bridge | Puerto | Acceso desde |
|---|---|---|
| vmbr2 | 443, 8080 | Caddy (LXC 102, IP 10.10.10.102) |
| vmbr2 | 9980 | Collabora (interno, solo desde Nextcloud) |
En Pi-hole¶
En Caddy¶
nextcloud.sc {
forward_auth authentik.sc {
uri /api/auth
}
reverse_proxy 10.10.20.150:8080
}
collabora.sc {
reverse_proxy 10.10.20.150:9980
}
En Authentik¶
| Provider | OAuth2/OIDC |
| Scopes | openid profile email |
| Grupos asignados | familia (lectura/escritura), empresa (carpetas de trabajo) |
Orquestación¶
| Componente | Path |
|---|---|
| Rol Ansible | roles/nextcloud/ |
| Playbook | deploy-nextcloud.yml |
| Módulo OpenTofu | modules/nextcloud/ |
| Semaphore | Proyecto nextcloud, Template deploy |
| Forgejo Actions | .forgejo/workflows/nextcloud.yml |
| Repo Forgejo | infra-core/ |
| Ficha versionada | docs/fichas/nextcloud.md |
CI/CD (integración y despliegue continuo)¶
Pipeline en Forgejo Actions: plan → snapshot ZFS → apply → verify → commit. Si hay drift, se crea commit forense y se detiene el despliegue. Factory-backup versiona la configuración completa en Forgejo.
Captura de pantalla¶

📸 Pendiente de captura desde la instancia en producción. Sustituye esta imagen por una captura real de
https://nextcloud.sc.
Secciones relacionadas¶
🌐 Enlaces de interés¶
Nextcloud · Documentación · Apps · Collabora · Jitsi