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

104 lines
3.5 KiB
Markdown

---
title: Lufin
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, file-sharing, transfert, utilisateurs, comptes]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/lufin/lufin]
---
# 📁 Lufin
> Service de transfert de fichiers avec gestion de comptes utilisateurs, conçu pour des usages internes en équipe ou association.
## 📋 Informations Générales
| Attribut | Valeur |
|----------|--------|
| **Nom** | Lufin |
| **Slug** | lufin |
| **Description** | Transfert de fichiers avec comptes utilisateurs et historique |
| **Site officiel** | https://lufin.io |
| **Repository** | https://github.com/lufin/lufin |
| **Stars** | 228 ⭐ |
| **Licence** | MIT |
| **Langage principal** | Python |
| **Catégorie** | File Sharing |
| **Tags** | [catalogue, file-sharing, transfert, utilisateurs, comptes] |
## 📝 Description
Lufin est un service de transfert de fichiers self-hosté qui mise sur la **gestion fine des utilisateurs**. Contrairement aux services one-shot, Lufin fonctionne avec des comptes : chaque utilisateur a un tableau de bord, un quota personnel, et un historique de tous ses envois et réceptions. C'est l'outil adapté à un usage interne en équipe, association ou petite organisation.
L'interface permet d'envoyer un fichier à un ou plusieurs destinataires (internes ou externes), de voir l'historique des transferts, de générer des liens courts, et de gérer son propre quota. L'administrateur peut créer des groupes, définir des politiques de rétention, et exporter des statistiques d'usage.
L'architecture repose sur Django (Python) avec une base PostgreSQL. Le frontend est en React. L'API REST expose les opérations principales, ce qui permet l'intégration avec des outils tiers. Lufin se positionne entre Nextcloud (trop complet pour certains) et PsiTransfer (trop basique pour des équipes).
## 🚀 Installation
### Via Docker (recommandé)
```yaml
# docker-compose.yml
services:
lufin:
image: ghcr.io/lufin/lufin:latest
container_name: lufin
restart: unless-stopped
ports:
- "8000:8000"
environment:
- DJANGO_SECRET_KEY=*** - DATABASE_URL=postgresql://lufin:***@db:5432/lufin
depends_on:
- db
db:
image: postgres:16-alpine
environment:
- POSTGRES_USER=lufin
- POSTGRES_PASSWORD=*** - POSTGRES_DB=lufin
volumes:
- lufin_db:/var/lib/postgresql/data
volumes:
lufin_db:
```
### Installation manuelle
```bash
git clone https://github.com/lufin/lufin.git
cd lufin
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
```
## ⚙️ Configuration
- Configuration SMTP pour les notifications
- Quotas par utilisateur ou par groupe
- Politique de rétention des fichiers
- Branding personnalisable
## 🔗 Alternatives
- **Sharry** — autre solution orientée équipes
- **ProjectSend** — orienté clients externes
- **Nextcloud** — suite complète plus lourde
## 🔒 Sécurité
- Authentification utilisateur (sessions Django)
- Mots de passe hachés (PBKDF2)
- HTTPS obligatoire
- Quotas par utilisateur pour éviter les abus
## 📚 Ressources
- [Site officiel](https://lufin.io)
- [Documentation](https://docs.lufin.io)
- [Dépôt GitHub](https://github.com/lufin/lufin)
## 🔗 Pages Liées
- [[cat-file-sharing]] (n'existe pas encore, OK)
- [[app-sharry]]
- [[app-projectsend]]
- [[app-traefik]]
- [[recettes-docker-compose]]
- [[securisation-home-lab]]