cómo instalar ownCloud v11 Server en Docker - Almacenamiento cloud autohospedado, sincronización archivos, WebDAV

ownCloud | Cloud Storage | WebDAV | File Sync

ownCloud v11 Server en Docker: Almacenamiento cloud autohospedado con sincronización archivos, compartición, WebDAV, apps móviles (alternativa Google Drive/Dropbox) ☁️

Servidor cloud autohospedado. Sincronización archivos multi-dispositivo (Android, iOS, desktop). Compartición permisos granulares. WebDAV + CalDAV + CardDAV (contacts/calendarios). Apps móviles nativas. Versionado archivos. Papelera. Búsqueda full-text. Encriptado lado-cliente opcional. MariaDB/PostgreSQL backend. AGPL v3 open source. PHP + React UI moderna.

¿Qué es ownCloud Server?

ownCloud Server es un servidor de almacenamiento en la nube autohospedado que permite sincronizar, compartir y colaborar en archivos desde cualquier dispositivo, proporcionando funcionalidades similares a Google Drive o Dropbox pero con control total sobre datos, privacidad y seguridad, ejecutándose completamente en infraestructura propia. Es la solución enterprise para privacidad en la nube.

Propuesta clave: Cloud storage autohospedado. Sincronización multi-dispositivo: apps Android/iOS, clientes desktop (Windows/Mac/Linux), web UI. Compartición: permisos granulares (read/write/delete), enlaces públicos, shares internas. WebDAV: montaje como unidad red (Nautilus, Finder, Explorer). CalDAV + CardDAV: sincronización calendarios + contactos. Versionado: historial completo archivos (restore cualquier versión). Papelera: recuperación 30 días. Búsqueda full-text. Encriptado E2E opcional (cliente-side encryption). Apps marketplace: 500+ plugins (OnlyOffice, MediaServer, etc). Usuario management: LDAP/AD support. Quotas por usuario. Notificaciones. Desktop client sync bidireccional. Mobile apps nativas (iOS/Android). MariaDB o PostgreSQL backend. AGPL v3 open source. PHP 7.4+ backend. React modern UI.

Características principales: Sincronización: archivos desktop → server → otros dispositivos real-time. Compartición: permisos usuario/grupo, enlaces públicos contraseñados, fecha expiración. Versionado: historial completo (rollback cualquier versión). Papelera: recuperación 30 días. Search full-text (contenido + metadatos). E2E encryption: encriptado lado-cliente (server no ve contenido). WebDAV mount: unidad red local. CalDAV: sincronización calendarios (Thunderbird, etc). CardDAV: sincronización contactos. Comment/Tagging: anotaciones colaborativas. Activity log: tracking cambios. LDAP/AD integration: usuarios directorio. Quotas: límite espacio por usuario. CORS support: integración apps web. REST API: acceso programático. Two-factor auth. Apps marketplace: extensiones. Desktop clients: Windows/Mac/Linux sync. Mobile apps: iOS/Android. Notifications: cambios real-time. Shares: permisos granulares. Federation: compartir entre instancias ownCloud.

Para empresas/privacidad: Cloud propio. Control total datos. Alternativa Google/Dropbox autohospedada. GDPR compliant.

Características principales

Sincronización multi-dispositivo

Desktop, Android, iOS, web. Bidireccional real-time.

Compartición granular

Permisos usuario/grupo, enlaces públicos, expiración.

WebDAV mount

Monta como unidad red. Nautilus, Finder, Explorer.

Versionado de archivos

Historial completo. Restore cualquier versión.

CalDAV + CardDAV

Sincroniza calendarios + contactos. Thunderbird compatible.

Encriptado E2E opcional

Lado-cliente encryption. Server no ve contenido.

Búsqueda full-text

Contenido + metadatos. Instant results.

Apps marketplace

500+ plugins. OnlyOffice, MediaServer, etc.

LDAP/AD integración

