使用ZFile打造屬于自己的私有云系統結合內網穿透實現安全遠程訪問

文章目錄

    • 前言
    • 1.關于ZFile
    • 2.本地部署ZFile
    • 3.ZFile本地訪問測試
    • 4.ZFile的配置
    • 5.cpolar內網穿透工具安裝
    • 6.創建遠程連接公網地址
    • 7.固定ZFile公網地址

前言

在數字化的今天,我們每個人都是信息的小能手。無論是職場高手、攝影達人還是學習狂人,每天都在創造和消費著海量的數字資產。但你有沒有遇到過這樣的尷尬:當你在咖啡廳享受悠閑時光時,突然接到老板電話要你立即提供一份重要文件?或者你在旅行途中想與家人分享美照,卻發現網盤上傳速度慢得讓人懷疑人生……別擔心,這些問題有了解決方案!

今天,我將為大家介紹一款神奇的工具——ZFile。有了它,你不僅可以輕松管理自己的云端文件,還能隨時隨地訪問和分享這些數據資源。讓我們一起探索如何用 ZFile 打造屬于你的高效、安全、個性化的文件管理系統吧!

【視頻教程】

一分鐘搭建ZFile個人云盤結合cpolar內網穿透遠程使用

1.關于ZFile

ZFile 是一個適用于個人的在線網盤(列目錄)程序,可以將你各個存儲類型的存儲源,統一到一個網頁中查看、預覽、維護,再也不用去登錄各種各樣的網頁登錄后管理文件,現在你只需要在 ZFile 中使用。你只需要填寫存儲源相關信息,其他的令牌刷新,授權都是盡量自動化的,且有完善的文檔幫助你使用。

它基于Typecho、WordPress等CMS框架開發,支持多種云存儲服務(如阿里云OSS、騰訊云COS、七牛云Kodo等),讓你可以輕松搭建自己的云端文件管理系統。

ZFile的最大亮點在于其簡潔美觀的界面設計和強大的功能擴展性。無論你是IT小白還是技術大神,都能在幾分鐘內完成部署,并且享受到極速上傳下載、多用戶管理、權限設置等豐富特性。

img

以下是ZFile的功能特性:

ZFile 的功能可遠不止“網盤”這么簡單,它還有很多實用的小功能,讓我眼前一亮:

  • 在線預覽: 支持圖片、音視頻、文本文件、PDF 甚至 3D 文件的在線預覽!不用下載就能查看,效率提升可不是一點點。
  • 文件直鏈和二維碼: 快速分享文件,再也不用復制鏈接到聊天窗口了!直接掃碼下載,方便快捷。
  • 文件夾加密和隱藏: 保護你的隱私文件,安全感滿滿。
  • 自定義 JS 和 CSS: 對于前端高手來說,可以自定義頁面樣式,打造個性化的網盤!
  • 響應式設計: 電腦、平板、手機,想用哪個用哪個!

圖片預覽

Github地址:GitHub - zfile-dev/zfile: 在線云盤、網盤、OneDrive、云存儲、私有云、對象存儲、h5ai、上傳、下載

2.本地部署ZFile

本例使用Docker進行部署,如果沒有安裝Docker,可以查看這篇教程進行安裝:《Docker安裝教程——Linux、Windows、MacOS》

執行下方命令即可本地運行容器:

sudo docker run -d --name=zfile --restart=always \-p 8080:8080 \-v /root/zfile/db:/root/.zfile-v4/db \-v /root/zfile/logs:/root/.zfile-v4/logs \-v /root/zfile/file:/data/file \zhaojun1998/zfile:latest

image-20241104170228782

現在就已經安裝成功了,您可以通過打開Web瀏覽器輸入localhost:8080,就可以訪問到ZFile的頁面了。

image-20241104170313010

3.ZFile本地訪問測試

我們可以屬于站點名稱,設置專屬自己的管理員賬號與密碼,這樣安全感十足。

image-20241104170515033

注冊結束后因為沒有存儲源會讓你跳轉管理員頁面,輸入剛才的賬號密碼登錄即可。

image-20241104170604842

4.ZFile的配置

Zfile的基本配置,可以根據自身需要進行配置們這里默認保存

image-20241105162923480

下面開始配置存儲源信息

存儲源名稱:本地

存儲策略:本地存儲

文件路徑:/data/file

其余配置默認即可

fb901b9776c467527e1adee3edc6bf1

在這里插入圖片描述

image-20241105163521279

訪問ZFile首頁:localhost:8080可以看到我們剛才配置的存儲源信息

image-20241105163557505

點擊我們剛才創建的文件夾,點擊上傳圖標,選擇上傳文件。

image-20241105163730488

image-20241105164251882

接下來我們可以生成直鏈

image-20241105172307086

下面是視頻預覽視頻預覽

