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