Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
+133
View File
@@ -0,0 +1,133 @@
---
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