全新的綠聯(lián)云docker體驗(yàn)

綠聯(lián)云新系統(tǒng)8月的外測版本真的太刺激了,又是一次內(nèi)容超級長的大更新,老K在佛前苦苦求了幾千年,終于得到允許,提前帶大家體驗(yàn)下docker部分我最喜歡的更新內(nèi)容,其他一些有意思的更新等官方宣布后老K也盡量趕時間做個體驗(yàn)視頻/文章,分享給大家。

本次更新綠聯(lián)云終于把docker compose項(xiàng)目編排給加入到內(nèi)置的docker管理器中了,對喜歡玩docker的小伙伴們來說絕對是個超級重磅更新,本期教程就用支持AI大模型,免費(fèi)開源,超級好用的相冊備份管理工具--immich項(xiàng)目的部署,帶大家體驗(yàn)下綠聯(lián)云新系統(tǒng)的項(xiàng)目編排功能。

PS:大家可以先收藏起來,等更新后就可以部署體驗(yàn)了,如果等不及更新就想要用immich的小伙伴可以參考我之前的這個教程方法來進(jìn)行部署使用。

你知道綠聯(lián)云和極空間自帶了docker compose嗎?附webssh遠(yuǎn)程ssh工具部署教程

如何升級使用綠聯(lián)云的新版docker管理器

正式版推送后,保證自己客戶端為最新版本,打開應(yīng)用商店,更新docker管理器應(yīng)用,確保docker管理器版本>=1.0.0.0281。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

打開docker管理器,現(xiàn)在可以看到左側(cè)多了個項(xiàng)目,這個就是docker compose項(xiàng)目編排入口,點(diǎn)擊進(jìn)入。里面可以看到我們當(dāng)前通過項(xiàng)目部署過的所有應(yīng)用。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

點(diǎn)擊項(xiàng)目名稱或者右側(cè)的三個點(diǎn)>控制臺,可以進(jìn)入具體的項(xiàng)目管理頁面,這里面顯示了項(xiàng)目下的所有容器,可以查看項(xiàng)目的日志,還可以隨時修改docker-compose文件并重新進(jìn)行部署,下面我們就用immich的部署給大家實(shí)戰(zhàn)演示下項(xiàng)目編排有多方便。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

immich演示

項(xiàng)目地址:

安卓用戶可以到github上下載手機(jī)app,或者到google應(yīng)用商店進(jìn)行下載,蘋果用戶則直接到app store進(jìn)行下載即可。

https://github.com/immich-app/immich/releases/

功能效果演示

可以通過自然語言直接搜索到相關(guān)的照片,準(zhǔn)確度還不錯。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

支持自動生成人臉和地點(diǎn)合集,可惜的是目前的地點(diǎn)顯示的還是英文,暫時還沒找到更好的解決辦法。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

支持地圖模式,web端可以看到地點(diǎn)照片預(yù)覽和數(shù)量,點(diǎn)擊去也可以看到詳情。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

手機(jī)客戶端的地圖還支持熱力圖,另外immich客戶端默認(rèn)的地圖顯示的是英文(目前版本web端放大后是中文,手機(jī)端放大后不顯示地點(diǎn)),當(dāng)然,全中文地圖是有辦法實(shí)現(xiàn),但是目前發(fā)現(xiàn)immich官方教程里的地圖商成分有點(diǎn)不好說,等后續(xù)再看是否有其他替代方案吧。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

immich通過ddns后,可以在外網(wǎng)進(jìn)行訪問,相冊或者相片還可以生成外網(wǎng)分享鏈接,他人通過分享鏈接可以直接查看對應(yīng)的內(nèi)容,自己可以選擇是否提供下載或者上傳權(quán)限等等,基本滿足了我對相冊功能的所有要求。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

忍不住得夸一句,immich的手機(jī)端是真的絲滑,甚至能媲美手機(jī)內(nèi)置的本地相冊應(yīng)用了,動圖壓縮過于厲害,大家大致感受下就好了,另外偷偷說一句,聽說這次綠聯(lián)云相冊套件更新很驚喜,等更新了小伙伴們可以對比體驗(yàn)下。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

immich部署

前期準(zhǔn)備

先到docker共享文件夾下創(chuàng)建一個immich的子文件夾。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

在創(chuàng)建的immich目錄上右鍵>屬性,點(diǎn)擊地址后的復(fù)制鍵,將immich目錄的絕對路徑復(fù)制下來,保存?zhèn)溆茫热缥疫@里/volume7/docker/immich。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

再從我分享的度盤下載自然語言識別大模型和人臉識別大模型,下載完成后將壓縮包上傳到剛創(chuàng)建的immich目錄下,上傳完成后,選中右鍵點(diǎn)擊解壓縮到>此目錄。

