MT Photos圖庫部署詳解:Docker搭建+貝銳蒲公英異地組網遠程訪問

如今,私有化部署輕量級圖床/圖庫系統,已經成為越來越多用戶的高頻需求。而MT Photos,正是一款非常適合在Docker環境下運行的自托管圖床/圖庫系統。

MT Photos基于Node.js與Vue構建,界面簡潔美觀,支持多用戶權限管理、多目錄掛載、批量上傳、標簽分類、圖片備注、縮略圖自動生成等功能,整體體驗非常絲滑。不論是搭建私人圖床、博客圖源、作品素材庫,還是用于團隊圖片管理,它都能勝任。

以下內容將以Windows Docker環境為例,帶大家完成MT Photos的本地部署,并結合貝銳蒲公英異地組網,解決“沒有公網IP無法遠程訪問”的痛點!

一、使用Docker本地部署MT Photos

MT Photos基于Docker部署,并且支持docker-compose安裝,無論是在群暉、威聯通、綠聯、飛牛、UNRAID NAS上,還是Windows、Linux主機,只要有Docker環境,MT Photos都能部署。

目前官網提供中文教程,如果希望詳細了解,可以移步MT Photos官網,以下采用拉取Docker鏡像的方式,在Windows系統中實現快速安裝。

第一步,確認系統中已經安裝好Docker,并且創建以下MT Photos所需的目錄:

D:\mt_photos\config #存放配置文件
D:\mt_photos\upload #存放上傳圖片
D:\mt_photos\folder1 #可綁定的額外目錄1(可選,非必須)
D:\mt_photos\folder2 #可綁定的額外目錄2(可選,非必須)

第二步,一鍵運行Docker命令,自動拉取鏡像,完成安裝:

docker run -d --name="mt-photos" -v D:\mt_photos\config:/config -v D:\mt_photos\upload:/upload -v D:\mt_photos\folder1:/folder1 -v D:\mt_photos\folder2:/folder2 -p 8063:8063 -e TZ="Asia/Shanghai" --restart="unless-stopped" mtphotos/mt-photos:latest

參數說明:

  • --name="mt-photos"給容器指定一個易于識別的名稱
  • -v D:\XXX\:/XXX將宿主機文件夾掛載到容器內,實現數據持久化
  • -p 8063:8063將宿主機 8063 端口映射到容器,便于外部訪問
  • -e TZ="Asia/Shanghai"設置容器內時區,確保時間一致性
  • --restart="unless-stopped"容器異常退出會自動重啟,除非手動停止
  • mtphotos/mt-photos:lates拉取mt-photos最新的官方鏡像

部署完成后,打開瀏覽器訪問localhost:8063,就能進入MT Photos的管理后臺!

二、使用貝銳蒲公英異地組網,異地也能遠程訪問MT Photos

由于MT Photos通常部署在家中的主機或NAS上,而大多數家用寬帶并不提供公網IP,或者沒有光貓管理權限,無法進行端口轉發設置,這就導致圖床/圖庫服務只能在局域網內訪問。一旦離開家中網絡,想要遠程查看或上傳圖片就無法實現。

此時,只需使用貝銳蒲公英基于SD-WAN的異地組網,就能快速實現遠程訪問,不僅操作簡單、安全可靠,而且支持打通直連訪問。

異地組網方式一:各設備安裝貝銳蒲公英客戶端,并登錄相同貝銳賬號

1.前往貝銳官網下載貝銳蒲公英客戶端(支持Windows、macOS、Android、iOS、Linux、Docker以及各類NAS),在MT Photo服務器上安裝客戶端并登錄貝銳賬號。

2.遠程設備如需異地訪問MT Photo,同樣下載貝銳蒲公英客戶端,安裝并登錄相同的貝銳賬號,可自動組網。

隨后,通過貝銳蒲公英客戶端內MT Photo服務器的虛擬IP地址+服務端口號即可訪問。

異地組網方式二:貝銳蒲公英管理平臺創建組網成員賬號,各設備使用成員賬號登錄

1.前往貝銳官網注冊賬號,并進入蒲公英管理平臺(console.sdwan.oray.com),隨后根據引導創建虛擬局域網。

2.貝銳蒲公英支持軟件客戶端、蒲公英硬件設備之間任意搭配進行組網,如果沒有入手蒲公英組網硬件,可以直接選擇下一步,進入蒲公英管理平臺添加客戶端成員賬號。

3-1.進入蒲公英管理平臺。

