Nextcloud: monta tu propio Google Drive privado en Linux
Tiempo de lectura: 9 minutos Categoría: Linux · Sysadmin Nivel: Intermedio
Google Drive, Dropbox y OneDrive son cómodos pero tienen un precio: tus archivos están en servidores de terceros, sujetos a sus políticas de privacidad y a sus decisiones de negocio. Nextcloud te da todo lo que ofrecen estas plataformas pero en tu propio servidor, bajo tu control total. En este artículo te explico cómo montarlo.
¿Qué es Nextcloud?
Nextcloud es una plataforma de colaboración y almacenamiento en la nube de código abierto. Empezó como un fork de ownCloud y hoy es la solución de nube privada más popular del mundo con millones de instalaciones.
Tiene clientes de escritorio para Windows, macOS y Linux que sincronizan archivos igual que Dropbox. Apps móviles para Android e iOS. Un cliente web completo desde el navegador. Y un ecosistema de aplicaciones que añade calendario, contactos, notas, videoconferencia, editor de documentos colaborativo y muchas más funcionalidades.
La diferencia fundamental con los servicios comerciales es que los datos nunca salen de tu servidor. Es tu hardware, tu red, tu control.
Lo que necesitas
Para instalar Nextcloud necesitas un servidor Linux con al menos 2 GB de RAM, aunque 4 GB es más cómodo. Un servidor web, Nginx o Apache. PHP con varias extensiones. Y una base de datos, MySQL, MariaDB o PostgreSQL.
También necesitas espacio en disco suficiente para tus archivos. Nextcloud gestiona el almacenamiento en un directorio de datos que puedes poner en cualquier disco, incluyendo discos externos o NAS montados como unidades de red.
La forma más rápida: Nextcloud AIO con Docker
La instalación manual de Nextcloud con todos sus componentes puede ser compleja. La forma más sencilla y recomendada actualmente es Nextcloud All-in-One, que despliega todo en contenedores Docker con un solo comando.
Nextcloud AIO incluye el servidor Nextcloud, la base de datos MariaDB, Redis para caché, un servidor de colaboración para edición de documentos en tiempo real, y la renovación automática de certificados SSL. Todo gestionado desde una interfaz de administración.
El comando de instalación crea y arranca el contenedor principal de AIO. La primera vez que accedes a la interfaz en el puerto 8080 te da una contraseña de administrador generada automáticamente y te guía por la configuración inicial.
Instalación manual con LAMP o LEMP
Si prefieres tener más control sobre cada componente la instalación manual te permite personalizar cada aspecto. En Ubuntu la pila básica se instala con apt: Apache o Nginx, MySQL o MariaDB, y PHP con las extensiones requeridas por Nextcloud.
Las extensiones de PHP que Nextcloud necesita incluyen entre otras curl, gd, mbstring, xml, zip, intl, bcmath y gmp. La lista completa está en la documentación oficial de Nextcloud en docs.nextcloud.com.
Descarga la última versión de Nextcloud desde nextcloud.com/install, descomprime en el directorio web de tu servidor, establece los permisos correctos para que el servidor web pueda leer y escribir los archivos, y configura el virtual host de Apache o Nginx.
La primera vez que accedes al dominio en el navegador el instalador web de Nextcloud te guía por la creación del usuario administrador y la conexión con la base de datos.
Configurar el almacenamiento externo
Por defecto Nextcloud guarda los datos en el directorio de instalación, pero puedes configurar almacenamiento externo para usar discos adicionales, un NAS de tu red o incluso servicios de almacenamiento externos como Amazon S3 o Backblaze B2.
En la configuración de administración la sección de almacenamiento externo te permite añadir cualquier fuente de almacenamiento como una carpeta dentro de Nextcloud. Cada usuario puede ver los archivos de esos discos directamente desde la interfaz web o el cliente de escritorio.
Configurar el cliente de escritorio
El cliente de escritorio de Nextcloud funciona igual que Dropbox. Lo instalas, introduces la URL de tu servidor y tus credenciales, seleccionas qué carpetas quieres sincronizar y listo. Los cambios se sincronizan en tiempo real en todos los dispositivos.
En Linux el cliente está disponible como paquete snap, flatpak o en los repositorios de las principales distribuciones.
Aplicaciones que amplían Nextcloud
Una de las grandes ventajas de Nextcloud es su ecosistema de aplicaciones. Desde la tienda de aplicaciones integrada puedes instalar con un clic herramientas muy útiles.
Nextcloud Calendar es un servidor CalDAV completo compatible con cualquier cliente de calendario. Nextcloud Contacts hace lo mismo para los contactos con soporte CardDAV. Nextcloud Talk es un sistema de videoconferencia y chat integrado que funciona sin depender de Zoom o Google Meet.
Collabora Online o OnlyOffice integran un editor de documentos colaborativo en tiempo real directamente en Nextcloud, compatible con los formatos de Microsoft Office.
Seguridad y mantenimiento
Nextcloud incluye un escáner de seguridad integrado que te avisa si hay problemas de configuración que podrían comprometer la instalación. Es importante revisarlo tras la instalación y resolver cualquier aviso.
Mantener Nextcloud actualizado es fundamental porque las actualizaciones frecuentemente incluyen parches de seguridad. El actualizador integrado facilita mucho este proceso permitiendo actualizar desde la propia interfaz web sin necesidad de comandos.
Configura backups regulares del directorio de datos y la base de datos. Sin backups una caída del disco significa perder todos tus archivos.
Conclusión
Nextcloud es la solución más completa para tener una nube privada. El esfuerzo inicial de configuración se recompensa con control total sobre tus datos, sin límites de almacenamiento más allá del hardware que tengas, y con una plataforma que puede crecer tanto como necesites añadiendo más aplicaciones y usuarios.
Si valoras tu privacidad y ya tienes un servidor o una Raspberry Pi en casa, Nextcloud es probablemente la aplicación más útil que puedes instalar.
¿Usas Nextcloud, ownCloud o algún otro servicio de almacenamiento propio? Me interesa saber qué solución has encontrado más estable.

