私密文件分享平台 ProjectSend Docker 部署指南,NAS 内网穿透安全共享文件
作者
小编
发布时间

项目介绍
ProjectSend 是一款免费、开源的私密文件分享应用程序,专为客户端文件传输而设计。它提供了一个安全、简洁的方式让你与客户端或团队成员共享文件。
该应用支持创建多个客户端账户,为不同的客户端分配独立的用户名和密码。你可以灵活地将上传的文件分配给特定客户端或客户端组。此外,ProjectSend 还提供了文件过期自动删除、用户通知、详细的操作日志记录、客户端上传权限配置、多主题切换、多语言支持等丰富功能。无论你是自由职业者、小型企业还是需要安全共享文件的团队,ProjectSend 都能满足你的需求。
项目地址:点我跳转
部署安装
如果你需要在家外也能访问这个应用,建议配置内网穿透服务。推荐使用 帕斯内网穿透,先注册账号备用。详细的配置教程可以 点我查看 内网穿透全平台快速上手指南。
Docker 快速部署
打开你的 NAS 设备或 Docker 管理面板,使用以下命令快速启动 ProjectSend:
1docker run -d \2 --name projectsend \3 -p 80:80 \4 -p 443:443 \5 -v projectsend_data:/var/www/projectsend \6 -v projectsend_db:/var/lib/mysql \7 -e MYSQL_ROOT_PASSWORD=your_password \8 projectsend/projectsend:latest
或者,如果你的 NAS 提供了可视化的 Docker 管理界面(如飞牛 NAS),按照以下步骤操作:
添加镜像:点击'本地镜像' → '添加镜像' → '从 URL 添加'
输入镜像地址:'projectsend/projectsend:latest'
等待下载:耐心等待镜像下载完成
容器配置
端口映射设置
HTTP 访问端口:'80'(容器内端口)→ 可映射到主机的任意端口,如 '8080'
HTTPS 访问端口:'443'(容器内端口)→ 可映射到主机的任意端口,如 '8443'
如果这些端口在你的主机上已被占用,可以修改映射的端口号。重点是容器内的端口保持不变。
存储卷配置
ProjectSend 需要两个持久化存储目录:
'projectsend_data':存储应用程序文件和用户上传的文件
'projectsend_db':存储 MySQL 数据库文件
建议在 NAS 上创建相应的文件夹,然后将这些路径映射到容器内。
环境变量设置
必须设置:
'MYSQL_ROOT_PASSWORD':MySQL 数据库 root 用户密码(请设置一个安全的密码)
可选设置:
'MYSQL_DATABASE':初始化数据库名称(默认:projectsend)
'MYSQL_USER':MySQL 普通用户名(默认:projectsend)
'MYSQL_PASSWORD':MySQL 普通用户密码
其他配置项可保持默认,直接启动容器即可。
访问应用
容器启动成功后,在浏览器中访问:
1http://你的NAS_IP:80
或
1https://你的NAS_IP:443
首次访问会进入安装向导,按照提示完成初始配置即可。设置好管理员账户后,ProjectSend 就可以正常使用了。
总结
通过 Docker 部署 ProjectSend,你可以在几分钟内建立一个私密的文件分享平台。无论是与客户端共享项目文件,还是团队内部协作传输文件,ProjectSend 都能提供安全、便捷的解决方案。配合内网穿透服务,即使身在外地也能随时随地访问和管理你的文件。
本篇教程到此结束,祝你使用愉快!