Unraid實現相冊同步與展示的方案探討

背景:Unraid作為一個NAS系統,能夠實現基本的NAS文件管理功能,但是不提供額外的功能如影音、同步、辦公、和內網穿透等,這些在其他的NAS產品如群暉、綠聯、威聯通等都是提供支持的。然而unraid也有其他方案,即通過特別方便的docker和虛擬機安裝,來拓展所需功能。
需求:手機上的照片越來越多、如何方便地將相冊照片上傳到NAS中并展示?

一、照片展示——PhotoPrism

  1. 通過docker安裝PhotoPrism,實現照片的歸類和展示。可以顯示實況圖(iphone的動圖之類),并清楚展示照片信息。
    在這里插入圖片描述

  2. 優點:1)界面還算好看,2)操作也比較方便,初期有些學習難度但是熟練后只需要定期對照片進行索引導入即可。3)還能夠支持世界地圖展示。4)提供WEBDAV方便設備進行同步。
    在這里插入圖片描述

  3. 缺點:1)人像識別和場景識別比較差;2)識別搜索只提供英文。

二、前期同步方案——Pho APP

  1. 手機上安裝了一個軟件Pho,可以通過SMB和WEBDAV等方式將照片同步到NAS中。
  2. 在PhotoPrism開啟WEBDAV,在Pho中使用WEBDAB方式,直接同步到源文件夾:http://xxx/originals/即可。由于Pho上傳時會將照片根據日期進行重新建立文件夾(以年-月-日的方式),并為其命名唯一名字,算是很不錯的。
  3. 缺點是:同步的時候需要依次進行:測試服務端->檢查->同步。其中檢查是必須的并且會花比較長的時間,如幾分鐘,稍微有些麻煩。
  4. 優點是:同步在NAS的照片,也可以通過Pho軟件進行查看。

三、后期計劃方案——Syncthing 方案

  1. 使用Syncthing進行無感同步,實現軟件打開后進行自動同步,并且Syncthing支持P2P技術,不在同一個局域網也能夠同步。目前同步手機的錄音就很不錯。

(一)方案1:同步后手機可自由刪除照片、PhotPrism也可以刪除照片

  1. 手機APP設置:手機選擇需要同步的相冊目錄,并分享目錄給NAS。
  2. NAS Syncthing 設置上:選擇PhotPrism的Import文件夾作為同步目錄,并選擇僅接收,在后續的操作中使用PhotoPrism的導入功能,自動將Import文件夾的照片進行導入和索引。
  3. 由于設置僅接收,因此PhotoPrism在導入中可以選擇刪除功能,用來減少照片的占用而不影響手機的相冊。并且可以實現多個手機設備進行同步【期望的,未進行測試】。
  4. 手機在PhotoPrism完成導入之前,不能夠刪除之前的照片,否則手機刪除照片會直接影響Import文件夾的照片,此時照片還沒有移到Origianls文件夾中。
  5. 缺點是Syncthing 會顯示一個感嘆號表示NAS的文件被修改,并且請求還原本地更改。【如果點擊,則會重新同步所有的手機照片,這是不太妙的】【解決方案:在Syncthing的高級設置中取消勾選監視更改】
    在這里插入圖片描述

(二)方案2:單人用戶直接同步源文件夾

  1. 如果只是一個人使用,也可以進行源文件夾同步,簡單粗暴,但是照片在兩個空間中是完全對應的,需要考慮好刪除文件的后果。

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

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

相關文章

常見的網絡攻擊手段

IP 欺騙 IP 是什么? 在網絡中,所有的設備都會分配一個地址。這個地址就仿佛小藍的家地址「多少號多少室」,這個號就是分配給整個子網的,「室」對應的號碼即分配給子網中計算機的,這就是網絡中的地址。「號」對應的號碼為網絡號…

積分形式的輻射傳輸方程

The Equation of Transfer in Integral Form Let L L L be the streaming-collision operator, and S S S is scattering operator, we have L I Ω ? ? I ( r , Ω ) σ ( r , Ω ) I ( r , Ω ) LI\Omega\cdot\nabla I(r,\Omega)\sigma(r,\Omega)I(r,\Omega) LIΩ??…

JS中reduce方法

