5.8 KiB
title: FileGator created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, file-management, php, multi-user, upload, share, classic] confidence: high contested: false sources: [https://selfh.st/apps/?tag=File+Management, https://github.com/filegator/filegator]
FileGator 🦎
File manager PHP multi-utilisateurs avec gestion fine des permissions, des quotas, des partages par lien et des téléchargements en masse. Le choix solide pour qui veut un file manager auto-hébergeable en PHP classique (compatible hébergement mutualisé OVH, Infomaniak, etc.).
| Métadonnée | Valeur |
|---|---|
| Site web | https://filegator.io |
| GitHub | https://github.com/filegator/filegator |
| License | MIT |
| Langage | PHP (Laravel/Symfony) |
| Étoiles | 438 ⭐ |
| Dernière MAJ | 2026-04 |
| Catégorie | cat-file-management |
Description
FileGator est né en 2017 pour répondre à un besoin simple : un file manager PHP déployable sur n'importe quel LAMP/WAMP (mutu ou VPS), avec une gestion multi-utilisateurs digne de ce nom. Contrairement à app-file-browser qui est mono-utilisateur par défaut, FileGator est multi-utilisateurs dès l'installation : admin, utilisateurs standards, et un système de rôles.
L'interface web (Vue.js 2) est claire, avec treeview, drag&drop, upload multi-fichiers, et viewer intégré (images, texte, PDF). Le backend est en PHP (composer + Symfony components), avec une base SQLite par défaut (peut basculer sur MySQL/PostgreSQL). Le système de permissions est granulaire : par répertoire, par utilisateur, par rôle, avec héritage.
Les fonctionnalités clés :
- Multi-utilisateurs avec rôles (admin, user, guest)
- Quotas par utilisateur ou par répertoire
- Partage par lien avec expiration
- Upload en masse (chunked, drag&drop multiple)
- Permissions ACL : read, write, upload, delete, rename
- Stockage abstrait : filesystem local par défaut, extensible (S3, etc.)
- API REST pour intégration tierce
- i18n : interface traduite en 10+ langues dont le français
C'est le choix pragmatique pour qui veut un file manager "à l'ancienne" mais moderne, déployable en 5 minutes sur un hébergement mutualisé sans Docker, sans Go, sans Node.js. Moins joli que app-filestash, moins performant que app-file-browser en Go, mais éprouvé et stable.
Installation
Option 1 : Docker Compose (recommandé)
services:
filegator:
image: filegator/filegator:latest
container_name: filegator
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./data:/var/www/filegator/repository
- ./configuration:/var/www/filegator/configuration
environment:
- PHP_MAX_EXECUTION_TIME=300
- PHP_POST_MAX_SIZE=2G
- PHP_UPLOAD_MAX_FILESIZE=2G
UI sur http://localhost:8080. Identifiants par défaut : admin / admin123 (à changer).
Option 2 : Installation manuelle (LAMP/WAMP)
# Prérequis : PHP 7.4+, extensions (gd, exif, intl, mbstring, zip)
git clone https://github.com/filegator/filegator.git
cd filegator
composer install
cp configuration/filegator.sqlite configuration/filegator.db
chmod -R 755 ./repository ./configuration
# Pointer le vhost Apache/Nginx sur ./public
Configuration
- Premier accès :
admin/admin123, changer immédiatement. - Stockage : modifier
configuration/pour pointer vers le bon répertoire (storage_path). - Base de données : SQLite par défaut. Pour MySQL/PostgreSQL, voir
configuration/adapters.php. - Limites PHP : ajuster
upload_max_filesizeetpost_max_sizepour les gros fichiers (2G, 10G...). - Utilisateurs : menu Admin → Users, créer comptes, assigner rôles et permissions.
- HTTPS : obligatoire en production. Configurer le reverse proxy (app-caddy / app-traefik) avec headers
X-Forwarded-*. - Cron : optionnel, pour nettoyage automatique des partages expirés.
Alternatives
Open Source
- app-file-browser — Go, plus rapide, mono-utilisateur
- app-filestash — UI plus moderne, multi-protocoles
- app-filebrowser-quantum — Fork File Browser amélioré
- app-filerun — UX plus riche, PHP commercial
- app-chibisafe — Spécialisé upload
- app-nextcloud — Cloud complet
- app-cloudreve — Cloud self-hosted
Propriétaires
- ShareFile (Citrix)
- SmartFile
- Files.com
- ownCloud Enterprise (version payante)
Sécurité
- Changer
admin/admin123dès le premier login. - HTTPS obligatoire (Let's Encrypt via app-caddy / app-traefik).
- Limiter l'accès : ne pas exposer FileGator sur Internet sans SSO (app-authelia).
- Upload sécurisé : FileGator valide les extensions mais peut être bypassé. Activer le scan antivirus via app-clamav si exposition publique.
- Permissions strictes : donner aux utilisateurs
userle strict minimum (read-only sur leur scope). - Backups :
./repository(fichiers) +./configuration(base SQLite) + exports JSON depuis l'admin. - PHP-FPM : utiliser PHP-FPM plutôt que mod_php pour de meilleures perfs et sécurité.
- Mises à jour : suivre les releases GitHub (souvent 1-2/mois).
Ressources
Pages Liées
- cat-file-management — Catégorie parente
- app-file-browser — Concurrent mono-user
- app-filestash — Concurrent UI moderne
- app-filerun — Concurrent PHP commercial
- app-authelia — SSO pour exposition Internet
- recettes-docker-compose — Templates Docker
- securisation-home-lab — Bonnes pratiques