百度網(wǎng)盤下載地址

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

和下圖核對下是否是一樣的目錄層級。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

如果需要將nas上已有的照片也添加到immich中,則需要找到我們NAS上的照片目錄,右鍵選擇屬性,將目錄絕對路徑復(fù)制下來,綠聯(lián)云新系統(tǒng)這邊一般來說是/home/xxxxx/Photos,如果你的照片存放在其他位置也是同樣的方法進(jìn)行獲取,保存下來備用。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

另外還需要創(chuàng)建一個upload目錄作為immich的上傳目錄,這里要注意下,不要創(chuàng)建到個人文件夾的Photos目錄下(不然綠聯(lián)相冊會把immich生成的縮略圖再次生成一個綠聯(lián)的縮略圖),我這里先創(chuàng)建了一個media的共享文件夾再在media下創(chuàng)建了個upload子文件夾,同樣的方法獲取絕對路徑并保存,比如我這里是/volume7/media/upload。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

在本地電腦新建一個文本文檔,并命令為.env,注意沒有任何文件格式后綴,雙擊通過文本方式打開,將以下內(nèi)容復(fù)制粘貼進(jìn)去,其中UPLOAD_LOCATION后替換成你自己的upload目錄對應(yīng)的絕對路徑,DB_USERNAME,DB_PASSWORD等號后的內(nèi)容可以換成自定義的用戶名密碼,其他內(nèi)容不用動。

UPLOAD_LOCATION=/volume7/media/upload DB_DATA_LOCATION=./postgres IMMICH_VERSION=release DB_PASSWORD=postgres DB_USERNAME=postgres DB_DATABASE_NAME=immich?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

修改完后將.env保存并上傳到immich目錄下,現(xiàn)在可以重新回到docker>項(xiàng)目中了,點(diǎn)擊項(xiàng)目中的立即創(chuàng)建。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

一鍵部署

將以下compose命令中的/home/koryking/Photos替換成你自己NAS本地相冊目錄的絕對路徑,有多個路徑則按照類似樣式再添加一行映射,2283端口如果本地被占用的話,可以將這個換一個沒有被占用的端口號,/volume7/docker/immich/cache換成你自己大模型解壓出來的cache絕對路徑,其他內(nèi)容都不需要動,修改完成后,直接復(fù)制粘貼到compose配置中,項(xiàng)目名稱填入immich,一定要保證項(xiàng)目名稱和我們剛才創(chuàng)建的immich目錄名稱一致,勾選創(chuàng)建完成后立即運(yùn)行,再點(diǎn)擊立即部署即可開始鏡像拉取和容器創(chuàng)建了。

PS:以下命令中默認(rèn)提供了國內(nèi)加速鏡像源,但不能保證是否一直有效,如果失效了可以自己網(wǎng)上找下其他鏡像源替換下,或者到鏡像管理里填寫docker代理地址,并將當(dāng)前compose命令中的幾個image前面加上井號,將有井號那幾行image前的井號去掉,再粘貼進(jìn)去進(jìn)行部署。

name: immich services: immich-server: container_name: immich_server #image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} image: ghcr.nju.edu.cn/immich-app/immich-server:${IMMICH_VERSION:-release} devices: - /dev/dri:/dev/dri volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro - /home/koryking/Photos:/photo env_file: - .env ports: - 2283:3001 depends_on: - redis - database restart: always immich-machine-learning: container_name: immich_machine_learning #image: ghcr.nju.edu.cn/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} image: ghcr.nju.edu.cn/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} device_cgroup_rules: - 'c 189:* rmw' devices: - /dev/dri:/dev/dri volumes: - /volume7/docker/immich/cache:/cache - /dev/bus/usb:/dev/bus/usb env_file: - .env restart: always redis: container_name: immich_redis #image: docker.io/redis:6.2-alpine@sha256:328fe6a5822256d065debb36617a8169dbfbd77b797c525288e465f56c1d392b image: docker.agsvpt.work/redis:6.2-alpine@sha256:328fe6a5822256d065debb36617a8169dbfbd77b797c525288e465f56c1d392b 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 image: docker.agsvpt.work/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: - ${DB_DATA_LOCATION}:/var/lib/postgresql/data healthcheck: test: pg_isready --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --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 volumes: model-cache:

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

點(diǎn)擊立即部署后,可以看到鏡像拉取進(jìn)度。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

當(dāng)彈框上方顯示創(chuàng)建完成時,就可以點(diǎn)完成關(guān)閉彈框了。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

可以看到immich已經(jīng)顯示運(yùn)行中了。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

immich配置

登錄并注冊管理員賬號

到瀏覽器使用nasip:2283打開immich的web端(如果改了compose命令中2283端口號則修改成對應(yīng)的值。),點(diǎn)擊get started。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

