綠聯NAS DXP4800:immich-tailscale

更新 發佈閱讀 16 分鐘

有鑑於GOOGLE雲端相簿大空間越來越貴的趨勢(數位移民也持續的漲價),且照片影片越拍只會越多,所以興起了買NAS來代替雲端備份。

上網看了分享鎖定綠聯NASDXP4800,且第一次在拚多多下單。

vocus|新世代的創作平台

加了一個綠聯的UPS-US3000

1.綠聯NAS使用蠻簡單的,圖形介面也都跟windows差不多。

本來想直接使用它內建的相冊功能儲存照片就好,後來看到蠻多NAS使用immich因為很像google相簿,就想來用看看。但immich本身只能內網(wi-fi)備份,如果要使用4G-5G還需要使用內網穿透,這邊也是使用網路上常提到的tailscale

我這邊是使用docker建置immich和tailscle。

2.immichtailscle這個網站是綠聯NAS建置immich及tailscalel的介紹,可以參考會比較有概念。

3.tailscle還要去他的網站註冊使用一個帳號可以邀請三個帳號共100個裝備共享,類似全部都在同一內網的概念。

4.在綠聯 共享文件夾/docker/底下設置一個資料夾,immich-tailscale然後把底下.env檔放進去。再依據上述網站SOP去創建新的項目。

底下是docker-compose(我把immichtailscale使用gemini AI幫我把它合再一起)

#
# WARNING: Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
#

name: immich-tailscale # 可以給一個更具描述性的名稱

services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
volumes:
# Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file
- ${UPLOAD_LOCATION}:/usr/src/app/upload
# 這裡添加外部相簿位置,':ro' 是唯讀關鍵
#- /home/NAME/Photos:/usr/src/app/external_photos:ro

# 这里添加了一行,用于链接已存在的相册
- ${WAIBUXIANGCHE_LOCATION}:/usr/src/app/外部相册
- /etc/localtime:/etc/localtime:ro
env_file:
- .env
ports:
#- '2283:2283'
- 'NASIP:2283:2283'
depends_on:
- redis
- database
restart: always
healthcheck:
disable: false

immich-machine-learning:
container_name: immich_machine_learning
# For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
# Example tag: ${IMMICH_VERSION:-release}-cuda
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
# extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
# file: hwaccel.ml.yml
# service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
volumes:
- model-cache:/cache
env_file:
- .env
restart: always
healthcheck:
disable: false

redis:
container_name: immich_redis
image: docker.io/redis:6.2-alpine@sha256:eaba718fecd1196d88533de7ba49bf903ad33664a92debb24660a922ecd9cac8
healthcheck:
test: redis-cli ping || exit 1
restart: always

database:
container_name: immich_postgres
image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
volumes:
# Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
healthcheck:
test: >-
pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
--command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
echo "checksum failure count is $$Chksum";
[ "$$Chksum" = '0' ] || exit 1
interval: 5m
start_interval: 30s
start_period: 5m
command: >-
postgres
-c shared_preload_libraries=vectors.so
-c 'search_path="$$user", public, vectors'
-c logging_collector=on
-c max_wal_size=2GB
-c shared_buffers=512MB
-c wal_compression=on
restart: always

# --- Tailscale Service ---
tailscale:
container_name: tailscale
image: tailscale/tailscale:latest # 镜像名
restart: always #重启策略
volumes:
- ./tailscale_tun:/dev/net/tun # 更改為更明確的名稱,避免與其他文件衝突
- ./tailscale_lib:/var/lib # 更改為更明確的名稱,避免與其他文件衝突
environment:
- TS_AUTH_KEY=YOURKEY # 填写刚才生成的密钥
- TS_STATE_DIR=/var/lib/tailscale # 固定值,无需进行修改
- TS_ROUTES=NASIP/32 #填写你的路由网关
network_mode: host # 使用主机网络模式
privileged: true # 特权模式

volumes:
model-cache:
# 為 Tailscale 的 volume 添加定義,以避免衝突
tailscale_tun:
tailscale_lib:

底下是環境檔.env

# 可以在官方地址查看这个文件的说明 https://immich.app/docs/install/environment-variables

