MAZANOKE+cpolar讓照片存儲無上限

文章目錄

    • 前言
    • 1. 關于MAZANOKE
    • 2. Docker部署
    • 3. 簡單使用MAZANOKE
    • 4. 安裝cpolar內網穿透
    • 5. 配置公網地址
    • 6. 配置固定公網地址
    • 總結
        • 當工具開始理解用戶的需求痛點時,MAZANOKE與cpolar這對搭檔給出了“輕量化”的解決方案。它不追求浮夸的功能堆砌,卻用扎實的技術讓照片管理回歸本質:既留住美好瞬間,又不被存儲空間所困——或許這就是技術普惠的真諦。

前言

手機相冊的紅色警示、電腦硬盤的容量警告……高清攝影時代,存儲壓力成了現代人的新煩惱。一張RAW格式的照片動輒幾十MB,旅行一次就能填滿半個硬盤——但誰能忍心刪掉那些記錄生活高光時刻的珍貴影像?

MAZANOKE圖像優化器給出了優雅解:它能智能壓縮圖片文件,同時保留人眼難以察覺的畫質損失。無論是家庭相冊、工作素材庫還是創意設計稿,只需一鍵處理即可釋放數倍存儲空間——一張40MB的照片壓縮后可能僅剩5MB,卻依然清晰可辨。

而與 cpolar內網穿透 的組合應用,則讓效率再上一個臺階:

將MAZANOKE部署在家庭NAS或服務器上,通過公網鏈接遠程訪問優化任務;
團隊協作時批量處理圖片并自動同步到云盤,省去反復下載上傳的麻煩。
這種“本地壓縮+遠程穿透”的模式,既避免了將隱私照片托管給第三方平臺的風險(數據始終在你控制中),又實現了跨設備無縫管理——或許這就是技術對存儲焦慮的最佳反擊。

image-20250512100618647

1. 關于MAZANOKE

MAZANOKE不是來自未來的魔法棒,但它確實可以讓你的照片瞬間瘦身!它是一個簡單易用的圖像優化工具,可以在你的瀏覽器中運行,支持離線工作,并且最重要的是——所有的處理都在本地完成。這意味著你可以隨心所欲地壓縮、轉換格式而不用擔心隱私泄露。

MAZANOKE的特點:

  • 即時壓縮與轉換:無論是調整圖片質量,設定目標文件大小,還是限制最大尺寸,都能輕松搞定。
  • 支持多種格式:JPG、PNG、WebP、HEIC、AVIF、GIF、SVG等都手到擒來。
  • 隱私保護:所有處理都在本地完成,你的照片從不離開你的設備。
  • 可安裝的網頁應用(PWA):適合桌面、平板和移動設備使用。

2. Docker部署

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

輸入這行命令,一鍵部署運行:

sudo docker run -d \--restart unless-stopped \--name mazanoke \-p 3474:80 \ghcr.io/civilblur/mazanoke:latest

image-20250512093042673

部署完畢以后打開瀏覽器,輸入http://localhost:3474就能打開MAZANOKE的主頁面了。

image-20250512093143604

3. 簡單使用MAZANOKE

右上角可以設置黑白主題。

image-20250512094232933

下滑可以按照自己喜好來設置圖形管理器。

image-20250512094243889

使用非常簡單,只要將圖片打開或者直接拖入即可

image-20250512094341230

可以看到壓縮成很小,但是畫質沒什么變化,非常實用又小巧。

4. 安裝cpolar內網穿透

不過我們目前只能在本地局域網內訪問剛剛部署的MAZANOKE,如果想不在同一局域網內時,也能在外部網絡環境使用手機、平板、電腦等設備遠程訪問與使用它,應該怎么辦呢?我們可以使用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

5. 配置公網地址

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

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

點擊創建:

image-20250512095357192

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

6f3815da9ecf333b348c381e2ecb5a51

現在就已經成功實現用cpolar生成的公網地址異地遠程訪問本地部署的MAZANOKE啦!

小結

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

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

6. 配置固定公網地址

使用cpolar為其配置二級子域名,該地址為固定地址,不會隨機變化。

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

點擊左側的預留,選擇保留二級子域名,地區選擇china top,然后設置一個二級子域名名稱,我這里演示使用的是maza,大家可以自定義。填寫備注信息,點擊保留。

image-20250512094952139

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

image-20250512095012276

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

image-20250512095050725

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

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

點擊更新

image-20250512095434831

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

image-20250512095225257