3-2.在“異地組網→網絡成員”菜單中,選擇添加新成員。

3-3.按需添加組網成員賬號,MT Photos服務器本身,以及每一臺需要訪問的設備(如電腦、手機)都需各自添加為組網成員。

例如:若需通過一臺電腦和一臺手機同時遠程訪問MT Photos,需要總共添加3個成員賬號(含服務器端)。

4.MT Photos服務器本身以及每一臺需要訪問的設備,分別下載安裝貝銳蒲公英客戶端,并登錄對應的組網成員賬號。

登錄成功后,各設備將自動組成一個虛擬局域網。此時,只需在蒲公英客戶端查看MT Photos服務器的虛擬IP地址,加上服務端口號,即可實現遠程訪問。

通過上述內容,我們已經完成了MT Photos圖床/圖庫系統的Docker快速部署,并借助貝銳蒲公英異地組網,實現了隨時隨地的遠程訪問。如果你也正在尋找一款高顏值、輕量級、易上手的圖床工具,不妨試下MT Photos!

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

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

相關文章

解決dbeaver連接不上oceanbase數據庫的問題

解決dbeaver連接不上oceanbase數據庫的問題 問題: 使用dbeaver連接oceanbase數據庫報錯如下: ORA-00900: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near ‘dat…

Kafka——請求是怎么被處理的?

引言在分布式消息系統中,請求處理機制是連接客戶端與服務端的"神經中樞"。無論是生產者發送消息、消費者拉取數據,還是集群內部的元數據同步,都依賴于高效的請求處理流程。Apache Kafka作為高性能消息隊列的代表,其請求…

區塊鏈技術如何確保智能合約的安全性和可靠性?

智能合約作為區塊鏈上自動執行的可編程協議,其安全性和可靠性直接決定了區塊鏈應用的信任基礎。區塊鏈通過底層技術架構、密碼學工具和機制設計的多重保障,構建了智能合約的安全防線。以下從技術原理、核心機制和實踐保障三個維度展開分析:一…

2020 年 NOI 最后一題題解

問題描述2020 年 NOI 最后一題是一道結合圖論、動態規劃與狀態壓縮的綜合性算法題,題目圍繞 "疫情期間的物資配送" 展開,具體要求如下:給定一個有向圖 G (V, E),其中節點代表城市,邊代表連接城市的道路。每個…

加密與安全

目錄 一、URL編碼: 二、Base64編碼: 三、哈希算法: 四、Hmac算法: 五、對稱加密算法: 一、URL編碼: URL編碼是瀏覽器發送數據給服務器時使用的編碼,它通常附加在URL的參數部分。之所以需要…

EasyExcel 公式計算大全

