Sistema de Arquivos Alternativo
Mova moodledata/filedir para a nuvem e faça o Moodle servir/ler arquivos diretamente do armazenamento remoto, reduzindo a pressão sobre discos locais e facilitando a escalabilidade.
O que este plugin faz
O Moodle armazena arquivos em moodledata/filedir. Em ambientes grandes,
isso vira um ponto crítico de custo e complexidade: discos locais crescendo sem parar, backups mais
pesados, expansão forçada de armazenamento e risco operacional.
Com o Sistema de Arquivos Alternativo, você move esses arquivos para armazenamento remoto (por exemplo, AWS S3 ou DigitalOcean Spaces), e o Moodle passa a ler/servir os arquivos remotamente.
Resultado: uma base de arquivos mais escalável e resiliente, com operações de infraestrutura mais simples e previsíveis.
config.php
(antes de
setup.php). Veja o exemplo mais abaixo na seção “Configuração rápida”.
- AWS S3 Suportado
- DigitalOcean Spaces Suportado
- Compatível com S3 Depende do endpoint
- CDN Opcional
Recursos disponíveis
moodledata/filedir para a nuvem, com um processo controlado e verificável.
Configuração rápida (visão geral)
config.php, antes de setup.php, adicione:
$CFG->alternative_file_system_class = "\\local_alternative_file_system\\external_file_system";
require_once(__DIR__ . '/lib/setup.php');
- Bucket/Space criado e região definida
- Credenciais criadas com permissões de menor privilégio
- Endpoint e bucket/space confirmados
- Testes de leitura (arquivos de curso, imagens, PDFs)
- Plano de rollback e backups
- Monitoramento (erros, latência, custos)
Migração: escolha seu cenário
Cenário A
filedir → nuvemPara quem usa o armazenamento padrão (local) e quer
mover tudo de
moodledata/filedir para S3/Spaces.
- Configure o destino (Amazon S3 ou DigitalOcean Spaces).
- Use a página de configuração do plugin para iniciar a migração dos arquivos existentes.
- Valide leitura e entrega de arquivos (cursos de exemplo + tipos de arquivo).
Cenário B
tool_objectfs → pluginPara quem já usa tool_objectfs e quer migrar para local_alternative_file_system.
- Enquanto o Moodle ainda aponta para
\tool_objectfs\..., abra as configurações deste plugin. - O plugin pode detectar/importar configurações do tool_objectfs e executar testes.
- Quando tudo estiver OK, altere
$CFG->alternative_file_system_classpara este plugin.