最后,我們使用固定的公網地址在任意設備的瀏覽器中訪問,可以看到成功訪問本地部署的MAZANOKE頁面,這樣一個永久不會變化的二級子域名公網網址即設置好了。

image-20250512095530841

了解更多項目詳情大家可以訪問作者github主頁進行查看:civilblur/mazanoke:在瀏覽器中運行的自托管本地圖像優化器。

總結

通過這篇教程,你不僅學會了如何部署和使用MAZANOKE圖像優化器,還掌握了利用cpolar實現遠程訪問的技巧。從此以后,無論身處何地,只要有網絡的地方,就能輕松處理你的圖片資料,享受高效便捷的工作流。

以上就是如何在本地Ubuntu系統使用Docker快速部署開源文件分享服務MAZANOKE,并安裝cpolar內網穿透工具配置固定不變的二級子域名公網地址,實現隨時隨地遠程訪問的全過程。

當工具開始理解用戶的需求痛點時,MAZANOKE與cpolar這對搭檔給出了“輕量化”的解決方案。它不追求浮夸的功能堆砌,卻用扎實的技術讓照片管理回歸本質:既留住美好瞬間,又不被存儲空間所困——或許這就是技術普惠的真諦。

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

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

相關文章

正則表達式 - 元字符

正則表達式中的元字符是具有特殊含義的字符,它們不表示字面意義,而是用于控制匹配模式。基本元字符. (點號)匹配除換行符(\n)外的任意單個字符示例:a.b 匹配 "aab", "a1b", "a b" 等^ (脫字符)匹配字符串的開始…

suricata源碼解讀-事務日志

