Retour aux outils
Stockage / FichiersIntermédiaireOpen sourceAuto-hébergeablevr2029

ProjectSend

Plateforme historique de partage de fichiers pour clients, avec comptes multi-utilisateurs et expira

MAJ 2026-06-14
ProjectSend
Code source★ 1 913

ProjectSend est l'une des solutions open source les plus anciennes et matures pour le partage de fichiers en contexte professionnel. Conçu à l'origine pour les graphistes, photographes et freelances qui ont besoin d'envoyer des livrables volumineux à leurs clients, il offre un modèle multi-utilisate

Description

ProjectSend est l'une des solutions open source les plus anciennes et matures pour le partage de fichiers en contexte professionnel. Conçu à l'origine pour les graphistes, photographes et freelances qui ont besoin d'envoyer des livrables volumineux à leurs clients, il offre un modèle multi-utilisateurs structuré.

L'architecture distingue clairement les "clients" (destinataires) et les "utilisateurs système" (administrateurs ou contributeurs). Chaque client peut recevoir des fichiers qui lui sont spécifiquement adressés, et reçoit une notification par email. L'administrateur peut organiser les fichiers par clients, groupes, catégories, et définir des quotas par utilisateur.

L'application est écrite en PHP/MySQL et s'installe comme un CMS classique. Elle supporte plusieurs méthodes d'upload (interface web, multi-upload, dossiers distants) et fournit des statistiques d'usage. L'interface est plus traditionnelle que les solutions modernes type Zipline, mais la maturité du code (15+ ans) en fait un choix solide pour des besoins B2B classiques.

Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  projectsend:
    image: macedigital/projectsend:latest
    container_name: projectsend
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      - DB_HOST=db
      - DB_NAME=projectsend
      - DB_USER=projectsend
      - DB_PASS=***    volumes:
      - projectsend_data:/var/www/html/uploads
    depends_on:
      - db
  db:
    image: mysql:8
    environment:
      - MYSQL_ROOT_PASSWORD=***      - MYSQL_DATABASE=projectsend
      - MYSQL_USER=projectsend
      - MYSQL_PASSWORD=***    volumes:
      - projectsend_db:/var/lib/mysql
volumes:
  projectsend_data:
  projectsend_db:

Installation manuelle

# Prérequis : PHP 8.1+, MySQL/MariaDB, Apache/Nginx
git clone https://github.com/projectsend/projectsend.git
cd projectsend
# Pointer le vhost sur /public
# Suivre l'installateur web sur /

Configuration

  • Quotas par utilisateur (taille, nombre de fichiers)
  • Groupes de clients avec permissions
  • Expiration automatique des comptes inactifs
  • Templates d'emails personnalisables

Alternatives

  • FileSender — orienté université/recherche
  • Seafile — solution complète cloud (beaucoup plus lourd)
  • ownCloud — cloud complet (overkill pour partage simple)

Sécurité

  • Authentification utilisateur + rôles
  • Liens publics avec mot de passe et expiration
  • Mots de passe hachés (bcrypt)
  • HTTPS recommandé (reverse proxy)

Ressources