JavaScript 中的 reduce 方法是一個非常強大的數組方法,它允許你對數組中的所有元素執行一個“reducer”函數,從而將數組“減少”到一個單一的值。以下是 reduce 方法的詳細介紹: 語法 array.reduce(function(accumulator, currentValue, c…

印閃網絡:阿里云數據庫MongoDB版助力金融科技出海企業降本增效

客戶背景 上海印閃網絡科技有限公司,于2017年1月成立,投資方包括紅杉資本等多家國際知名風投公司。公司業務聚焦東南亞普惠金融,常年穩居行業頭部。創始團隊來自騰訊,中國團隊主要由運營、風控及產研人員組成,核心成員…

【后端面試總結】HTTPS工作原理詳解

引言 在現代網絡通信中,數據的安全性至關重要。HTTP(Hypertext Transfer Protocol)作為互聯網上傳輸數據的協議,雖然應用廣泛,但其數據以明文形式傳輸,存在被竊取和篡改的風險。為此,HTTPS&…

51c嵌入式~單片機~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/12362395 一、不同的電平信號的MCU怎么通信? 下面這個“電平轉換”電路,理解后令人心情愉快。電路設計其實也可以很有趣。 先說一說這個電路的用途:當兩個MCU在不同的工作電壓下工作&a…

Java 基礎知識——part 1

1.目前Java平臺有三種版本: Java SE:用于開發桌面應用程序 Java EE:用于編寫企業級應用程序 Java ME:用于開發設備應用程序 2.Applet可嵌入Web文檔的一種小型程序,因網絡傳輸速度關系都很短小 3.Appilication&…

【云計算】虛擬化技術

目錄 1. 虛擬化技術在云計算中的那些地方發揮了關鍵作用? 2. 比較VMare,Xen等虛擬化產品的關鍵技術,以及對云計算技術提供的支持? 3. 服務器虛擬化,存儲虛擬化和網絡虛擬化都有哪些實現方式? 4. 討論桌面…

力扣題目 - 2931.購買物品的最大開銷

題目 還需要你前往力扣官網查看詳細的題目要求 地址 思路 這邊需要你去力扣官網詳細查看題目看了題目提供的示例 已經有了解法, 先把values轉成1維數組,排序之后進行累加即可 代碼 var maxSpending function (values) {let list values.flat();list.sort((a, b) > a - …

嵌入式驅動開發詳解6(RTC)

文章目錄 前言RTC簡介RTC驅動分析RTC驅動框架RTC驅動實現 RTC應用后續 前言 實時時鐘是很常用的一個外設,通過實時時鐘我們就可以知道年、月、日和時間等信息。 因此在需要記錄時間的場合就需要實時時鐘,可以使用專用的實時時鐘芯片來完成此功能&#x…

單片機:實現跑馬燈(附帶源碼)

單片機實現跑馬燈 跑馬燈(也稱作流水燈)是一種常見的電子效果,通過依次點亮和熄滅多個LED燈,模擬出一個燈光流動的效果。跑馬燈常見于裝飾性電子產品中,也是一種展示單片機控制多路輸出的基礎應用。 在本項目中&…

力扣題目 - 935. 騎士撥號器

題目 還需要你前往力扣官網查看詳細的題目要求 地址 1.象棋騎士有一個獨特的移動方式,它可以垂直移動兩個方格,水平移動一個方格,或者水平移動兩個方格,垂直移動一個方格(兩者都形成一個 L 的形狀)。2.象棋騎士可能的移動方式如下…

傳輸層7——TCP擁塞控制(重點!!!)

目錄 一、認識擁塞控制 1、什么叫做擁塞? 2、擁塞的特點 3、流量控制 VS 擁塞控制 二、TCP如何防止擁塞? 1、慢開始 2、擁塞避免 3、3重復確認 和 快重傳算法 4、快恢復算法 5、總結 三、主動隊列管理AQM 1、技術背景 2、AQM思 想和實現策略…

PostgreSQL/PostGIS中提升空間查詢(分析)性能(效率)的一些方法

目錄 1. 使用適當的索引 1.1 索引類型 1.2 分析查詢計劃 1.3 覆蓋索引 1.4 復合索引 1.5 維護索引 1.6 刪除不必要的索引 1.7 使用適當的數據類型 2. 建立分區表 2.1 分區表的基本概念 2.2 創建分區表的步驟 2.3 空間數據的分區 2.4 分區表優點 3. 簡化幾何形狀 …

輪播(css+js)

目錄 1.實現效果 2.基礎代碼演示 2.1js代碼 2.1css樣式 2.3實現效果 3.實現點擊切換 3.1給button添加點擊事件 3.2效果圖如下 3.3發現問題 3.3.1不循環 3.3.2循環 1.實現效果 2.基礎代碼演示 2.1js代碼 <div class"out-box"><div class"tes…

簡單的JavaWeb開發示例

以下是一個簡單的JavaWeb開發示例&#xff0c;包含一個使用Servlet和JSP實現的簡單網頁計數器功能&#xff0c;展示了基本的JavaWeb項目結構以及相關代碼邏輯。 1. 項目搭建與環境準備 開發工具&#xff1a;可以使用Eclipse、IntelliJ IDEA等集成開發環境&#xff0c;這里以I…

fastadmin框架同時使用 阿里云oss和阿里云點播

背景 項目的實際需求中既要用到阿里云oss產品又用到阿里云點播系統&#xff0c;實現完美的統一。設置兩個地址downUrl&#xff0c;thirdCode。分別代表阿里云oss上傳路徑和阿里云點播系統vId。 實現 默認框架你已經集成好阿里云oss集成工作&#xff0c;前端html頁面實現 <…

優秀的3d建模是數據可視化的視覺核心1

增強視覺效果&#xff1a;3D建模通過創建三維立體圖像&#xff0c;為觀眾提供了更為真實和直觀的視覺體驗。相比于傳統的二維圖表和圖形&#xff0c;3D模型能夠更準確地展示復雜數據之間的空間關系&#xff0c;使數據可視化大屏上的信息更加生動和易于理解。 提升信息傳達效率&…

flink sink kafka的事務提交現象猜想

現象 查看flink源碼時 sink kafka有事務提交機制&#xff0c;查看源碼發現是使用兩階段提交策略&#xff0c;而事務提交是checkpoint完成后才執行&#xff0c;那么如果checkpoint設置間隔時間比較長時&#xff0c;事務未提交之前&#xff0c;后端應該消費不到數據&#xff0c…

leetcode 3224. 使差值相等的最少數組改動次數

題目鏈接&#xff1a;3224. 使差值相等的最少數組改動次數 題目&#xff1a; 給你一個長度為 n 的整數數組 nums &#xff0c;n 是偶數 &#xff0c;同時給你一個整數 k 。 你可以對數組進行一些操作。每次操作中&#xff0c;你可以將數組中任一元素替換為 0 到 k 之間的任一…