Initial vault setup
This commit is contained in:
@@ -0,0 +1,105 @@
|
||||
---
|
||||
title: Erugo
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, file-sharing, partage, restrictions, laravel]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/deanveloper/erugo]
|
||||
---
|
||||
|
||||
# 📁 Erugo
|
||||
|
||||
> Plateforme de partage de fichiers PHP (Laravel) avec restrictions fines : par utilisateur, par mot de passe, par expiration, par IP.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Attribut | Valeur |
|
||||
|----------|--------|
|
||||
| **Nom** | Erugo |
|
||||
| **Slug** | erugo |
|
||||
| **Description** | Partage de fichiers self-hosted avec ACL granulaires |
|
||||
| **Site officiel** | https://erugo.app |
|
||||
| **Repository** | https://github.com/deanveloper/erugo |
|
||||
| **Stars** | 1 065 ⭐ |
|
||||
| **Licence** | MIT |
|
||||
| **Langage principal** | PHP |
|
||||
| **Catégorie** | File Sharing |
|
||||
| **Tags** | [catalogue, file-sharing, partage, restrictions, laravel] |
|
||||
|
||||
## 📝 Description
|
||||
Erugo est un service de partage de fichiers écrit en PHP (Laravel) qui se distingue par la granularité de ses restrictions de partage. Contrairement à WeTransfer où n'importe qui ayant le lien peut télécharger, Erugo permet de cumuler plusieurs garde-fous sur un même partage.
|
||||
|
||||
Les restrictions disponibles incluent : mot de passe obligatoire, expiration temporelle, nombre maximal de téléchargements, restriction par adresse IP ou plage CIDR, restriction par pays (géo-IP via en-tête CDN), limitation de bande passante, et liste blanche de destinataires emails. Ces contraintes sont combinables et applicables partage par partage.
|
||||
|
||||
L'application inclut également un système d'utilisateurs avec rôles (admin, uploader, viewer), une galerie publique optionnelle, et un mécanisme de prévisualisation pour les formats courants. L'interface web est moderne (Vue.js) et responsive. Erugo est particulièrement adapté aux contextes professionnels ou académiques où le contrôle de la diffusion est critique.
|
||||
|
||||
## 🚀 Installation
|
||||
### Via Docker (recommandé)
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
erugo:
|
||||
image: ghcr.io/deanveloper/erugo:latest
|
||||
container_name: erugo
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8080:8080"
|
||||
environment:
|
||||
- APP_KEY=base64:changeme
|
||||
- DB_DATABASE=erugo
|
||||
- DB_USERNAME=erugo
|
||||
- DB_PASSWORD=secret
|
||||
depends_on:
|
||||
- db
|
||||
db:
|
||||
image: mariadb:11
|
||||
environment:
|
||||
- MARIADB_DATABASE=erugo
|
||||
- MARIADB_USER=erugo
|
||||
- MARIADB_PASSWORD=secret
|
||||
volumes:
|
||||
- erugo_db:/var/lib/mysql
|
||||
volumes:
|
||||
erugo_db:
|
||||
```
|
||||
|
||||
### Installation manuelle
|
||||
```bash
|
||||
git clone https://github.com/deanveloper/erugo.git
|
||||
cd erugo
|
||||
composer install
|
||||
php artisan migrate
|
||||
php artisan serve
|
||||
```
|
||||
|
||||
## ⚙️ Configuration
|
||||
- Stockage local ou S3-compatible
|
||||
- Configuration SMTP pour les notifications
|
||||
- Géo-IP via Cloudflare header ou base MaxMind
|
||||
- Personnalisation des limites par défaut
|
||||
|
||||
## 🔗 Alternatives
|
||||
- **Sharry** — autre solution orientée organisations
|
||||
- **ProjectSend** — orienté clients externes
|
||||
- **FileCloud** — solution commerciale équivalente
|
||||
|
||||
## 🔒 Sécurité
|
||||
- ACL par partage (IP, pays, mot de passe, expiration, quota)
|
||||
- Authentification utilisateur avec hash bcrypt
|
||||
- HTTPS obligatoire via reverse proxy
|
||||
- Logs d'accès détaillés par partage
|
||||
|
||||
## 📚 Ressources
|
||||
- [Site officiel](https://erugo.app)
|
||||
- [Documentation](https://github.com/deanveloper/erugo#readme)
|
||||
- [Démo en ligne](https://demo.erugo.app)
|
||||
|
||||
## 🔗 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