130 lines
4.5 KiB
Markdown
130 lines
4.5 KiB
Markdown
---
|
|
title: FileRise
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, file-management, typescript, webdav, sharing, light]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=file-management, https://github.com/error311/FileRise]
|
|
---
|
|
|
|
# FileRise 📤
|
|
|
|
> File manager web léger écrit en TypeScript, conçu pour offrir une expérience « drive » moderne (drag & drop, partages, ACL par dossier, WebDAV) sans la complexité de Nextcloud.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | https://filerise.net (GitHub project) |
|
|
| **GitHub** | https://github.com/error311/FileRise |
|
|
| **License** | MIT |
|
|
| **Langage** | TypeScript (Node.js) |
|
|
| **Étoiles GitHub** | 44 ⭐ |
|
|
| **Dernière MAJ** | 2026 |
|
|
| **Catégorie** | [[cat-file-management]] |
|
|
|
|
## 📝 Description
|
|
|
|
**FileRise** se positionne comme une alternative moderne et minimaliste à Filebrowser : interface web réactive en TypeScript, **drag & drop** natif pour les uploads, gestion fine des **ACL par dossier** (qui voit quoi, qui peut écrire), et compatibilité **WebDAV** pour monter le stockage comme un disque réseau.
|
|
|
|
L'orientation assumée est « **file manager simple qui fait le job** » : pas de suite bureautique, pas d'agenda, pas de messagerie. Juste un explorateur de fichiers propre, rapide à déployer, et qui consomme peu de RAM (Node.js + SQLite). La version **Core** reste 100% gratuite et open source, une option **Pro** payante ajoute des analytics de stockage et des portails clients.
|
|
|
|
Idéal pour les familles/petites équipes qui veulent un « cloud » personnel sans s'encombrer de Nextcloud, et qui ont besoin de partager ponctuellement des fichiers avec des externes via des liens signés.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Option 1 : Docker Compose (recommandé)
|
|
|
|
```yaml
|
|
version: '3.8'
|
|
services:
|
|
filerise:
|
|
image: ghcr.io/error311/filerise:latest
|
|
container_name: filerise
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8091:8080"
|
|
environment:
|
|
- FR_SECRET=***_rand_hex_32
|
|
- FR_DB_PATH=/data/filerise.db
|
|
- FR_STORAGE_ROOT=/storage
|
|
- FR_WEBDAV_ENABLED=true
|
|
- FR_MAX_UPLOAD=2G
|
|
volumes:
|
|
- filerise-data:/data
|
|
- /srv/partage:/storage # Dossier à gérer via l'UI
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.filerise.rule=Host(`files.example.com`)"
|
|
- "traefik.http.routers.filerise.entrypoints=websecure"
|
|
- "traefik.http.routers.filerise.tls.certresolver=letsencrypt"
|
|
- "traefik.http.services.filerise.loadbalancer.server.port=8080"
|
|
networks:
|
|
- proxy
|
|
|
|
volumes:
|
|
filerise-data:
|
|
|
|
networks:
|
|
proxy:
|
|
external: true
|
|
```
|
|
|
|
### Option 2 : Installation manuelle
|
|
|
|
```bash
|
|
git clone https://github.com/error311/FileRise.git
|
|
cd FileRise
|
|
npm install
|
|
npm run build
|
|
FR_SECRET=*** npm start
|
|
```
|
|
|
|
## ⚙️ Configuration
|
|
|
|
- Premier accès : créer le compte admin via l'UI.
|
|
- **WebDAV** : activable, accessible sur `/webdav/` → monter comme un lecteur réseau.
|
|
- **ACL par dossier** : clic droit sur un dossier → définir users/groupes/permissions.
|
|
- **Liens de partage** : expiration, mot de passe, nombre max de downloads.
|
|
- Intégration **OnlyOffice** optionnelle (preview/édition de documents).
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-filebrowser]] — Référence Go, plus mature
|
|
- [[app-filerun]] — PHP, UX soignée, freemium
|
|
- [[app-bewcloud]] — Python, simple
|
|
- [[app-hoodik]] — Rust, E2E
|
|
- [[app-nextcloud]] — Suisse couteau complet
|
|
- [[app-zipline]] — Plutôt partage éphémère
|
|
|
|
### Propriétaires
|
|
- Google Drive
|
|
- Dropbox
|
|
- OneDrive
|
|
- WeTransfer (partage ponctuel)
|
|
|
|
## 🔐 Sécurité
|
|
|
|
- **HTTPS obligatoire** (Traefik + Let's Encrypt).
|
|
- `FR_SECRET` long (32+ chars) stocké en variable d'environnement.
|
|
- Désactiver l'inscription ouverte après création du compte admin.
|
|
- **WebDAV** : protéger par mot de passe + limiter les IP sources si possible.
|
|
- Sauvegarder `./data` (SQLite) ET `./storage` (fichiers).
|
|
- Surveiller l'usage disque (intégration optionnelle avec monitoring Pro).
|
|
- Mettre Node.js et les dépendances npm à jour.
|
|
|
|
## 📚 Ressources
|
|
|
|
- [GitHub error311/FileRise](https://github.com/error311/FileRise)
|
|
- [Reddit - FileRise v2.2.2 release](https://www.reddit.com/r/selfhosted/comments/1p9i7z8/filerise_my_selfhosted_file_manager_ui_v222/)
|
|
- [selfh.st listing](https://selfh.st/apps/?tag=file-management)
|
|
|
|
## Pages Liées
|
|
- [[cat-file-management]] — Catégorie File Management
|
|
- [[recettes-docker-compose]] — Templates Docker Compose
|
|
- [[securisation-home-lab]] — Sécurité
|
|
- [[traefik]] — Reverse proxy
|