# Item 4.1 — Armazenamento externo

O iDrive passa a utilizar `/var/www/arquivos` como raiz do armazenamento físico. O caminho pode ser alterado pela variável `STORAGE_ROOT` no `.env`.

## Preparação do servidor

```bash
sudo mkdir -p /var/www/arquivos
sudo chown -R www-data:www-data /var/www/arquivos
sudo chmod -R 770 /var/www/arquivos
```

## Migração dos arquivos existentes

Execute na raiz do projeto:

```bash
php database/migrate_external_storage.php
```

A rotina move arquivos, miniaturas, avatares, itens temporários e versões, preservando os nomes relativos usados pelo banco.

## Estrutura criada

- files
- thumbnails
- trash
- versions
- temp
- imports
- avatars
- cache

Os arquivos permanecem fora de `public/` e são entregues somente por rotas autenticadas.
