* 戳上方蓝字「 开源先锋 」关注我
推荐阅读:
大家好!我是开源君!
随着互联网的快速发展,文件共享需求越来越大。我们需要一种安全、便捷且高效的方式来分享大文件。虽然市面上有很多现成的解决方案,比如WeTransfer,但它们往往有文件大小限制,并且需要依赖第三方平台,这在隐私和数据安全方面可能存在一些问题。
今天开源君给大家介绍一个超级实用的开源项目 -
Pingvin Share
。这个项目可以帮助我们分享文件,就像WeTransfer一样,但它是自建的哦!让我们一起来看看吧。
项目简介
Pingvin Share
是一个简单、直观的文件共享开源项目,专为需要高效、安全文件分享的用户设计。它可以通过生成链接分享文件,支持设置分享有效期、访问次数和密码保护等功能。此外,还可以集成ClamAV进行文件安全扫描。
它支持多种设备之间的文件共享,比如电脑和手机,操作起来也非常方便。你只需要在浏览器中打开应用,选择要分享的文件,然后生成一个链接,其他设备点击链接就可以开始传输了。
目前在Github上面收获了2.4K star!
项目性能特色
无限文件大小:只受限于你的硬盘容量,不再为文件太大而烦恼。
安全分享:可以设置分享的有效期、访问次数限制,并加密保护,确保文件安全。
邮件通知:自动发送邮件给接收者,方便快捷。
病毒扫描:集成ClamAV,自动扫描并移除恶意文件,保障安全。
快速安装使用
官方推荐使用 Docker 安装部署,下载Docker配置文件,这里是一个示例的
docker-compose.yml
文件:
version:'3.8'
services:
pingvin-share:
image:stonith404/pingvin-share
restart:unless-stopped
ports:
-3000:3000
volumes:
-"./data:/opt/app/backend/data"
-"./data/images:/opt/app/frontend/public/img"
然后运行命令:
docker-compose up -d
之后浏览器打开
http://localhost:3000
即可使用Pingvin Share了。
如果你希望在本地独立部署,可以这样来:
1、克隆仓库并进入项目目录:
git clone https://github.com/stonith404/pingvin-share
cd pingvin-share
2、启动后端:
cd backend
npm install
npm run build
pm2 start --name="pingvin-share-backend" npm -- run prod
3、启动前端:
cd ../frontend
npm install
npm run build
pm2 start --name="pingvin-share-frontend" npm -- run start
网站同样会运行在
http://localhost:3000
。
项目体验展示
项目首页
先需要注册
之后进行一些基本的,URL地址,是否允许注册,以及上传的最大限制、邮箱的设置等。
基本设置好之后,就可以开始上传分享文件。
选择上传合适的文件,可以设置分享的选项,如密码保护、过期时间等。
分享出去的文件,别人可以通过你设置的链接直接下载。
整体体验下来,Pingvin Share界面简洁明了,操作简单直观,无论是分享文件还是设置安全选项,都非常方便。
总的来说,Pingvin Share是一个强大而又灵活的文件共享工具。它不仅满足了我们对文件共享速度和大小的需求,更重要的是,它让我们对自己的数据有了更多的控制权。
更多细节功能,感兴趣的可以到项目地址查看:
项目地址:
https://github.com/stonith404/pingvin-share