當前位置: 妍妍網 > 碼農

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