Initial vault setup
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user