Tutoriales técnicos
Montar una nube privada en un VPS (2025) - NextCloud vs Seafile: guía completa
Guía actualizada de 2025 para montar una nube privada en un VPS. Comparativa en profundidad de las dos principales soluciones de código abierto, NextCloud y Seafile, con configuraciones de despliegue Docker listas para usar.

En una época en la que Baidu Netdisk limita la velocidad a 100KB/s, Google Drive no se puede abrir en China continental y Dropbox sincroniza a paso de tortuga, cada vez más personas optan por montar su propia nube privada.
Montar tu propio disco en la nube en tu propio VPS significa:
- Sin límite de capacidad: mientras el disco sea suficientemente grande, puedes almacenar todo lo que quieras.
- Sin límite de velocidad: las subidas y descargas aprovechan todo el ancho de banda.
- Privacidad 100% bajo tu control: solo tú puedes ver tus archivos.
Este artículo te lleva a comparar las dos principales soluciones de nube de código abierto, NextCloud y Seafile, y ofrece configuraciones de despliegue Docker listas para usar.
| Característica | NextCloud | Seafile |
|---|---|---|
| Enfoque | Suite todo en uno (archivos + calendario + contactos + reuniones) | Centrado en la sincronización de archivos |
| Interfaz | Similar a Google Drive, con muchas funciones | Sencilla y eficiente, estilo de herramienta |
| Velocidad de sincronización | Normal | Muy rápida (tecnología de sincronización por bloques) |
| Consumo de recursos | Alto (se recomiendan 2 núcleos y 2 GB o más) | Bajo (funciona con 1 núcleo y 1 GB) |
| Ecosistema de plugins | Muy amplio (suite Office, editor Markdown, etc.) | Menos opciones |
| Escenario de uso | Usuarios todoterreno que quieren sustituir Google Workspace | Quienes solo quieren un servicio de sincronización de archivos estable y rápido |
Resumen:
- Si quieres una suite ofimática todo en uno → NextCloud
- Si solo quieres sincronizar archivos sin complicaciones → Seafile
Crea un directorio y entra en él:
mkdir nextcloud && cd nextcloud
Crea docker-compose.yml:
services:
db:
image: mariadb:10.11
container_name: nextcloud-db
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: your_db_password
volumes:
- db_data:/var/lib/mysql
app:
image: nextcloud:stable
container_name: nextcloud-app
restart: always
ports:
- "8080:80"
environment:
MYSQL_HOST: db
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: your_db_password
volumes:
- nextcloud_data:/var/www/html
depends_on:
- db
volumes:
db_data:
nextcloud_data:
Inicia el servicio:
docker compose up -d
Visita http://你的IP:8080 y completa la inicialización siguiendo las indicaciones.
Crea un directorio y entra en él:
mkdir seafile && cd seafile
Crea docker-compose.yml:
services:
db:
image: mariadb:10.11
container_name: seafile-db
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_LOG_CONSOLE: "true"
volumes:
- db_data:/var/lib/mysql
memcached:
image: memcached:1.6
container_name: seafile-memcached
restart: always
entrypoint: memcached -m 256
seafile:
image: seafileltd/seafile-mc:11.0-latest
container_name: seafile
restart: always
ports:
- "8081:80"
environment:
DB_HOST: db
DB_ROOT_PASSWD: your_root_password
SEAFILE_ADMIN_EMAIL: [email protected]
SEAFILE_ADMIN_PASSWORD: your_admin_password
SEAFILE_SERVER_HOSTNAME: seafile.yourdomain.com
volumes:
- seafile_data:/shared
depends_on:
- db
- memcached
volumes:
db_data:
seafile_data:
Inicia el servicio:
docker compose up -d
Visita http://你的IP:8081 e inicia sesión con el correo y la contraseña de administrador que hayas configurado.
Elijas la opción que elijas, usar HTTP sin más es muy inseguro. Debes configurar HTTPS.
La forma más sencilla: usar Caddy como proxy inverso; solicita automáticamente certificados de Let's Encrypt.
Crea un Caddyfile:
cloud.yourdomain.com {
reverse_proxy localhost:8080 # NextCloud 用 8080, Seafile 用 8081
}
Después instala y ejecuta Caddy:
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
sudo caddy run
- NextCloud: hay apps oficiales para iOS y Android; busca "Nextcloud".
- Seafile: también tiene app oficial; busca "Seafile". Además admite el cliente SeaDrive, que permite montar los archivos en la nube como si fuera un disco local.
Montar tu propia nube es uno de los usos más prácticos de un VPS. Elegir NextCloud o Seafile depende de si valoras más "funciones completas" o "ligereza y rapidez". En cualquier caso, podrás despedirte definitivamente de la limitación de velocidad y las preocupaciones de privacidad de las nubes de terceros.
Pro Tip: si tu VPS no tiene suficiente espacio de almacenamiento, puedes montar S3, OneDrive o Google Drive como almacenamiento externo mediante Rclone para lograr una arquitectura de nube híbrida de "capacidad ilimitada".