开源&Docker 篇十二:长文!高颜值、跨平台、高性能的优秀照片管理软件——Immich,群晖部署全流程讲解
前言
大家好,这里是可爱的Cherry。又见面啦,你们有想我吗?(每天都在发文章,有人想我就有鬼了🤦♀️)
前面给大家推荐了一款好用的跨平台照片备份软件,项目强在备份,但是界面着实简陋了一点,操作手感也频频让我砸手机,摔!没错,就是那个下拉上传的功能。
有兴趣的朋友可以看一看。
❗近期,Cherry想整理一下目前市场上的照片管理软件,做一个专题,不管是开源的还是收费的,统统试一试,让大家可以有个横向比较,欢迎大家持续关注~~❀❀
今天呢,就拿这款最能打的开源相册管理软件开个头——Immich,号称群晖photo最强对手和开源平替,甚至是超越者。
一、系统介绍
Immich是一款自托管的照片、视频备份管理软件,支持网页版、安卓端、苹果端三端同步使用,暂不支持中文。
🔺官方首页,设计简洁大气
漂亮的官网🔺官方提供的功能清单,移动端和网页端略有差异
功能介绍🔺网页版首页
🔺移动端首页
部署教程
一、通过群晖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.最终的文件结构
3个文件夹,1个.env环境文件都在主目录immich下4.部署程序
🔺打开Container Manager,选择项目,选择新建,按照下图填写路径和docker-compose.yml内容。
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:
🔺然后点击下一步,可以看到终端机中开始启动,并输出日志。
二、通过SSH安装
🔺通过SSH安装方法和群晖的一致,就是将上面代码新建并存入docker-compose.yml文件,然后放到一级immich目录下,确保和.env在一起即可,然后SSH连接后,敲入以下指令即可。
cd /volume1/docker/immich
docker-compose up -d
程序使用
🔺输入ip:port进入首页,新设置账号密码。然后需要重新登录,首先会让你设置照片的存储格式,我喜欢使用Y/MM-DD/NAME的形式。
一、设置照片存储格式
二、WEB端
🔺点击上传按钮即可上传照片。
🔺根据GPS定位
🔺服务运行状态
🔺配置参数页面
三、移动app
🔺打开APP以后,输入登录URL和账号密码登录。
🔺首次登录需要点击右上角被云备份图标授权照片许可,并设置备份目录。支持直接选择相册备份。
自动备份且有上传列表跟踪四、深度学习
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:
🔺部署完成以后,可以在配置文件中增加深度学习端口
五、导入历史库/群晖备份库/挂载外部库
🔺例如我的群晖本身已经有很多的照片了,那么我不需要重新导入照片,只需要将外部库引入immich即可。相关参数在我前面的docker-compose.yml中已经写了,这里介绍如何导入。
🔺点击右上角管理设置,选择users,选择修改,最下面加入/usr/src/app/external
🔺点击头像,选择账号设置,选择库,新建扩展库
🔺点击三个点设置,选择编辑导入路径,选择增加路径,把/usr/src/app/external填入,然后保存
🔺重新选择,开始扫描新库文件
🔺扫描任务正在执行
🔺可以看到,已经导入2022年以前的照片了
❗如果发现照片扫不出来,或者是裂的,检查一下/home下的文件权限,记得开放。
最后
Immich不仅好看,而且好用,不知道大家怎么看?昨天群晖相册也更新了一个版本,整体赶超上来一些,希望越来越多的好产品能出现~
后续我将再介绍一些其它照片管理软件,欢迎关注长期收看。
欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
叨客机器人
校验提示文案
我就是cy
校验提示文案
丽水情深
校验提示文案
迷情飞刀
校验提示文案
折腾这快乐着折腾
正在比较mtphoto,上述都符合要求,就是犹豫要不要掏钱买会员。
校验提示文案
小虾gx
校验提示文案
Sting186
校验提示文案
隔壁唠王
校验提示文案
wangktt
校验提示文案
值友4793031367
校验提示文案
Ecmpa44
请问home的文件权限应该如何设置呢,照片扫不出来。加入everyone读取权限?隐私和安全有影响。
校验提示文案
逍遥木木公子
校验提示文案
大志若勇Nodis
immich智能相册更换支持中文搜索的CLIP大模型教程:去看看
支持CLIP大模型的AI相册immich自动备份数据库教程(源自官方教程):去看看
校验提示文案
shanetian
校验提示文案
张大胆和张大胆
校验提示文案
空念
校验提示文案
cswei
校验提示文案
隔壁唠王
唯一的问题就是英文搜索,包括地理位置也是英文。英文搜出来有点不准确。不知道是模型的问题还是搜索的语法不正确,因为毕竟是依赖ai的。
但是比photos好用n倍。
校验提示文案
MisakaMikot0
校验提示文案
值友2596969442
container_name: immich_postgres
image: tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
校验提示文案
值友2596969442
container_name: immich_postgres
image: tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
校验提示文案
大志若勇Nodis
immich智能相册更换支持中文搜索的CLIP大模型教程:去看看
支持CLIP大模型的AI相册immich自动备份数据库教程(源自官方教程):去看看
校验提示文案
逍遥木木公子
校验提示文案
Ecmpa44
请问home的文件权限应该如何设置呢,照片扫不出来。加入everyone读取权限?隐私和安全有影响。
校验提示文案
值友4793031367
校验提示文案
超逸绝尘
校验提示文案
MisakaMikot0
校验提示文案
隔壁唠王
唯一的问题就是英文搜索,包括地理位置也是英文。英文搜出来有点不准确。不知道是模型的问题还是搜索的语法不正确,因为毕竟是依赖ai的。
但是比photos好用n倍。
校验提示文案
wangktt
校验提示文案
隔壁唠王
校验提示文案
cswei
校验提示文案
空念
校验提示文案
Sting186
校验提示文案
张大胆和张大胆
校验提示文案
shanetian
校验提示文案
小虾gx
校验提示文案
叨客机器人
校验提示文案
折腾这快乐着折腾
正在比较mtphoto,上述都符合要求,就是犹豫要不要掏钱买会员。
校验提示文案
迷情飞刀
校验提示文案
丽水情深
校验提示文案