# 这里是immich软件目录,主要用于储存数据库
DB_DATA_LOCATION=./immich/postgres

# 这里是手机上传的目录
UPLOAD_LOCATION=./immich/手機相簿

#这里是外部相册
WAIBUXIANGCHE_LOCATION=./immich/相簿

# 要设置时区,这里设置成了北京时间,修改可以参考: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
TZ=Asia/Shanghai

# 下面的不需要改
# 下面的不需要改
# 下面的不需要改
# 下面的不需要改
# 下面的不需要改
# 下面的不需要改

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
# 翻译:使用的Immich版本。您可以将其固定到特定版本,如“v1.71.0”
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# 翻译postgres的连接密码。你应该改成随机密码
# Please use only the characters `A-Za-z0-9`, without special characters or spaces
# 翻译请仅使用字符'A-Za-z 0 -9',不使用特殊字符或空格

DB_PASSWORD=password

# The values below this line do not need to be changed
# 此线以下的值不需要更改,也不要改
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

使用一兩天後,意識到裝個immich還要裝tailscale才可以在外地做備份,且iphone手機VPN好像也會更耗電的樣子,就使用回綠聯相冊備份,外掛到immich檔作唯讀的外部相冊。

只要把上面的docker-compose的#去除後,在左側加入你的NAS圖片位置就可以使用。

# 這裡添加外部相簿位置,':ro' 是唯讀關鍵

- /home/NAME/Photos:/usr/src/app/external_photos:ro
  • 5.這邊有個關鍵點,文件弄好後要重新創建immich不然外部相簿無法成功掛載。之後必須要從網頁進去immich(管理員)才可以新增剛剛掛載的外部相簿。
vocus|新世代的創作平台
  • 6.從右上角圖示點進去-管理,左邊欄位-外部圖庫,新增路徑-貼上剛剛文件冒號的右手邊路徑,按儲存就新增成功 會有個綠勾勾,之後按掃描圖庫,就會把外部圖庫掛載在immich內並且是唯讀且檔案是存在綠聯相冊內。我們就可以使用immich的一些AI或是文件分類和尋找功能。
vocus|新世代的創作平台

7.目前進度是這樣,如果大家有什麼問題可以一起討論。




