---
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]]
