輕量級開源文件共享系統PicoShare本地部署并實現公網環境文件共享

## 前言

本篇文章介紹,如何在 Linux 系統本地部署輕量級文件共享系統 PicoShare,并結合 Cpolar 內網穿透實現公網環境遠程傳輸文件至本地局域網內文件共享系統。

PicoShare 是一個由 Go 開發的輕量級開源共享文件系統,它沒有文件限制,允許用戶在線上傳大小任何類型的文件。它支持快速下載,并且不會調整文件大小或重新編碼文件。PicoShare 提供了一個直接下載的方式來快速傳輸大文件,這可以在工作中取代網盤和其他傳輸方式來處理大文件。

在 PicoShare 上,用戶可以創建共享空間,并且通過上傳文件后立即生成一個下載鏈接來快速分享文件。PicoShare 的共享空間也可以自定義名稱和密碼,提供更高級的安全性。

PicoShare 的輕量級設計和開源特點使得它在各種場景下都能很好地運行,可以適用于個人、團隊和公司等不同的組織和用戶。它還支持多種語言,包括英文、中文、德語等,這使得它更加貼近用戶需求,提高了使用體驗。

首先在本地部署文件共享系統 PicoShare。

cdb299e49401c1426381d9e4f5f4b8f.png

1. 本地安裝 Docker

本教程操作環境為 Linux Ubuntu 系統,在開始之前,我們需要先安裝 Docker。

在終端中執行下方命令安裝 docker:

shell curl -fsSL https://get.docker.com -o get-docker.sh

然后再啟動 docker

shell sudo sh get-docker.sh

最后我們在 docker 容器中運行下 hello world 看一下是否安裝成功。

shell sudo docker container run hello-world

可以看到出現了 hello world,也就是說明我們已經安裝 docker 成功,那么接下來就可以直接拉取 Answer 鏡像了。

image-20240910145208138

2. 本地部署 PicoShare

要在 Docker 容器中運行 PicoShare,請從本地系統掛載一個卷來存儲 PicoShare sqlite 數據庫。

shell docker run \ --env "PORT=4001" \ --env "PS_SHARED_SECRET=somesecretpass" \ --publish 4001:4001/tcp \ --volume "${PWD}/data:/data" \ --name picoshare \ mtlynch/picoshare

image.png

3. 如何使用 PicoShare

完成配置后,打開瀏覽器輸入 localhost:4001,或者本機 IP:4001

cdb299e49401c1426381d9e4f5f4b8f.png

點擊 Log in,輸入密碼登錄,此處根據 docker 部署時設置的密碼,這里我是 somesecretpass,輸入密碼 somesecretpass 即可

image.png

點擊 Choose aa file...,上傳文件

image.png

上傳成功后,會生成一個下載鏈接,點擊鏈接即可下載。 也可以分享給其他人下載指定文件

f582a86ad49cf0dfe650d713344e6f5.png

8fa8714c94e47a7b420f86e7a2337ec.png

在 Files 模塊也可以修改文件保存時限。

72cc3e5948fe5aea48fe640c42fccff.png

目前我們在本地部署了 PicoShare,但是目前僅能在本地局域網內訪問,如果想把這個文件分享鏈接在公網發送給其他人,就需要配置公網地址,就需要結合 Cpolar 內網穿透實現公網訪問了,實現公網隨時隨地傳輸文件, 以及把生成的公網地址分享給別人。

接下來教大家如何安裝 Cpolar 并且將 PicoShare 實現公網訪問。

4. 公網遠程訪問本地 PicoShare

4.1 內網穿透工具安裝

下面是安裝 cpolar 步驟:

Cpolar 官網地址: https://www.cpolar.com

使用一鍵腳本安裝命令

shell sudo curl https://get.cpolar.sh | sh

安裝完成后,執行下方命令查看 cpolar 服務狀態:(如圖所示即為正常啟動)

shell sudo systemctl status cpolar

Cpolar 安裝和成功啟動服務后,在瀏覽器上輸入 ubuntu 主機 IP 加 9200 端口即:【http://localhost:9200】訪問 Cpolar 管理界面,使用 Cpolar 官網注冊的賬號登錄,登錄后即可看到 cpolar web 配置界面,接下來在 web 界面配置即可:

image-20240801133735424

4.2 創建遠程連接公網地址

登錄 cpolar web UI 管理界面后,點擊左側儀表盤的隧道管理——創建隧道:

  • 隧道名稱:可自定義,本例使用了: PicoShare 注意不要與已有的隧道名稱重復
  • 協議:http
  • 本地地址:4001
  • 域名類型:隨機域名
  • 地區:選擇 China Top

14c3b7e849b5d9ae6e7da9dcebff236.png

創建成功后,打開左側在線隧道列表,可以看到剛剛通過創建隧道生成了兩個公網地址,接下來就可以在其他電腦(異地)上,使用任意一個地址在瀏覽器中訪問即可。

d3d40e4c37cefe0261f2cfc0084fa55.png

如下圖所示,成功實現使用公網地址異地遠程訪問本地部署的 PicoShare

e49293ed2b6ed2e50a81ce77c0dcb85.png