留言
avatar-img
YEN Lo的沙龍
13會員
41內容數
尋找副業的方法,持續的觀看這個世界。
YEN Lo的沙龍的其他內容
2025/06/25
騎腳踏車,可以跟Bing比較看看~不到一年進步的真快。
Thumbnail
含有成人內容
2025/06/25
騎腳踏車,可以跟Bing比較看看~不到一年進步的真快。
Thumbnail
含有成人內容
2025/06/25
Thumbnail
含有成人內容
2025/06/25
Thumbnail
含有成人內容
2025/06/21
Thumbnail
含有成人內容
2025/06/21
Thumbnail
含有成人內容
看更多
你可能也想看
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
不知道已經有多久沒有將相片拿在手上觀看了。 隨著數位相機的發展,照片自然而然也從紙張變成從數位裝置上觀看。 但偶爾還是會有想將相片列印出來的衝動,尤其是拍到一張非常喜歡的照片時。 除了傳統的相館,現在連便利商店也可以印照片, 但對想隨時將手機裡的照片,或者偶爾想從相機拍的照片中列印幾張出
Thumbnail
不知道已經有多久沒有將相片拿在手上觀看了。 隨著數位相機的發展,照片自然而然也從紙張變成從數位裝置上觀看。 但偶爾還是會有想將相片列印出來的衝動,尤其是拍到一張非常喜歡的照片時。 除了傳統的相館,現在連便利商店也可以印照片, 但對想隨時將手機裡的照片,或者偶爾想從相機拍的照片中列印幾張出
Thumbnail
拍照後,請把照片原檔用雲端硬碟或相簿,分享超連結給我 拍照請用手機內建軟體拍,不要用社群媒體的(例如FB、Line) 因為FB會把畫質壓縮的變形,像縮圖一樣,手機上看可以,但桌機大螢幕看,就有朦朧美(會影響判讀),更遑論如果需要印出來了(例如媽媽手冊等證明文件)。
Thumbnail
拍照後,請把照片原檔用雲端硬碟或相簿,分享超連結給我 拍照請用手機內建軟體拍,不要用社群媒體的(例如FB、Line) 因為FB會把畫質壓縮的變形,像縮圖一樣,手機上看可以,但桌機大螢幕看,就有朦朧美(會影響判讀),更遑論如果需要印出來了(例如媽媽手冊等證明文件)。
Thumbnail
作者 Only 系列文章,【一天一千字,進化每一次】手機容量大(ROM)是否智商稅? 選擇Apple的用戶是否值得買大容量手機?或是Google雲端費用是否更划算? 該不該直上頂規?手機選擇大銀幕,小銀幕,摺疊螢幕?本文從不同角度提供了選購手機及作業系統的參考建議。
Thumbnail
作者 Only 系列文章,【一天一千字,進化每一次】手機容量大(ROM)是否智商稅? 選擇Apple的用戶是否值得買大容量手機?或是Google雲端費用是否更划算? 該不該直上頂規?手機選擇大銀幕,小銀幕,摺疊螢幕?本文從不同角度提供了選購手機及作業系統的參考建議。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
HP電競筆電顯卡4060 ASUS曲面螢幕 滑鼠品牌POJUN波軍 麥克風HYPERX S 鍵盤平民牌子 我之後會回去嘗試直播遊戲實況,有圖奇TWITCH帳號的可以追蹤我的TWITCH我會不定期的做直播和訂閱我的YT感謝
Thumbnail
HP電競筆電顯卡4060 ASUS曲面螢幕 滑鼠品牌POJUN波軍 麥克風HYPERX S 鍵盤平民牌子 我之後會回去嘗試直播遊戲實況,有圖奇TWITCH帳號的可以追蹤我的TWITCH我會不定期的做直播和訂閱我的YT感謝
Thumbnail
中華電信攜碼優惠方案 台灣大哥大攜碼優惠方案 遠傳電信攜碼優惠方案
Thumbnail
中華電信攜碼優惠方案 台灣大哥大攜碼優惠方案 遠傳電信攜碼優惠方案
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
長期用 Google Pixel 的鐵粉們,肯定最不陌生又驕傲,當然是以往的那個無限相簿空間。 讓大家從此不用再煩惱,一直都是無腦狂按拍攝鈕,拍那麼多東西該刪什麼好? 這蠻偷雞的技巧,就是可以讓你把剛無腦猛拍的各種影像,全部都讓它同步上傳雲端網路空間,達到不再煩惱空間不足的問題。
Thumbnail
長期用 Google Pixel 的鐵粉們,肯定最不陌生又驕傲,當然是以往的那個無限相簿空間。 讓大家從此不用再煩惱,一直都是無腦狂按拍攝鈕,拍那麼多東西該刪什麼好? 這蠻偷雞的技巧,就是可以讓你把剛無腦猛拍的各種影像,全部都讓它同步上傳雲端網路空間,達到不再煩惱空間不足的問題。
Thumbnail
「也是時候,換一個高效能的筆電了吧…」 隨手闔上了上蓋,回想到當初只是大特價,在3C賣場隨便買的筆電,竟然一用就是3年。
Thumbnail
「也是時候,換一個高效能的筆電了吧…」 隨手闔上了上蓋,回想到當初只是大特價,在3C賣場隨便買的筆電,竟然一用就是3年。
Thumbnail
透過SATA轉USB技術的引入,讓廢棄的硬碟能迎來嶄新的生命,環保友善且擴充儲存空間。本文介紹了SATA轉USB3.0轉接版的優越性,舊硬碟重生再度活躍以及如何透過該技術做到環保友善並擴充儲存空間。
Thumbnail
透過SATA轉USB技術的引入,讓廢棄的硬碟能迎來嶄新的生命,環保友善且擴充儲存空間。本文介紹了SATA轉USB3.0轉接版的優越性,舊硬碟重生再度活躍以及如何透過該技術做到環保友善並擴充儲存空間。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News