Usuarios directorio corporativo. SSO optional.

Two-factor authentication

2FA TOTP. Seguridad robusta. Admin enforced.

REST API completa

Acceso programático. Automatización. Webhooks.

AGPL v3 open source

Código abierto. Community + Enterprise. Transparent.

Requisitos del sistema

  • Docker & Docker Compose v2+
  • 2 GB - 8 GB RAM mínimo (depende usuarios/archivos)
  • 10 GB - 1+ TB espacio disco (según almacenamiento usuarios)
  • Puerto 8080 TCP (web UI, configurable)
  • Base de datos: MariaDB 10.5+ o PostgreSQL 12+
  • PHP 7.4+ (incluido en imagen Docker)
  • Acceso internet (para apps/actualizaciones)
  • Opcional: Redis (caché, mejora performance)
Nota DB: MariaDB recomendado para performance. PostgreSQL mejor para escala enterprise.
Performance: Agrega Redis para caché. Mejora significativamente responsiveness.

Instalación con Docker Compose

Opción 1: Docker Compose simple + MariaDB (recomendado)

mkdir -p owncloud && cd owncloud cat > docker-compose.yml << 'EOF' version: '3.8' services: owncloud: image: owncloud/server:latest container_name: owncloud restart: unless-stopped ports: - "8080:8080" depends_on: - owncloud-db volumes: # Datos de usuario (archivos, config, DB) - owncloud_files:/mnt/data environment: OWNCLOUD_VERSION=latest OWNCLOUD_DOMAIN=localhost:8080 OWNCLOUD_TRUSTED_DOMAINS=localhost,192.168.1.100 OWNCLOUD_DB_TYPE=mysql OWNCLOUD_DB_NAME=owncloud OWNCLOUD_DB_USERNAME=owncloud OWNCLOUD_DB_PASSWORD=cambiar_contraseña_fuerte OWNCLOUD_DB_HOST=owncloud-db OWNCLOUD_ADMIN_USERNAME=admin OWNCLOUD_ADMIN_PASSWORD=cambiar_admin_password OWNCLOUD_MYSQL_UTF8MB4=true healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/status.php"] interval: 30s timeout: 10s retries: 3 owncloud-db: image: mariadb:10.5 container_name: owncloud-db restart: unless-stopped volumes: - owncloud_db:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD=cambiar_root_password MYSQL_DATABASE=owncloud MYSQL_USER=owncloud MYSQL_PASSWORD=cambiar_contraseña_fuerte volumes: owncloud_files: owncloud_db: EOF docker compose up -d

Opción 2: Con Redis caché (mejor performance)

cat >> docker-compose.yml << 'EOF' owncloud-redis: image: redis:7-alpine container_name: owncloud-redis restart: unless-stopped command: redis-server --appendonly yes volumes: - owncloud_redis:/data volumes: owncloud_redis: EOF # Agregar a owncloud service en environment: OWNCLOUD_REDIS_HOST=owncloud-redis OWNCLOUD_REDIS_PORT=6379

Opción 3: Con Caddy reverse proxy HTTPS

cat >> docker-compose.yml << 'EOF' caddy: image: caddy:latest container_name: owncloud-caddy restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - caddy_data:/data - caddy_config:/config volumes: caddy_data: caddy_config: EOF cat > Caddyfile << 'EOF' cloud.tudominio.com { reverse_proxy owncloud:8080 } EOF

Acceder a ownCloud

http://localhost:8080 - Web UI local

https://cloud.tudominio.com - HTTPS remoto (si Caddy)

Primeros pasos

1. Acceder web UI

  1. Abre http://localhost:8080
  2. Login: usuario admin, password (la que configuraste)
  3. Dashboard aparece con filemanager

2. Crear usuarios adicionales

  1. Top-right → Admin settings
  2. Left sidebar → "Users"
  3. Click "+ New User"
  4. Username + Password. Set quota (ej: 100GB)
  5. Save