分享的地址也變成了公網地址

6fdfd9c1ad49c48cab19c619db87ee2.png

小結

為了方便演示,我們在上邊的操作過程中使用了 cpolar 生成的 HTTP 公網地址隧道,其公網地址是隨機生成的。

這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在 24 小時內會發生隨機變化,更適合于臨時使用。

如果想把這個問答平臺長期使用,并且分享給其他人,就需要固定公網地址,這樣地址不會發生變化,可以永久使用,所以這里推薦大家選擇使用固定的二級子域名方式來遠程訪問。

5. 固定 PicoShare 公網地址

由于以上使用 cpolar 所創建的隧道使用的是隨機公網地址,24 小時內會隨機變化,不利于長期遠程訪問。因此我們可以為其配置二級子域名,該地址為固定地址,不會隨機變化。

注意需要將 cpolar 套餐升級至基礎套餐或以上,且每個套餐對應的帶寬不一樣。【cpolar.cn 已備案】

登錄 cpolar 官網,點擊左側的預留,選擇保留二級子域名,地區選擇 china vip top,然后設置一個二級子域名名稱,填寫備注信息,點擊保留。

ef5517d7b39087f6f1396d7f4c995d2.png

保留成功后復制保留的二級子域名地址:

607a261c71e628876fec55d334d67c7.png 登錄 cpolar web UI 管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點擊右側的編輯

9d12e2736a00263c8d5d574292f1748.png

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名
  • 地區: China VIP

點擊更新

b4721938d218ab2ad3bef5ace96747e.png

更新完成后,打開在線隧道列表,此時可以看到隨機的公網地址已經發生變化,地址名稱也變成了保留和固定的二級子域名名稱。

b5a60a6b4851a9c055b973e5546dda6.png

最后,我們使用固定的公網地址訪問 PicoShare 界面可以看到訪問成功,一個永久不會變化的遠程訪問方式即設置好了。

979d389db516a947de28ea08119ca9e.png

分享的公網地址也發生了變化,變成了創建好的固定公網地址

511c683baadab506bb2203d18237b92.png

接下來就可以隨時隨地進行公網的文件共享了,把公網地址分享給身邊的人,還可以方便團隊協作。自己用的話,無需云服務器,還可以實現異地其他設備登錄!以上就是如何在本地安裝輕量級 PicoShare 文件共享系統的全部過程。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/75581.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/75581.shtml
英文地址,請注明出處:http://en.pswp.cn/web/75581.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于查表法的 CRC8 / CRC16 / CRC32校驗解析

