* 戳上方藍字「 開源先鋒 」關註我
推薦閱讀:
大家好!我是開源君!
隨著互聯網的快速發展,檔共享需求越來越大。我們需要一種安全、便捷且高效的方式來分享大檔。雖然市面上有很多現成的解決方案,比如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