實(shí)戰(zhàn)解析:在docker中部署Immich照片管理系統(tǒng)

  • 1.1 immich簡介
  • 1.2 immich注意事項(xiàng)
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實(shí)踐介紹
  • 3.1 檢查Docker服務(wù)狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 5.1 創(chuàng)建目錄
  • 5.2 編輯docker-compose.yaml文件
  • 5.3 創(chuàng)建immich相關(guān)容器
  • 5.4 檢查immich容器狀態(tài)
  • 5.5 檢查immich容器日志
  • 6.1 注冊賬號
  • 6.2 訪問immich首頁
  • 7.1 上傳圖片
  • 7.2 瀏覽圖片
  • 7.3 創(chuàng)建相冊
  • 7.4 查看相冊
  • 7.5 查看統(tǒng)計(jì)數(shù)據(jù)

一、immich介紹

1.1 immich簡介

直接從您的手機(jī)自托管照片和視頻備份解決方案。

1.2 immich注意事項(xiàng)

該項(xiàng)目正在非常積極的開發(fā)中。 ?預(yù)計(jì)會出現(xiàn)錯誤和重大更改。 ? 請勿將該應(yīng)用程序用作存儲照片和視頻的唯一方式。 ?始終遵循 3-2-1 備份計(jì)劃,為您珍貴的照片和視頻!

1.3 immich使用場景

  • 個人照片管理:immich提供了一個簡單而直觀的界面,讓個人用戶能夠方便地管理自己的照片集合。用戶可以通過標(biāo)簽、日期和描述等元數(shù)據(jù)對照片進(jìn)行分類和搜索,同時可以進(jìn)行批量處理和編輯操作。
  • 團(tuán)隊(duì)協(xié)作:immich支持多用戶使用,可以作為團(tuán)隊(duì)內(nèi)部的照片管理工具。團(tuán)隊(duì)成員可以共享照片集合,并進(jìn)行評論和討論。通過權(quán)限管理,可以精確控制不同用戶對照片的訪問和編輯權(quán)限。
  • 專業(yè)攝影師:對于攝影師來說,照片管理是不可或缺的一環(huán)。immich提供了針對攝影師的一些特殊功能,如支持原始RAW文件的管理和預(yù)覽、批量導(dǎo)出和水印處理等。攝影師可以方便地對照片進(jìn)行整理、篩選和處理,從而節(jié)省時間和提高工作效率。
  • 圖片庫管理:immich的強(qiáng)大搜索和分類功能使其成為一個理想的圖片庫管理工具。無論是個人圖片庫、企業(yè)圖片庫還是公共圖片庫,都可以通過immich來進(jìn)行統(tǒng)一管理和檢索。用戶可以根據(jù)需要自定義標(biāo)簽和分類方式,從而更方便地找到所需的圖片。

二、本地環(huán)境介紹

2.1 本地環(huán)境規(guī)劃

本次實(shí)踐為個人測試環(huán)境,操作系統(tǒng)版本為centos7.6。

實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

2.2 本次實(shí)踐介紹

1.本次實(shí)踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹(jǐn)慎; 2.該項(xiàng)目提示更新頻繁,請謹(jǐn)慎部署生產(chǎn)環(huán)境; 3.在Docker環(huán)境下部署immich照片管理系統(tǒng)。

三、本地環(huán)境檢查

3.1 檢查Docker服務(wù)狀態(tài)

檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。

