前言
墨菲定律又一次得到了验证 😂 ,它告诉我们,越担心什么,就越会发生什么。
老苏原本担心参数、接口可能会有变化,但是实际上变动更大,新版本不再使用 nginx
,取而代之的是 immich_proxy
,所以下载原文中的 immich.zip
来安装,会导致下面的错误:
抱歉了各位~~~ ,下面来将功补过
安装
docker-compose.yml
老苏对比了一下 docker-compose.yml
主要的变化:
- 镜像
tag
从latest
改为了release
; - 取消了
networks
; - 取消了暴露的多个端口,现在对外只有一个端口,默认是
2283
; - 不再使用
nginx
做代理,而是用了自己的immich_proxy
;
👇下面是老苏在最新的官方基础上微调后的 docker-compose.yml
除了端口
2283
,其他的你可以不需要改动;
version: "3.8"services:immich-server:image: altran1502/immich-server:releaseentrypoint: ["/bin/sh", "./start-server.sh"]volumes:- ${UPLOAD_LOCATION}:/usr/src/app/uploadenv_file:- .envenvironment:- NODE_ENV=productiondepends_on:- redis- databaserestart: alwaysimmich-microservices:image: altran1502/immich-server:releaseentrypoint: ["/bin/sh", "./start-microservices.sh"]volumes:- ${UPLOAD_LOCATION}:/usr/src/app/uploadenv_file:- .envenvironment:- NODE_ENV=productiondepends_on:- redis- databaserestart: alwaysimmich-machine-learning:image: altran1502/immich-machine-learning:releaseentrypoint: ["/bin/sh", "./entrypoint.sh"]volumes:- ${UPLOAD_LOCATION}:/usr/src/app/uploadenv_file:- .envenvironment:- NODE_ENV=productiondepends_on:- databaserestart: alwaysimmich-web:image: altran1502/immich-web:releaseentrypoint: ["/bin/sh", "./entrypoint.sh"]env_file:- .envrestart: alwaysredis:container_name: immich_redisimage: redis:6.2restart: alwaysdatabase:container_name: immich_postgresimage: postgres:14env_file:- .envenvironment:POSTGRES_PASSWORD: ${DB_PASSWORD}POSTGRES_USER: ${DB_USERNAME}POSTGRES_DB: ${DB_DATABASE_NAME}PG_DATA: /var/lib/postgresql/datavolumes:- ${DB_LOCATION}:/var/lib/postgresql/datarestart: alwaysimmich-proxy:container_name: immich_proxyimage: altran1502/immich-proxy:releaseports:- 2283:80logging:driver: nonedepends_on:- immich-serverrestart: always
.env
.env
中 VITE_SERVER_ENDPOINT
相比之前的版本,地址后面增加了 /api
如果你是从公网访问,需要改为反代后的域名地址,例如:
https://immich.laosu.ml:444/api
如果这个地址设置不正确,有可能出现 Network Error
除了
VITE_SERVER_ENDPOINT
要根据自己的IP
或者域名设定外,其他的你可以不需要改动;
# 数据库
DB_USERNAME=postgres
DB_PASSWORD=postgres
DB_DATABASE_NAME=immich
DB_LOCATION=./data# Redis
REDIS_HOSTNAME=immich_redis# 上传文件配置
UPLOAD_LOCATION=./upload#JWT SECRET
JWT_SECRET=RdjXLHfm3gTcqWq7z6GBwtyipvuHMBMiZ2VygWLVRCBdWdSBgP9jSEk5E9Y8Xhhy# MAPBOX
## ENABLE_MAPBOX -> 如果为真,则必须提供 MAPBOX_KEY
ENABLE_MAPBOX=false
MAPBOX_KEY=# 网页地址
VITE_SERVER_ENDPOINT=http://192.168.0.197:2283/api
如果你是新安装的,可以执行下面的命令
# 新建文件夹 immich 和 子目录
mkdir -p /volume2/docker/immich/{data,upload}# 进入 immich 目录
cd /volume2/docker/immich# 将 docker-compose.yml 和 .env 文件放入当前目录# 一键启动
docker-compose up -d
运行
访问时,打开 http://群晖IP:2283
如果出现👇这种,有可能是你打开太快了,环境还没准备好,稍等几分钟再试试
看到了欢迎界面,接来下就可以正常使用了
目前安装出来的版本是
v1.19.1
小结
官网有一段话,大家需要注意
目前的改动非常频繁,测试下就可以了,现阶段千万不要真的用于保存照片。
参考文档
alextran1502/immich: Self-hosted photo and video backup solution directly from your mobile phone.
地址:https://github.com/alextran1502/immich