根據(jù)截圖注冊一個管理員賬戶,這個是注冊在本地的,所以郵箱怎么填都行。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

注冊完后需要使用郵箱和密碼登錄下。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

初始化設(shè)置

點(diǎn)擊theme。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

選擇明亮或者黑暗模式,點(diǎn)擊storage template。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

存儲模板默認(rèn)是關(guān)閉的,這個可以根據(jù)自己需求,如果想要上傳的圖片按照一定的格式存儲,則打開存儲模板,并選擇自己想要的存儲格式,點(diǎn)擊done。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

切換中文語言

以上完成后就正式進(jìn)入immich頁面了,首選我們先點(diǎn)擊右上角的用戶頭像,再點(diǎn)擊Account Settings。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

點(diǎn)擊App Settings,找到language這一行,下拉框找到Chinese(Simplified),選擇后即可切換成中文。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

點(diǎn)擊右上角的管理,可以在左側(cè)的用戶菜單創(chuàng)建其他用戶。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

點(diǎn)擊設(shè)置菜單,找到機(jī)器學(xué)習(xí)設(shè)置,點(diǎn)開智能搜索,CLIP模型下的框框內(nèi)改成XLM-Roberta-Large-Vit-B-16Plus,點(diǎn)擊保存。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

再點(diǎn)到視頻轉(zhuǎn)碼設(shè)置,點(diǎn)開后往下翻。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

找到硬件加速,選擇快速同步,點(diǎn)擊保存,不過目前實(shí)測硬件加速開啟了之后視頻轉(zhuǎn)碼有一點(diǎn)點(diǎn)用,但是用處不大,主要壓力還是給到了CPU,暫時不確定是immich問題還是其他什么原因。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

如果想要展示NAS上原有的圖片視頻,則點(diǎn)擊左側(cè)的外部圖庫,再點(diǎn)擊右上角的創(chuàng)建圖庫,彈框再點(diǎn)擊創(chuàng)建。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

點(diǎn)擊右邊的三個點(diǎn),點(diǎn)擊編輯導(dǎo)入路徑。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

點(diǎn)擊添加路徑,路徑填入/photo,也就是我們在docker compose命令中添加的原有相冊文件夾映射到容器中的路徑,點(diǎn)擊彈框上的添加,如果映射了多個本地相冊路徑,則繼續(xù)點(diǎn)擊添加路徑進(jìn)行添加,全部添加完成后再點(diǎn)擊頁面右邊的保存。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

如果在相冊目錄下有路徑想剔除不想進(jìn)行掃描,可以再次點(diǎn)擊三個點(diǎn),選擇掃描設(shè)置。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

點(diǎn)擊添加排除規(guī)則。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

根據(jù)描述,添加剔除掃描的目錄或者文件,比如添加剔除回收站內(nèi)容,則填加一個/#recycle/。同樣可以添加多個剔除規(guī)則,點(diǎn)擊保存。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

保存后,點(diǎn)擊右上角的掃描所有圖庫,這個時候就可以在首頁看到相片被加載出來了。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

點(diǎn)擊左上角的immich即可返回首頁。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

當(dāng)然,也不是馬上就全部展示好,還要經(jīng)過生成縮略圖、大模型自然語言標(biāo)簽識別、人臉識別等等一系列步驟。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

具體的進(jìn)度可以在右上角管理頁面左側(cè)的任務(wù)中查看,整個過程會持續(xù)比較長時間,多耐心等待下。

PS:因?yàn)樯婕暗酱竽P妥R別,cpu會占用非常高,風(fēng)扇很響,溫度升高都是正常現(xiàn)象,等任務(wù)中識別結(jié)束后即可恢復(fù)正常,另外人像識別結(jié)果需要等全部人像識別結(jié)束后才會展示到探索中,過程中沒有為正?,F(xiàn)象。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

本來老K還做了中文地圖的教程,但是因?yàn)橐恍┨厥庠蜻€是決定放棄這部分內(nèi)容,別問為什么,問就是愛國。

?

綠聯(lián)云8月版本docker套件更新前瞻,官方compose編排來了&絲滑好用的immich相冊管理工具部署配置教程

?

最后

通過immich部署,大家可以看到綠聯(lián)云的項(xiàng)目編排功能可以很方便的針對這種多容器應(yīng)用來一鍵進(jìn)行部署,對比之前需要一個容器一個容器進(jìn)行鏡像拉取,容器配置要方便太多了,而且在項(xiàng)目中還可以隨時修改compose命令進(jìn)行重新部署,方便后期的維護(hù)和管理,強(qiáng)烈建議喜歡玩docker的小伙伴把原本的docker都轉(zhuǎn)移到項(xiàng)目中來進(jìn)行管理,真的太香了。

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。