Files
wiki/Catalogue-Self-Hosted/apps/app-filegator.md
T
2026-06-09 18:40:21 +02:00

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_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

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

Pages Liées