* 戳上方蓝字“开源先锋”关注我
推荐阅读:
《10.2K star!又一款好用免费的文件在线预览项目!》
大家好!我是开源君!
随着互联网的快速发展,文件共享需求越来越大。我们需要一种安全、便捷且高效的方式来分享大文件。虽然市面上有很多现成的解决方案,比如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
原文始发于微信公众号(开源先锋):2.4K star!开源自托管的文件共享项目,轻量优雅!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/294744.html