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