projectsend

面向客户端的私有文件共享应用

⭐ 1.9k PHP GPL-2.0

解决什么问题

解决企业与客户或合作伙伴之间安全、可控地共享敏感文件(如合同、设计稿、报告)的需求,避免通过电子邮件传输或第三方商业服务带来的安全与合规风险,提供自动过期、审计日志和权限管理能力。

最适合

需要向外部客户或内部团队定期发送机密文件的企业(如律师事务所、会计师事务所、广告公司);要求对文件访问进行审计追踪的场景;希望客户也能自主上传文件且需要版本控制的协作场景。

不适合

不适合需要实时协作编辑文档或即时消息沟通的场景;不适合需要支持大量并发用户(如上千人同时上传)的大规模分发平台;不适合希望零运维的 SaaS 式服务(需自托管)。

快速上手


wget https://www.projectsend.org/latest.zip && unzip latest.zip
mysql -u root -p -e “CREATE DATABASE projectsend; GRANT ALL ON projectsend.* TO ‘ps_user’@‘localhost’ IDENTIFIED BY ‘secret’;”
cp includes/sys.config.sample.php includes/sys.config.php && vi includes/sys.config.php # 填入数据库信息,然后上传至 Web 目录并访问 https://your-domain/install

项目详情

ProjectSend 是一款免费(GPL-2.0)的 Web 应用程序,专为面向客户端的私有文件共享设计。管理员创建客户端账户并分配用户名/密码,上传的文件可指定给特定客户端或群组,支持自动过期、邮件通知、用户及客户端的完整操作日志。客户端也可被允许上传文件,系统支持主题切换和多语言翻译(通过 Transifex 协作)。服务器环境需 PHP 7.1+、MySQL 5.0+(推荐 128MB 内存限制)、Apache 2.2 或 NGINX,并开启 pdo、pdo_mysql、mbstring、gettext 等 PHP 扩展。可选启用 XSendFile 模块以提升大文件下载性能。开发方面需 npm 和 Composer 依赖,通过 Gulp 编译 CSS/JS。项目在 GitHub 上获得 1,932 Star,主要仓库与官网同步发布稳定版。