Nuvem de arquivos privada, self-hosted, em PHP puro — sem banco de dados e sem dependências externas. Upload, organização em pastas, pré-visualização de mídia, compartilhamento por link e agenda integrada, tudo instalável como aplicativo (PWA).
- Gerenciador de arquivos com pastas, renomear, mover, excluir e busca
- Upload com arrastar-e-soltar e envio de múltiplos arquivos
- Pré-visualização de imagens, vídeos, áudio e PDF direto no navegador
- Miniaturas e previews geradas em segundo plano (
media-worker.php) - Compartilhamento por link com validade e proteção por senha
- Autenticação em dois fatores (2FA) por TOTP — compatível com Google Authenticator
- Agenda/calendário integrada (
calendar.php) - PWA: instala como aplicativo no celular e no computador, com service worker
- Sem banco de dados: os metadados ficam em arquivos JSON
| Componente | Versão | Observação |
|---|---|---|
| PHP | 7.4+ | com gd, fileinfo, mbstring |
| Apache | 2.4 | com .htaccess habilitado |
| ffmpeg | opcional | apenas para miniatura de vídeo |
git clone https://github.com/alequizao/publish-drive.git
cd publish-drivecp .env.example .envEdite o .env:
DEFAULT_ADMIN_USER=admin
DEFAULT_ADMIN_PASS=defina-uma-senha-forte
APP_SECRET=gere-uma-string-aleatoria-longa-aqui # openssl rand -hex 24
APP_TZ=America/MaceioAtenção: trocar o
APP_SECRETdepois de o sistema estar em uso invalida os links de compartilhamento já criados. Defina-o uma vez, na instalação.
mkdir -p uploads .thumbs .previews
chown -R www-data:www-data uploads .thumbs .previewsAbra https://seu-dominio/ e entre com o usuário do .env. O usuarios.json é criado
automaticamente no primeiro login. Troque a senha e ative o 2FA em seguida.
* * * * * php /caminho/do/projeto/media-worker.php >/dev/null 2>&1O .htaccess bloqueia o acesso web ao .env, ao usuarios.json e aos arquivos de
metadados. Nada disso vai para o Git: o repositório contém apenas o código, nunca os
arquivos enviados pelos usuários nem as credenciais.
Projetado e desenvolvido 100% por Alex Junior (alequizao) — da ideia ao deploy: levantamento, modelagem do banco, backend, interface e publicação em produção. Analista e Desenvolvedor de Sistemas em Maceió, Alagoas, Brasil. Programador na Publish Digital.
- E-mail: alequizao.dev@gmail.com
- WhatsApp: (82) 98871-7072
- Instagram: @alequizao
- GitHub: @alequizao · perfil completo
- Site: alequizao.com
© Código proprietário, desenvolvido sob encomenda. Uso, cópia ou redistribuição somente com autorização.