[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2023-12-11 16:37:11 CST; 5h 58min ago Main PID: 11899 (dockerd) Tasks: 53 Memory: 187.3M CGroup: /system.slice/docker.service

3.2 檢查Docker版本

檢查Docker版本,當(dāng)前版本為20.10.17。

[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701

3.3 檢查docker compose 版本

檢查Docker compose版本,確保2.0以上版本。

[root@jeven ~]# docker compose version Docker Compose version v2.6.0

四、下載immich鏡像

從谷歌倉庫和docker hub倉庫拉取immich相關(guān)鏡像,版本為最新的latest版本。

docker pull ghcr.io/imagegenius/immich:latest docker pull redis docker pull postgres:14

五、部署immich照片管理系統(tǒng)

5.1 創(chuàng)建目錄

創(chuàng)建主機(jī)掛載目錄

mkdir -p /data/immich && cd /data/immich

5.2 編輯docker-compose.yaml文件

編輯docker-compose.yaml文件,內(nèi)容如下。同時,也可以自定義修改文件中的映射端口等環(huán)境變量。

--- version: "2.1" services: immich: image: ghcr.io/imagegenius/immich:latest container_name: immich environment: - PUID=0 - PGID=0 - TZ=Asia/Shanghai - DB_HOSTNAME=postgres14 - DB_USERNAME=postgres - DB_PASSWORD=postgres - DB_DATABASE_NAME=immich - REDIS_HOSTNAME=redis - DISABLE_MACHINE_LEANRNING=false - DISABLE_TYPESENSE=false - DB_PORT=5432 - REDIS_PORT=6379 - REDIS_PASSWORD= - CUDA_ACCELERATION=false volumes: - /data/immich/config:/config - /data/immich/photos:/photos - /data/immich/machine:/config/machine-learning ports: - 8080:8080 restart: unless-stopped redis: image: redis ports: - 6379:6379 container_name: redis postgres14: image: postgres:14 ports: - 8432:5432 container_name: postgres14 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: immich volumes: - /data/immich/db:/var/lib/postgresql/data

5.3 創(chuàng)建immich相關(guān)容器

  • 使用docker-compose.yaml文件創(chuàng)建immich相關(guān)容器

[root@jeven immich]# docker compose up -d [+] Running 4/4 ? Network immich_default Created 0.0s ? Container immich Started 0.7s ? Container redis Started 0.7s ? Container postgres14 Started 0.7s

5.4 檢查immich容器狀態(tài)

檢查immich容器狀態(tài),確保容器正常啟動。

[root@jeven immich]# docker compose ps NAME COMMAND SERVICE STATUS PORTS immich "/init" immich running 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp postgres14 "docker-entrypoint.s…" postgres14 running 0.0.0.0:8432->5432/tcp, :::8432->5432/tcp redis "docker-entrypoint.s…" redis running 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp

5.5 檢查immich容器日志

檢查immich容器運(yùn)行日志,確保immich服務(wù)正常運(yùn)行。

docker compose logs 實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

六、訪問immich服務(wù)

6.1 注冊賬號

訪問地址:http://192.168.3.166:8080/,將IP更換為自己服務(wù)器的IP地址。如果無法訪問,注意防火墻和安全組設(shè)置問題。

實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

點(diǎn)擊“Getting Started”,進(jìn)入賬號注冊頁面,自定義填寫即可。

實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

6.2 訪問immich首頁

填寫設(shè)置的登錄賬號和密碼,訪問immich首頁。

實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)
實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

七、immich的基本使用

7.1 上傳圖片

點(diǎn)擊上傳選項(xiàng),上傳本地圖片。

實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

7.2 瀏覽圖片

點(diǎn)擊圖片管理,可以看到剛上傳的圖片。

實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

7.3 創(chuàng)建相冊

在相冊管理頁面,點(diǎn)擊創(chuàng)建相冊。

實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

輸入相冊名稱,選擇相冊內(nèi)的相片。

實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

7.4 查看相冊

在相冊管理頁面,可以看到相冊列表。

實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

7.5 查看統(tǒng)計(jì)數(shù)據(jù)

點(diǎn)擊administrator,進(jìn)入系統(tǒng)設(shè)置頁面,選擇“Server status”,可以看到相關(guān)統(tǒng)計(jì)信息。

實(shí)戰(zhàn)解析:在Docker中部署Immich照片管理系統(tǒng)

八、總結(jié)

作為一款開源的照片管理系統(tǒng),immich提供了簡單的部署和漂亮的界面,以及快速的圖片加載速度。它還擁有許多強(qiáng)大的功能,值得逐一去體驗(yàn)。如果你需要一個照片管理系統(tǒng),不妨嘗試一下immich。

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

,

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