Saltearse al contenido

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

Ventana de terminal
docker compose up -d

MyDrive quedará accesible en el puerto 8080. Revisa los logs mientras se inicializa:

Ventana de terminal
docker compose logs -f mydrive

4. 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:

Ventana de terminal
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

Ventana de terminal
docker compose pull
docker compose up -d

Haz siempre una copia de seguridad de los volúmenes mydrive_data y mydrive_db antes de actualizar entre versiones mayores; consulta seguridad y backups.