软件介绍
Pairdrop 是一个免费、开源的文件管理器,旨在帮助用户在本地存储或连接到其他存储适配器上管理文件和文件夹。它支持多用户操作,允许管理员和具有不同访问权限的其他用户管理文件。支持复制、移动、重命名、编辑、创建、删除、预览、压缩、解压、下载和上传操作
特点
它支持本地和云存储,具备拖放上传、分块上传、批量下载等高级文件操作功能。其多用户和权限控制机制确保了数据的安全性和灵活性,同时,无需数据库的运行方式简化了部署过程,适合个人和团队在不同设备上高效管理文件。
- 多用户支持:用户可以有不同的角色和权限,每个用户有自己的起始文件夹。
- 文件操作:支持复制、移动、重命名、编辑、创建、删除、预览、压缩、解压、下载和上传等基本文件操作。
- 批量下载:如果允许,用户可以一次性下载多个文件或文件夹。
- 拖放上传:支持拖放上传文件,并提供进度条、暂停和恢复功能。
- 分块上传:支持大文件的分块上传,不受服务器配置限制。
- 多种存储适配器:支持本地存储、FTP、Amazon S3、Dropbox等多种存储方式。
- 多种认证适配器:支持通过JSON文件、数据库或WordPress进行用户认证。
- 单页前端:使用 Vue.js、Bulma 和 Buefy 构建的响应式Web界面。
- 无需数据库:Pairdrop 可以在不需要数据库的情况下运行,简化了部署过程。
开源成就
目前已经取得2.1K Star
主要功能
- 文件管理:用户可以轻松管理文件和文件夹,进行基本的文件操作。
- 权限控制:管理员可以为不同用户设置不同的访问权限和角色。
- 存储适配:支持多种存储方式,方便用户根据需求选择合适的存储解决方案。
- 用户认证:提供多种认证方式,确保文件的安全性。
部署指南
Docker 快速部署:
代码语言:javascript复制docker run -p 8080:8080 -d pairdrop/pairdrop
然后访问:http://127.0.0.1:8080 使用,默认登录账号密码为 admin/admin123。
本地开发部署:
- 需要提前安装好 git、php、npm 和 composer。
- 克隆项目:
git clone https://github.com/pairdrop/pairdrop.git
cd pairdrop
- 复制配置文件:
cp configuration_sample.php configuration.php
- 设置权限:
chmod -R 775 private/
chmod -R 775 repository/
- 安装依赖:
composer install --ignore-platform-reqs
npm install
- 构建并启动服务:
npm run build
npm run serve
- 访问:http://localhost:8080 使用,默认登录账号密码为 admin/admin123。
Pairdrop 通过其简洁易用的界面和强大的功能,为用户提供了一个高效、安全的文件管理解决方案。