当前位置: 欣欣网 > 码农

2.4K star!开源自托管的文件共享项目,轻量优雅!

2024-06-29码农

* 戳上方蓝字「 开源先锋 」关注我

推荐阅读:

大家好!我是开源君!

随着互联网的快速发展,文件共享需求越来越大。我们需要一种安全、便捷且高效的方式来分享大文件。虽然市面上有很多现成的解决方案,比如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