在嵌入式開發中,CRC(Cyclic Redundancy Check)循環冗余校驗算法廣泛應用于通信數據校驗、Flash 數據完整性檢測、Bootloader 升級驗證等場景。本文將深入剖析一套完整的 CRC8、CRC16 和 CRC32 實現,并通過查表法(Table…

二戰藍橋杯所感

🌴 前言 今天是2025年4月12日,第十六屆藍橋杯結束,作為二戰的老手,心中還是頗有不甘的。一方面,今年的題目比去年簡單很多,另一方面我感覺并沒有把能拿的分都拿到手,這是我覺得最遺憾的地方。不…

基于ueditor編輯器的功能開發之給編輯器圖片增加水印功能

用戶需求,雙擊編輯器中的圖片的時候,出現彈框,用戶可以選擇水印縮放倍數、距離以及水印所放置的方位(當然有很多水印插件,位置大小透明度用戶都能夠自定義,但是用戶需求如此,就自己寫了&#xf…

算法題(123):回文日期

審題: 本題需要我們判斷以八位數確定的日期范圍中是否存在回文數 思路: 方法一:枚舉法 1.確定枚舉對象: 對象1:八位數日期,所需枚舉次數:10^8 對象2:年,所需枚舉次數&…

數據庫表的操作

一、數據庫的搭建 如上篇文章 二、基礎了解 show命令支持模糊匹配 show databases、show tables、 show databases like “” “%”、“_”通配符字符串 三、MySQL數據庫表的操作 關系型數據庫都是遵循SQL語法進行數據查詢和管理的 3.1 SQL介紹 3.1.1 SQL的功能 結構化查詢語…

在 Lua 中實現 JSON 與 Table 的相互轉換的詳細使用方法

在 Lua 中實現 JSON 與 Table 的相互轉換是常見的數據序列化需求。以下是詳細的實現方案、性能優化技巧及進階用法: 在 Lua 中實現 JSON 與 Table 的相互轉換的詳細使用方法-目錄 一、常用 JSON 庫對比二、基礎轉換實現1. 使用 lua-cjson(高性能 C 庫&am…

dbVisitor 規則怎么用?

在數據庫操作中,dbVisitor 是一個功能強大的工具,其規則的使用大大簡化了 SQL 語句的編寫過程。下面將詳細介紹 dbVisitor 規則的使用方法并附上具體例子。 一、規則的基本調用 在 dbVisitor 中,SQL 語句可以通過 {...} 的形式來調用規則&a…

Kingbase 常用運維命令總結

一、數據庫連接與基礎操作 連接指定服務器數據庫 ksql -h 主機IP -p 端口號 -U 用戶名 -d 數據庫名 -W # 示例:連接 IP 為 192.168.1.100 的數據庫 ksql -h 192.168.1.100 -p 54321 -U system -d test -W 斷開數據庫連接 \q 或 exit 查看數據庫列表及詳細信息…

【數據結構與算法】LRU Cache 算法實現

文章目錄 Ⅰ. 什么是 LRU CacheⅡ. LRU Cache 的實現[146. LRU 緩存](https://leetcode.cn/problems/lru-cache/) Ⅰ. 什么是 LRU Cache ? LRU( Least Recently Used) 是一種淘汰策略的縮寫,意思是 最近最少使用,它是一種 Cache…

網頁布局匯總

1. 盒模型 容器大小 內容大小 內邊距(padding) 邊框大小 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">&l…

打造海外流量矩陣,TikTok云控工具讓獲客更簡單!

跨境獲客&#xff0c;始終是無數企業主心中的一道難題。今天&#xff0c;給大家帶來一款強大實用的工具——TikTok矩陣云控系統&#xff0c;幫你輕松突破流量瓶頸&#xff0c;實現高效跨境獲客&#xff01; 跨國遠程操控——蘋果手機矩陣云控系統 在正式開始之前&#xff0c;…

MyBatis-plus 快速入門

提示&#xff1a;MyBatis-Plus&#xff08;MP&#xff09;是一個 MyBatis的增強版 文章目錄 前言使用MybatisPlus的基本步驟1、引入MybatisPlus依賴代替Mybatis依賴2、定義Mapper接口并繼承BaseMapper他是怎么知道哪張表&#xff0c;哪些字段呢 3、實體類注解4、根據需要添加配…

找搭子系統 搭子經濟新風口 基于精準匹配的社交新生態探索

一、市場前景&#xff1a;為什么現在需要"找搭子"&#xff1f; 孤獨經濟爆發 超60%年輕人存在"精準陪伴"需求&#xff08;2024社交報告&#xff09; 傳統社交App無法滿足"非婚戀、非熟人"的中間態需求 線下活動復蘇 劇本殺/飛盤等興趣活動年增…

深入探析C#設計模式:訪問者模式(Visitor Pattern)的原理與應用

引言 在軟件開發中&#xff0c;設計模式為我們提供了高效、可維護的解決方案。而在眾多設計模式中&#xff0c;訪問者模式&#xff08;Visitor Pattern&#xff09;以其獨特的結構和應用場景&#xff0c;在復雜系統中發揮著重要作用。本文將深入講解訪問者模式的定義、原理、優…

Redis核心功能實現

前言 學習是個輸入的過程&#xff0c;在進行輸入之后再進行一些輸出&#xff0c;比如寫寫文章&#xff0c;筆記&#xff0c;或者做一些技術串講&#xff0c;雖然需要花費不少時間&#xff0c;但是好處很多&#xff0c;首先是能通過輸出給自己的輸入帶來一些動力&#xff0c;然…

RPA VS AI Agent

圖片來源網絡 RPA&#xff08;機器人流程自動化&#xff09;和AI Agent&#xff08;人工智能代理&#xff09;在自動化和智能化領域各自扮演著重要角色&#xff0c;但它們之間存在顯著的區別。以下是對兩者區別的詳細分析&#xff1a; 一、定義與核心功能 RPA&#xff08;機…

多模態大語言模型arxiv論文略讀(十五)

Jailbreaking GPT-4V via Self-Adversarial Attacks with System Prompts ?? 論文標題&#xff1a;Jailbreaking GPT-4V via Self-Adversarial Attacks with System Prompts ?? 論文作者&#xff1a;Yuanwei Wu, Xiang Li, Yixin Liu, Pan Zhou, Lichao Sun ?? 研究機構…

第1節:計算機視覺發展簡史

計算機視覺與圖像分類概述&#xff1a;計算機視覺發展簡史 計算機視覺&#xff08;Computer Vision&#xff09;作為人工智能領域的重要分支&#xff0c;是一門研究如何使機器"看"的科學&#xff0c;更具體地說&#xff0c;是指用攝影機和計算機代替人眼對目標進行識…

【工具】Fiddler抓包

本文主要講解如何使用Fiddler抓HTTP包&#xff0c;可通過所抓包內容分析HTTP請求/響應的細節 安裝與配置 1.下載與安裝 下載地址: https://www.telerik.com/fiddler/ 點擊了鏈接后&#xff0c;跳轉到以下頁面&#xff1a; 點擊Fiddler Classic(免費版)后&#xff0c;跳轉到以…

STM32F103復用JTAG/SWD引腳為GPIO

普中-精靈1開發板&#xff0c;主芯片為STM32F103C8T6&#xff0c;4個獨立按鍵K1~K4依次接PA15~PA12&#xff0c;按下為低電平&#xff0c;8個LED燈D1~D8&#xff0c;依次接PA0~PA7。查詢手冊得知&#xff1a;PA15主功能為JTDI&#xff0c;PA14為JTCK/SWCLK&#xff0c;PA13為JT…