Docker 篇十二:Immich——高颜值、跨平台、高性能的优秀照片管理软件

Docker 篇十二:Immich——高颜值、跨平台、高性能的优秀照片管理软件

前言

大家好,这里是可爱的Cherry。又见面啦,你们有想我吗?(每天都在发文章,有人想我就有鬼了🤦‍♀️)

前面给大家推荐了一款好用的跨平台照片备份软件,项目强在备份,但是界面着实简陋了一点,操作手感也频频让我砸手机,摔!没错,就是那个下拉上传的功能。

有兴趣的朋友可以看一看。

 

 

❗近期,Cherry想整理一下目前市场上的照片管理软件,做一个专题,不管是开源的还是收费的,统统试一试,让大家可以有个横向比较,欢迎大家持续关注~~❀❀

今天呢,就拿这款最能打的开源相册管理软件开个头——Immich,号称群晖photo最强对手和开源平替,甚至是超越者

一、系统介绍

Immich是一款自托管的照片、视频备份管理软件,支持网页版、安卓端、苹果端三端同步使用,暂不支持中文

🔺官方首页,设计简洁大气

20240507160649595-12-1

漂亮的官网

🔺官方提供的功能清单,移动端和网页端略有差异

20240507160649672-12-2

功能介绍

🔺网页版首页

20240507160649301-12-3

🔺移动端首页

20240507160650213-12-4


部署教程

一、通过群晖Container Manager部署

1.新建文件夹目录(举例):

  • /volume1/docker/immich

  • /volume1/docker/immich/data

  • /volume1/docker/immich/cache

  • /volume1/docker/immich/photo

2.上传环境文件

上传.env/volume1/immich/根目录

🔺可以新建一个txt文件,复制下列代码,将txt文件改名为.env后上传。

🔺也可以从https://github.com/immich-app/immich/releases/latest/download/example.env下载文件上传,并改为名.env。

#自定义的照片上传路径

UPLOAD_LOCATION=/volume1/docker/immich/photo

#自定义的外部库路径,就是你本来在群晖备份的照片

EXTERNAL_PATH=/volume1/homes/admin/Photos/MobileBackup/iPhone

IMMICH_VERSION=release

# 以下为自定义的数据库内容,分别是数据库名、账号、密码

DB_DATABASE_NAME=immich

DB_USERNAME=postgres

DB_PASSWORD=postgres

#以下是镜像名字,不建议修改

DB_HOSTNAME=immich_postgres

REDIS_HOSTNAME=immich_redis

3.最终的文件结构

20240507160650404-12-5

3个文件夹,1个.env环境文件都在主目录immich下

4.部署程序

🔺打开Container Manager,选择项目,选择新建,按照下图填写路径和docker-compose.yml内容。

20240507160650592-12-6

version: “3.8”

name: immich

services:

immich-server:

container_name: immich_server

image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}

command: [ “start.sh“, “immich” ]

volumes:

– ${UPLOAD_LOCATION}:/usr/src/app/upload

– ${EXTERNAL_PATH}:/usr/src/app/external

– /etc/localtime:/etc/localtime:ro

env_file:

– .env

ports:

– 2283:3001 #可修改为自定义webui端口

depends_on:

– redis

– database

restart: always

immich-microservices:

container_name: immich_microservices

image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}

# extends:

# file: hwaccel.yml

# service: hwaccel

command: [ “start.sh“, “microservices” ]

volumes:

– ${UPLOAD_LOCATION}:/usr/src/app/upload

– ${EXTERNAL_PATH}:/usr/src/app/external

– /etc/localtime:/etc/localtime:ro

env_file:

– .env

depends_on:

– redis

– database

restart: always

immich-machine-learning:

container_name: immich_machine_learning

image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}

volumes:

– /volume1/docker/immich/cache:/cache #自定义cache位置

env_file:

– .env

restart: always

redis:

container_name: immich_redis

image: redis:6.2-alpine@sha256:c5a607fb6e1bb15d32bbcf14db22787d19e428d59e31a5da67511b49bb0f1ccc

restart: always

database:

container_name: immich_postgres

image: tensorchord/pgvecto-rs:pg14-v0.1.11@sha256:0335a1a22f8c5dd1b697f14f079934f5152eaaa216c09b61e293be285491f8ee

env_file:

– .env

environment:

POSTGRES_PASSWORD: ${DB_PASSWORD}

POSTGRES_USER: ${DB_USERNAME}

POSTGRES_DB: ${DB_DATABASE_NAME}

volumes:

– /volume1/docker/immich/data:/var/lib/postgresql/data #自定义data位置

restart: always

volumes:

pgdata:

model-cache:

🔺然后点击下一步,可以看到终端机中开始启动,并输出日志。

20240507160736543-12-7

二、通过SSH安装

🔺通过SSH安装方法和群晖的一致,就是将上面代码新建并存入docker-compose.yml文件,然后放到一级immich目录下,确保和.env在一起即可,然后SSH连接后,敲入以下指令即可。

cd /volume1/docker/immich

docker-compose up -d


程序使用

🔺输入ip:port进入首页,新设置账号密码。然后需要重新登录,首先会让你设置照片的存储格式,我喜欢使用Y/MM-DD/NAME的形式。

一、设置照片存储格式

20240507160736418-12-8

二、WEB端

🔺点击上传按钮即可上传照片。

20240507160736250-12-9

🔺根据GPS定位

20240507160736928-12-10

🔺服务运行状态

20240507160737882-12-11

🔺配置参数页面

20240507160737940-12-12

三、移动app

🔺打开APP以后,输入登录URL和账号密码登录。

🔺首次登录需要点击右上角被云备份图标授权照片许可,并设置备份目录。支持直接选择相册备份。

20240507160818502-12-13

自动备份且有上传列表跟踪

四、深度学习

Immich目前支持AI深度学习功能,需要单独部署容器,并在配置页面配置API接口。将以下代码复制到docker-compose.yml安装即可。

❗深度学习需要一定稍强一些的机器性能

version: ‘3.8’

services:

immich-machine-learning:

container_name: immich_machine_learning

image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}

volumes:

– /volume1/docker/immich/model-cache:/cache #自定义缓存路径

restart: always

ports:

– 3003:3003

volumes:

model-cache:

🔺部署完成以后,可以在配置文件中增加深度学习端口

20240507160818594-12-14

五、导入历史库/群晖备份库/挂载外部库

🔺例如我的群晖本身已经有很多的照片了,那么我不需要重新导入照片,只需要将外部库引入immich即可。相关参数在我前面的docker-compose.yml中已经写了,这里介绍如何导入。

🔺点击右上角管理设置,选择users,选择修改,最下面加入/usr/src/app/external

20240507160818293-12-15

🔺点击头像,选择账号设置,选择库,新建扩展库

20240507160819780-12-16

🔺点击三个点设置,选择编辑导入路径,选择增加路径,把/usr/src/app/external填入,然后保存

20240507160819608-12-17

🔺重新选择,开始扫描新库文件

20240507160820975-12-18

🔺扫描任务正在执行

20240507161039569-12-19

 

🔺可以看到,已经导入2022年以前的照片了

❗如果发现照片扫不出来,或者是裂的,检查一下/home下的文件权限,记得开放。

20240507161040612-12-20

 


最后

Immich不仅好看,而且好用,不知道大家怎么看?昨天群晖相册也更新了一个版本,整体赶超上来一些,希望越来越多的好产品能出现~

后续我将再介绍一些其它照片管理软件,欢迎关注长期收看。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容