注冊事務日志線程模塊 void TmModuleTxLoggerRegister (void) {tmm_modules[TMM_TXLOGGER].name "__tx_logger__";tmm_modules[TMM_TXLOGGER].ThreadInit OutputTxLogThreadInit;tmm_modules[TMM_TXLOGGER].Func OutputTxLog;tmm_modules[TMM_TXLOGGER].ThreadExi…

【CSS】層疊上下文和z-index

z-index 的作用范圍受“層疊上下文(stacking context)”影響。🔹 1. z-index 的基本作用 控制元素在 同一個層疊上下文(stacking context) 內的堆疊順序。值越大,顯示層級越靠上。🔹 2. 什么是層…

自動化腳本的降本增效實踐

一、自動化腳本的核心價值自動化腳本通過模擬人類操作完成重復性任務,其核心價值體現在三個維度:首先,在時間成本方面,標準化的數據處理流程可縮短90%以上的操作耗時;其次,在人力成本上,單個腳本…

【C語言】第七課 字符串與危險函數??

C語言中的字符串處理既是基礎,也是安全漏洞的重災區。理解C風格字符串的底層原理及其危險函數的運作方式,對于編寫安全代碼和進行逆向工程分析至關重要。 🧩 C風格字符串的本質 C風格字符串本質上是以空字符\0(ASCII值為0&#xf…

Mac安裝hadoop

1.在terminal中檢查是否安裝brew命令 brew --version 如果沒有安裝,在terminal中執行命令,安裝brew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 安裝完成后,再重新打…

多語言編碼Agent解決方案(4)-Eclipse插件實現

Eclipse插件實現:支持多語言的編碼Agent集成 本部分包含Eclipse插件的完整實現,包括多語言支持、命令注冊、API調用和UI集成。插件使用Java開發,基于Eclipse Plugin Development Environment (PDE)。 1. Eclipse插件目錄結構 eclipse-plugin/…

風險規則引擎-RPA 作為自動化依賴業務決策流程的強大工具

機器人流程自動化(RPA)聽起來好像跟機器人統治世界似的,但其實不是那么回事。RPA 就是一套能在電腦上運行的程序,能快速、高效地自動完成日常重復的工作。RPA 讓你能夠設置一些軟件“機器人”來執行特定的任務。RPA 的一個大好處就…

漏洞無效化學習

一、基礎概念與原理1. 核心定義漏洞無效化(Vulnerability Mitigation):并非直接修補漏洞本身,而是通過技術手段降低漏洞被成功利用的概率。其目標是讓攻擊者即使發現漏洞也無法達成攻擊目的。 關鍵思路:通過訪問控制、…

「Vue 項目中實現智能時間選擇:帶業務規則的級聯選擇器」

#創作靈感公司業務需要,某個時間節點前可以選擇到月,某個時間節點后只能選擇季度vue2 Vant2javascriptimport { Cascader, Field, Form, Popup, Button } from vant; import vant/lib/index.css;export default {name: CascaderPage,components: {VanCa…

day1———Qt———應用程序界面設置

1&#xff0c;定義一個Mystring類代替string的功能#include <iostream> #include <string.h>using namespace std; class Mystring {friend ostream &operator<<(ostream &cout,const Mystring &s);friend istream &operator>>(istrea…

apache實現LAMP+apache(URL重定向)

1.apache實現LAMPLAMP是指一組通常一起使用來運行動態網站的自由軟件名稱首字母的縮寫a.L是指Linux操作系統b,.A是指Apache&#xff0c;用來提供Web服務c.M指MySQL&#xff0c;用來提供數據庫服務d.P指PHP&#xff0c;是動態網站的一種開發語言1.1php運行方式說明php是腳本語言…

SAConv可切換空洞卷積

SAConv可切換空洞卷積 帶來的改進機制時可切換的空洞卷積 是一種創新型卷積網絡 專門為增強物體檢測和分割任務&#xff0c;中特征提取去設計 SAC核心時相同的輸入兒子應用到不同空洞率去進行卷積&#xff0c;設計特別開關函數融合這些不同卷積的成果 該方法可讓網絡更靈活的適…

基于Matlab的霧霾天氣和夜間車牌識別系統

在復雜天氣和低光照環境下&#xff0c;車牌識別系統的準確率和穩定性顯著下降&#xff0c;嚴重影響交通管理與智能監控的可靠性。本文針對霧霾天氣和夜間環境下車牌圖像特征模糊、對比度低、噪聲干擾嚴重的問題&#xff0c;提出了一種融合圖像增強與模板匹配的車牌識別方法。系…

華為云/本地化部署K8S-查看容器日志

華為云日志查看 目前工作的大部分情況下&#xff0c;通過華為云LTS云日志服務就可以滿足日常需求。 不過上線時過來支援的開發老哥更習慣于從容器里查看日志&#xff0c;也一并記錄下以備不時之需。 1.登錄服務節點服務器 點擊左側三個橫線&#xff0c;選擇 應用服務-云容器引擎…

【MySQL 死鎖:從 “業務卡頓“ 到 “根因定位“ 的實戰指南】

MySQL 死鎖&#xff1a;從 “業務卡頓” 到 “根因定位” 的實戰指南 后端開發必看&#xff1a;MySQL死鎖排查與預防全攻略線上系統突然報出Deadlock found when trying to get lock; try restarting transaction&#xff0c;用戶操作卡頓甚至超時&#xff0c;排查時卻對著一堆…

從虛擬化基石到云原生架構的降維打擊:用dd/mkfs玩轉namespace隔離,解鎖Docker/K8S資源密碼,看透物理機到云服務器的進化之路

本篇摘要 本文圍繞虛擬化與容器化技術展開&#xff0c;涵蓋架構演進、Docker/K8S優勢與挑戰、namespace隔離實操&#xff08;如主機名/PID隔離&#xff09;、磁盤操作&#xff08;dd/mkfs/df/mount&#xff09;等&#xff0c;對比虛擬機與容器差異&#xff0c;闡明技術原理與架…

自動化測試的概念

文章目錄自動化測試能夠取代人工測試嗎&#xff1f;回歸測試自動化分類自動化測試金字塔為啥單元測試的性價比這么高呢&#xff1f;那為啥UI自動化測試的性價比沒有組件測試的高呢&#xff1f;web自動化測試舉例引入自動化測試的準備工作自動化測試的簡單示例自動化測試能夠取代…

OSPF故障排查實戰:如何通過一條命令精準定位網絡掩碼不匹配問題

掌握display ospf error命令的解讀技巧&#xff0c;快速解決OSPF鄰接關系建立失敗難題。一、問題背景與場景引入 在網絡運維工作中&#xff0c;OSPF&#xff08;開放最短路徑優先&#xff09;協議作為主流的內部網關協議&#xff0c;其穩定運行至關重要。然而&#xff0c;在實際…

Redis----如何引入分布式鎖

一、概述首先引入分布式鎖指的是應用程序引入&#xff0c;不是Redis本身引入&#xff0c;Redis作為中間件可以作為分布式鎖的一個典型實現方案&#xff0c;同時也有一些其他的實現方案。分布式鎖指的是一個/組程序&#xff0c;使用Redis實現的話就是通過添加一個特殊的Key-Valu…