3. Crear carpetas + subir archivos

  1. Files tab: "+ New Folder"
  2. Drag-drop archivos o upload button
  3. Click archivo → vista previa, download, compartir

4. Compartir archivos/carpetas

  1. Archivo → click share icon
  2. Opción A: Compartir usuario/grupo interno
  3. Opción B: Link público (con contraseña opcional, expiración)
  4. Permisos: read/write/delete granular

5. Instalar desktop client

  1. Descarga ownCloud desktop (Windows/Mac/Linux)
  2. Setup: ingresa URL + credenciales
  3. Selecciona carpeta sincronización local
  4. Sincronización bidireccional automática

6. Instalar apps móviles

  1. iOS: App Store → "ownCloud" oficial
  2. Android: Play Store → "ownCloud" oficial
  3. Setup: URL servidor + login
  4. Browse, sincroniza, acceso offline

7. Configurar WebDAV mount (Linux)

sudo mount -t davfs http://localhost:8080/remote.php/dav /mnt/owncloud # Windows: Tools → Map Network Drive → http://localhost:8080/remote.php/dav # macOS: Finder → Connect to Server → http://localhost:8080/remote.php/dav

8. Habilitar encriptación E2E

  1. Admin settings → "Encryption"
  2. Enable "Server-side encryption"
  3. Selecciona carpetas/usuarios a encriptar
  4. Contenido encriptado servidor, clientes decrypt automático

9. Agregar aplicaciones (OnlyOffice, etc)

  1. Admin settings → "Apps"
  2. Marketplace: búsqueda "OnlyOffice", "MediaServer", etc
  3. Install → habilita funcionalidades

10. Configurar LDAP/AD (usuarios corporativos)

  1. Admin settings → "LDAP/AD Integration"
  2. Ingresa servidor, DN, credentials
  3. Test connection
  4. ownCloud sincroniza usuarios automático

Casos de uso

  • Privacidad familiar: Cloud propio. Datos controlados. Sin Google/Dropbox.
  • Empresas: GDPR compliant. LDAP integration. Control total datos.
  • Colaboración equipos: Compartición granular. Permisos usuario/grupo. Versionado.
  • Backup automatizado: Desktop client sync = backup continuo.
  • Homelabs: Mismo servidor infraestructura. Media server integración.
  • Regulación datos: Hosting local = cumplimiento legal local.

Gestión y mantenimiento

Ver logs en tiempo real

docker logs -f owncloud

Restart containers

docker compose restart owncloud owncloud-db

Actualizar a versión reciente

docker pull owncloud/server:latest docker compose up -d # ownCloud gestiona upgrade automático

Monitorear consumo

docker stats owncloud owncloud-db # Típicamente: 200-500MB RAM (owncloud), 100-300MB (DB)

Backup datos (IMPORTANTE)

docker compose exec owncloud occ maintenance:mode --on docker cp owncloud:/mnt/data ./backup-owncloud-$(date +%Y%m%d) docker compose exec owncloud occ maintenance:mode --off

Cambiar trustedDomains si DNS cambia

docker compose exec owncloud occ config:system:set trusted_domains 2 --value="new-domain.com"

Reset admin password (si olvidas)

docker compose exec owncloud occ user:resetpassword admin

Comparativa con alternativas

vs Nextcloud

ownCloud gana: Más estable, menos bloat, AGPL cleaner. Nextcloud gana: Más features, apps ecosystem mayor, desarrollo más acelerado.

vs Synology DSM NAS

ownCloud gana: Multiplataforma, Docker flexible, bare-metal. Synology gana: Hardware-software integrado, UI pulida, soporte.

vs Google Drive/Dropbox

ownCloud gana: Privacidad total, datos controlados, sin suscripción cloud. Cloud ganan: UI pulida, más features, apps móviles maduras.

Mejor para: Empresas GDPR. Privacidad familiar. Control total datos. LDAP corporativo. Homelabs.

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.