Instalación
MyDrive se distribuye como una imagen de contenedor y se instala con Docker Compose. Esta guía cubre un despliegue en un solo servidor; para montajes de alta disponibilidad consulta la guía de administración.
1. Requisitos
- Docker Engine 24+ y el plugin de Docker Compose (
docker compose version). - Un dominio apuntando a la IP de tu servidor, si quieres HTTPS.
- Al menos 10GB libres para la aplicación y la base de datos; añade espacio adicional según los archivos que vayan a subir tus usuarios.
2. Consigue el archivo Compose
Crea un directorio para tu despliegue y añade un docker-compose.yml:
services: mydrive: image: ghcr.io/iiaanloopez/mydrive:latest restart: unless-stopped depends_on: - db ports: - "8080:8080" environment: MYDRIVE_DOMAIN: drive.example.com MYDRIVE_DEFAULT_QUOTA: 5GB MYDRIVE_PAYMENTS_ENABLED: stripe,manual MYDRIVE_DATABASE_URL: postgres://mydrive:mydrive@db:5432/mydrive volumes: - mydrive_data:/data
db: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_USER: mydrive POSTGRES_PASSWORD: mydrive POSTGRES_DB: mydrive volumes: - mydrive_db:/var/lib/postgresql/data
volumes: mydrive_data: mydrive_db:Sustituye drive.example.com por tu dominio y usa una contraseña real en POSTGRES_PASSWORD antes de pasar a producción.
3. Arranca el stack
docker compose up -dMyDrive quedará accesible en el puerto 8080. Revisa los logs mientras se inicializa:
docker compose logs -f mydrive4. Ponlo detrás de un proxy inverso con TLS
Para producción, coloca MyDrive detrás de Nginx, Caddy o Traefik para servirlo por HTTPS. Un ejemplo mínimo con Caddy:
drive.example.com { reverse_proxy localhost:8080}Caddy solicitará y renovará automáticamente un certificado de Let’s Encrypt.
5. Crea la primera cuenta de administrador
En el primer arranque, MyDrive imprime un enlace de configuración de un solo uso en los logs del contenedor:
docker compose logs mydrive | grep "setup link"Abre ese enlace para crear la cuenta de administrador y continúa con la configuración para definir cuotas y métodos de pago.
Actualizar
docker compose pulldocker compose up -dHaz siempre una copia de seguridad de los volúmenes mydrive_data y mydrive_db antes de actualizar entre versiones mayores; consulta seguridad y backups.