EasyExcel 是基于 Apache POI 的封裝,主要專注于簡化 Excel 的讀寫操作,對于公式計算的支持相對有限。以下是 EasyExcel 中處理公式計算的全面指南:1. 基本公式寫入1.1 寫入簡單公式Data public class FormulaData {ExcelProperty("數值…

2025年AI+數模競賽培訓意見征集-最后一輪

在過去幾天的“AI時代下2025年數模競賽培訓課程需求調研緊急征集”我們收到了大量老師、學生的反饋。我們通過大家的實際需求,編寫了下述2025年AI時代下最新的數學建模競賽教學課程課程表,具體授課內容以及相關課件、支撐材料都將會免費發布,…

Qwen2 RotaryEmbedding 位置編碼僅僅是第一層有嗎

Qwen2 RotaryEmbedding 位置編碼僅僅是第一層有嗎,還是全部層都有 Qwen2 模型中的 Rotary Embedding(旋轉位置編碼)是應用于所有 Transformer 層 的,而非僅第一層。 1. Transformer 架構的核心邏輯 Qwen2 基于 Decoder-only Transformer 架構,而位置編碼(如 Rotary Emb…

CNN卷積神經網絡之LeNet和AlexNet經典網絡模型(三)

CNN卷積神經網絡之LeNet和AlexNet經典網絡模型(三) 文章目錄CNN卷積神經網絡之LeNet和AlexNet經典網絡模型(三)深度學習兩大經典 CNN 模型速覽1. LeNet-5:CNN 的開山之作(1998)2. AlexNet&#…

江協科技STM32 12-2 BKP備份寄存器RTC實時時鐘

這一節我們要講的主要內容是RTC實時時鐘,實時時鐘本質上是一個定時器,但是這個定時器是專門用來產生年月日時分秒,這種日期和時間信息的。所以學會了STM32的RTC就可以在STM32內部擁有一個獨立運行的鐘表。想要記錄或讀取日期和時間&#xff0…

【10】大恒相機SDK C++開發 ——對相機采集的原圖像數據IFrameData裁剪ROI 實時顯示在pictureBox中,3種方法實現(效率不同)

文章目錄1 在回調函數中實現2 獨立封裝調用2.1 獲取圖像寬、高、pBuffer、channel2.2 內存圖像數據截取ROI并顯示2.3 回調函數調用3 for循環嵌套 方法24 for循環嵌套 方法35 按行復制數據提高效率,但很耗內存6 unsafe代碼 解釋及注意事項 看我另一篇文章7 ConvertTo…

ubuntu22.04系統入門 linux入門(二) 簡單命令 多實踐以及相關文件管理命令

以下有免費的4090云主機提供ubuntu22.04系統的其他入門實踐操作 地址:星宇科技 | GPU服務器 高性能云主機 云服務器-登錄 相關兌換碼星宇社區---4090算力卡免費體驗、共享開發社區-CSDN博客 之所以推薦給大家使用,是因為上面的云主機目前是免費使用的…

分布式ID方案(標記)

一、參考文章-標記 分布式ID方案有哪些?雪花算法如何搞定時鐘回撥和動態機器ID? 二、應用 1.百度 uid-generator github項目地址 原理參考 2.百度 uid-generator 擴展應用 燈官網 燈 項目代碼 lamp-util 單元模塊 lamp-util 單元模塊子模塊 lamp-…

std::map 加鎖

在并發環境下使用std::map,必須采取同步措施。 在并發環境下對 std::map 進行不加鎖的讀寫操作會導致嚴重的線程安全問題,主要會產生以下幾種問題: ?? 主要風險與后果數據競爭(Data Race) 當多個線程同時修改同一個鍵…

學習筆記090——Ubuntu 中 UFW 防火墻的使用

文章目錄1、允許特定的端口訪問2、允許特定 IP 訪問某個端口3、允許某個范圍的端口4、查看 UFW 狀態5、重新加載 UFW6、啟用 UFW7、關閉 UFW1、允許特定的端口訪問 # 允許 TCP 端口(例如 80): sudo ufw allow 80/tcp# 允許 UDP 端口&#xf…

移動端 WebView 內存泄漏與性能退化問題如何排查 實戰調試方法匯總

在混合 App 應用中,WebView 頁面常承載復雜業務邏輯與交互。隨著用戶使用時間增長,特別在切換多個頁面或反復打開界面后,常常會出現性能下降、頁面卡頓、甚至白屏崩潰等現象。這通常是因為頁面存在內存泄漏、事件監聽未解綁或垃圾回收阻塞導致…

JSON 對象在瀏覽器中順序與后端接口返回不一致的問題

一、問題描述 后端接口返回一個字典表的JSON對象,頁面展示排序與預期排序不一致。 在瀏覽器調試面板Response中看到接口原始響應字符串,是期望順序:在Preview中看到, key “22” 被提到最前,順序發生變化:頁…

Spring MVC數據傳遞全攻略

Spring MVC數據傳遞一、前端到后端的數據傳遞1. 使用 RequestParam 傳遞簡單參數2. 使用 PathVariable傳遞路徑參數3. 使用RequestBody傳遞 JSON 數據二、后端到前端的數據傳遞1. 使用Model或 ModelAndView傳遞數據到前端2. 使用HttpServletResponse直接寫回數據3.使用Response…

倉庫管理系統-12-前端之頭部區域Header基于嵌套路由訪問個人中心

文章目錄 1 個人中心 1.1 DateUtils.vue(子組件) 1.2 Home.vue(父組件) 1.3 router/index.js(嵌套路由) 1.4 index.vue(路由占位符) 2 Header.vue 2.1 頁面布局 2.2 toUser方法 2.3 初始加載 2.4 Header.vue 頭部區域Header中有一個個人中心下拉菜單,點擊個人中心選項,通過嵌…

【智能協同云圖庫】第七期:基于AI調用阿里云百煉大模型,實現AI圖片編輯功能

摘要:AI 高速發展賦能傳統業務,圖庫網站亦有諸多 AI 應用空間。以 AI 擴圖功?能為例,讓我們來學習如何在項目?中快速接入 AI 繪圖大模型。?用戶可以選擇一張已上傳的圖片,?通過 AI 擴圖得到新的圖片,希望可以幫到大…