實(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。
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
六、訪問immich服務(wù)
6.1 注冊賬號
訪問地址:http://192.168.3.166:8080/,將IP更換為自己服務(wù)器的IP地址。如果無法訪問,注意防火墻和安全組設(shè)置問題。
點(diǎn)擊“Getting Started”,進(jìn)入賬號注冊頁面,自定義填寫即可。
6.2 訪問immich首頁
填寫設(shè)置的登錄賬號和密碼,訪問immich首頁。
七、immich的基本使用
7.1 上傳圖片
點(diǎn)擊上傳選項(xiàng),上傳本地圖片。
7.2 瀏覽圖片
點(diǎn)擊圖片管理,可以看到剛上傳的圖片。
7.3 創(chuàng)建相冊
在相冊管理頁面,點(diǎn)擊創(chuàng)建相冊。
輸入相冊名稱,選擇相冊內(nèi)的相片。
7.4 查看相冊
在相冊管理頁面,可以看到相冊列表。
7.5 查看統(tǒng)計(jì)數(shù)據(jù)
點(diǎn)擊administrator,進(jìn)入系統(tǒng)設(shè)置頁面,選擇“Server status”,可以看到相關(guān)統(tǒng)計(jì)信息。
八、總結(jié)
作為一款開源的照片管理系統(tǒng),immich提供了簡單的部署和漂亮的界面,以及快速的圖片加載速度。它還擁有許多強(qiáng)大的功能,值得逐一去體驗(yàn)。如果你需要一個照片管理系統(tǒng),不妨嘗試一下immich。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,