office預覽Office 預覽

3D文件預覽

3d 文件預覽

5.cpolar內網穿透工具安裝

不過我們目前只能在本地局域網內訪問剛剛部署的ZFile文件管理系統,如果想不在家中時,也能在外部網絡環境遠程訪問本地部署的ZFile管理文件,應該怎么辦呢?我們可以使用cpolar內網穿透工具來實現遠程訪問本地服務的需求。無需公網IP,也不用設置路由器那么麻煩。

下面是安裝cpolar步驟:

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

使用一鍵腳本安裝命令

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

img

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

sudo systemctl status cpolar

img

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

image-20240801133735424

6.創建遠程連接公網地址

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

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

image-20241104171150750

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

image-20241104171239256

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

image-20241104171415963

小結

為了方便演示,我們在上邊的操作過程中使用cpolar生成的HTTP公網地址隧道,其公網地址是隨機生成的。這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

如果有長期使用ZFile遠程使用云盤,或者異地訪問與使用其他本地部署的服務的需求,但又不想每天重新配置公網地址,還想讓公網地址好看又好記并體驗更多功能與更快的帶寬,那我推薦大家選擇使用固定的二級子域名方式來配置公網地址。

7.固定ZFile公網地址

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

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

image-20241104171627456

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

image-20241104171652905

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

image-20241104171719290

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

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

點擊更新

image-20241104171746240

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

image-20241104171821437

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

image-20241104171926114
有了ZFile和Cpolar這對黃金搭檔,你不僅能夠輕松搭建自己的私人云盤,還能隨時隨地掌控你的數字資產。無論是工作文件、家庭照片還是學習資料,都能一網打盡。再也不用為找不到文件而抓狂,也不必擔心數據泄露的風險。從此,你就是自己數字生活的主人翁!

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

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

相關文章

HarmonyOS 5.0應用開發——鴻蒙接入高德地圖實現POI搜索

【高心星出品】 文章目錄 鴻蒙接入高德地圖實現POI搜索運行結果:準備地圖編寫ArkUI布局來加載HTML地圖 鴻蒙接入高德地圖實現POI搜索 在當今數字化時代,地圖應用已成為移動設備中不可或缺的一部分。隨著鴻蒙系統的日益普及,如何在鴻蒙應用中…

idea + Docker + 阿里鏡像服務打包部署

一、下載docker desktop軟件 官網下載docker desktop,需要結合wsl使用 啟動成功的畫面(如果不是這個畫面例如一直處理start或者是stop需要重新啟動,不行就重啟電腦) 打包成功的鏡像在這里,如果頻繁打包會導致磁盤空間被占滿,需…

IP---網絡類型

這只是IP的其中一塊內容-網絡類型,IP還有更多內容可以查看IP專欄,前一章內容為訪問服務器流程,可通過以下路徑查看IP----訪問服務器流程-CSDN博客,歡迎指正 2.網絡類型 網絡類型---根據二層(數據鏈路層)所…

【監督學習】ARIMA預測模型步驟及matlab實現

ARIMA預測模型 ARIMA預測模型1.算法步驟2.參數選擇(1)拖尾截尾判斷法(2) AIC 準則(3) BIC 準則 3.MATLAB 實現參考資料 ARIMA預測模型 #mermaid-svg-mDhjwpnuA0YcEGnE {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…

使用git管理uniapp項目

1.本地管理 1. 在項目根目錄中新建 .gitignore 忽略文件,并配置如下: # 忽略 node_modules 目錄 /node_modules /unpackage/dist 2. 打開終端,切換到項目根目錄中,運行如下的命令,初始化本地 Git 倉庫&#xff1…

Unity中動態切換光照貼圖的方法

關鍵代碼:LightmapSettings.lightmaps lightmapDatas; LightmapData中操作三張圖:lightmapColor,lightmapDir,以及一張ShadowMap 這里只操作前兩張: using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public cl…

C# 運算符

C# 運算符 在C#編程語言中,運算符是用于執行數學或邏輯運算的符號。它們是構建程序邏輯和表達式的基石。C#支持多種類型的運算符,包括算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符、自增自減運算符以及一些特殊運算符。 算術運算符 算術運算符用于執行基本的…

1.2 Kaggle大白話:Eedi競賽Transformer框架解決方案02-GPT_4o生成訓練集缺失數據

目錄 0. 本欄目競賽匯總表1. 本文主旨2. AI工程架構3. 數據預處理模塊3.1 配置數據路徑和處理參數3.2 配置API參數3.3 配置輸出路徑 4. AI并行處理模塊4.1 定義LLM客戶端類4.2 定義數據處理函數4.3 定義JSON保存函數4.4 定義數據分片函數4.5 定義分片處理函數4.5 定義文件名排序…

pycharm遠程連接服務器運行pytorch

