--- 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é) ```yaml 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) ```bash # 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_filesize` et `post_max_size` pour 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/admin123`** dè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 `user` le 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 - [Site officiel](https://filegator.io) - [Documentation](https://filegator.io/docs) - [GitHub](https://github.com/filegator/filegator) - [Demo](https://demo.filegator.io) - [selfh.st/apps/?tag=File+Management](https://selfh.st/apps/?tag=File+Management) ## 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