Nextcloud es una plataforma de código abierto para la sincronización de archivos, la colaboración en línea y el almacenamiento en la nube. Permite a los usuarios crear su propia nube privada, dándoles control total sobre sus datos. Es una alternativa popular a servicios como Google Drive, Dropbox y Microsoft 365.
Funcionalidades clave
- Sincronización y compartición de archivos: Permite acceder y sincronizar archivos, fotos y documentos en todos los dispositivos.
- Colaboración en tiempo real: Incluye Nextcloud Office (basado en Collabora Online) para la edición de documentos en tiempo real, así como calendarios, contactos y correo electrónico.
- Videollamadas y chat: Nextcloud Talk ofrece una plataforma de comunicación segura para videollamadas, chat y seminarios web.
- Seguridad y control de acceso: Ofrece cifrado de extremo a extremo, autenticación de dos factores y reglas de acceso granulares.
- Amplia gama de aplicaciones: Se puede ampliar con cientos de aplicaciones para añadir funcionalidades como gestión de tareas, notas, mapas y mucho más.
- Clientes de escritorio y móviles: Dispone de clientes para Windows, macOS, Linux, Android e iOS.
Ventajas
- Privacidad y control de datos: Al ser autoalojado, tienes el control total sobre tus datos, sin depender de terceros.
- Código abierto: Es un software gratuito y de código abierto, con una gran comunidad que lo respalda.
- Flexibilidad y personalización: Se puede adaptar a las necesidades de cualquier usuario u organización gracias a su ecosistema de aplicaciones.
- Solución todo en uno: Combina almacenamiento en la nube, colaboración en línea y comunicación en una sola plataforma.
- Escalabilidad: Adecuado tanto para uso personal como para grandes empresas.
Docker compose
Este ejemplo utiliza una base de datos MariaDB y Redis para el almacenamiento en caché.
services:
db:
image: mariadb:lts
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=your_strong_root_password
- MYSQL_PASSWORD=your_strong_db_password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
redis:
image: redis:alpine
restart: always
app:
image: nextcloud
restart: always
ports:
- 8080:80
volumes:
- nextcloud:/var/www/html
environment:
- MYSQL_PASSWORD=your_strong_db_password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
- REDIS_HOST=redis
depends_on:
- db
- redis
volumes:
nextcloud:
db:
- MYSQL_ROOT_PASSWORD: Contraseña de root para la base de datos.
- MYSQL_PASSWORD: Contraseña para el usuario de la base de datos de Nextcloud.
- Es imprescindible cambiar las contraseñas por unas seguras.