Linux部署pytorch 背景介紹 不同的開源代碼可能需要不同的實驗環境和版本,這時候的確體現出Anaconda管理環境的好處了,分別搞一個獨立環境方便管理。 有的教程建議選擇較舊的版本,但筆者建議在條件允許的情況下安裝最新版,本次…

Python開發 Flask框架面試題及參考答案

目錄 Flask 的核心設計理念是什么?與 Django 相比有哪些顯著差異? 解釋 Flask 框架的核心理念及其作為 “微框架” 的優缺點 Flask 的依賴庫有哪些?簡述 Werkzeug 和 Jinja2 的作用 什么是 WSGI?Flask 如何基于 WSGI 實現服務端與應用的交互 解釋 RESTful API 的設計原…

從“Switch-case“到“智能模式“:C#模式匹配的終極進化指南

當代碼開始"思考" 你是否厭倦了層層嵌套的if-else地獄?是否想過讓代碼像偵探推理一樣優雅地解構數據?C#的模式匹配正是這樣一把瑞士軍刀,從C# 7.0到C# 12,它已悄然進化成改變編程范式的利器。 一、模式匹配的三重境界…

組件注冊方式、傳遞數據

組件注冊 一個vue組件要先被注冊,這樣vue才能在渲染模版時找到其對應的實現。有兩種注冊方式:全局注冊和局部注冊。(組件的引入方式) 以下這種屬于局部引用。 組件傳遞數據 注意:props傳遞數據,只能從父…

ROS的action通信——實現階乘運算(三)

在ROS中除了常見的話題(topic)通信、服務(server)通信等方式,還有action通信這一方式,由于可以實時反饋任務完成情況,該通信方式被廣泛運用于機器人導航等任務中。本文將通過三個小節的分享,實現基于action通信的階乘運…

四款 AI 協作辦公工具,AI工具庫革新辦公效率

在數字化辦公時代,AI 技術正深刻改變著我們的工作方式。AIDH.NETAI工具庫匯聚了眾多先進的工具,今天我們來了解 AI協作辦公工具,探索它們如何助力企業和團隊在辦公場景中脫穎而出。 Taskade:智能工作流的領航者 Taskade 是一款將…

vue2 h5 畫高德地圖電子圍欄

使用前請先申請高德地圖key JavaScript API | 騰訊位置服務 npm install lodash-es效果圖 子組件代碼 <template><div class"fence-container"><div v-if"loading" class"map-loading"><div class"loader">…

unity學習54:圖片+精靈+遮罩mask,舊版文本 text 和新的TMP文本

目錄 1 圖片 image 1.1 如果直接導入image 1.2 圖片 image 和精靈 sprite 1.2.1 繼續修改上面的格式 texture type 是default 1.2.2 再次關聯到UI的 image 物體上就可以了 1.3 圖片和遮罩 mask 1.3.1 創建1個父物體和1個子物體&#xff0c;分別都是image 1.3.2 如果父…

Spring Data JPA vs MyBatis:ORM框架如何選擇?

在選擇ORM框架時&#xff0c;Spring Data JPA和MyBatis是兩個常見的選擇&#xff0c;它們各有優缺點&#xff0c;適用于不同的場景。以下是兩者的對比&#xff0c;幫助你做出選擇&#xff1a; 1. Spring Data JPA 優點&#xff1a; 開發效率高&#xff1a;通過簡單的接口定義和…

Selenium 與 Coze 集成

涵蓋兩者的基本概念、集成步驟、代碼示例以及相關注意事項。 基本概念 Selenium:是一個用于自動化瀏覽器操作的工具集,支持多種瀏覽器(如 Chrome、Firefox 等),能夠模擬用戶在瀏覽器中的各種操作,如點擊、輸入文本、選擇下拉框等,常用于 Web 應用的自動化測試。Coze:它…

在線騎行|基于SpringBoot的在線騎行網站設計與實現(源碼+數據庫+文檔)

在線騎行網站系統 目錄 基于SpringBoot的在線騎行設計與實現 一、前言 二、系統設計 三、系統功能設計 5.1用戶信息管理 5.2 路線攻略管理 5.3路線類型管理 5.4新聞賽事管理 四、數據庫設計 五、核心代碼 六、論文參考 七、最新計算機畢設選題推薦 八、源碼獲取…

[深度學習]基于C++和onnxruntime部署yolov12的onnx模型

基于C和ONNX Runtime部署YOLOv12的ONNX模型&#xff0c;可以遵循以下步驟&#xff1a; 準備環境&#xff1a;首先&#xff0c;確保已經下載后指定版本opencv和onnruntime的C庫。 模型轉換&#xff1a; 安裝好yolov12環境并將YOLOv12模型轉換為ONNX格式。這通常涉及使用深度學習…