immich是一款开源的、多平台的相册管理工具。以下是用docker的方式安装。
安装环境是debian服务器,debian的ip地址为:10.0.0.3,debian里安装了docker服务。

 一,安装
先在docker里安装Redis
如下配置,不要动。

# Redis:
docker run -d \ 
 --name=redis \ 
 -p 6379:6379 \ 
 --restart unless-stopped \
 redis

再安装postgres数据库
用户名和密码,视情况要不要改,不改也行。但数据库目录一定要改,改成你自己的宿主机的目录:/usr/local/etc/docker/postgresql,这个是我的debian服务器的目录,我是新建一个docker目录,下面放每个应用的配置或数据,复制和备份比较方便,一个目录搞定。
其它配置不用动。

docker run -d \ 
 --name=postgres14 \
 -e POSTGRES_USER=postgres \ 
 -e POSTGRES_PASSWORD=postgres \ 
 -e POSTGRES_DB=postgres_db \ 
 -v /usr/local/etc/docker/postgresql:/var/lib/postgresql/data \

 -p 5432:5432 \ 
 --restart unless-stopped \ 
 tensorchord/pgvecto-rs:pg14-v0.2.0 

最后安装immich
这里的10.0.0.3是我的debian服务器的IP,这个根据情况自行修改成自己服务器的IP。几个-v后面的目录,要修改成自己的。
-v /usr/local/etc/docker/immich/config:/config,这一行是配置文件
  -v /mnt/Public/Photo/immich:/photos,这一行是把照片备份到哪里

docker run -d \ 
 --name=immich \ 
 -e PUID=1000 \ 
 -e PGID=1000 \ 
 -e TZ=Asia/Shanghai \ 
 -e DB_HOSTNAME=10.0.0.3 \ 
 -e DB_USERNAME=postgres \ 
 -e DB_PASSWORD=postgres \ 
 -e DB_DATABASE_NAME=postgres_db \ 
 -e REDIS_HOSTNAME=10.0.0.3 \ 
 -e DB_PORT=5432 `#optional` \ 
 -e REDIS_PORT=6379 `#optional` \ 
 -e REDIS_PASSWORD= `#optional` \ 
 -e MACHINE_LEARNING_HOST=0.0.0.0 `#optional` \ 
 -e MACHINE_LEARNING_PORT=3003 `#optional` \ 
 -e MACHINE_LEARNING_WORKERS=1 `#optional` \ 
 -e MACHINE_LEARNING_WORKER_TIMEOUT=120 `#optional` \ 
 -p 8085:8080 \ 
 -v /usr/local/etc/docker/immich/config:/config \ 
 -v /mnt/Public/Photo/immich:/photos \ 
 -v /usr/local/etc/docker/immich/libraries:/libraries \ 
 --restart unless-stopped \ 
 ghcr.io/imagegenius/immich:latest

immich需要Redis和Postgres的支持,两个同样是以docker的形式安装,这样分离安装的好处是,一旦某个容器或程序坏了,重新安装即可,可以快速恢复。
如果要外挂相册,还需要加一句,就是把外部之间存放的照片挂载进来,用下面这句

/mnt/Public/Photo/所有相片:/extlib/all_photos:ro

所有照片是自己的外置相册,/extlib/则是容器内部的外置相册的挂载路径。这样做的好处是,自己之前整理的照片目录,直接挂载到immich里面,在不破坏原有相册目录的情况下,可以在immich里查看所有的外挂的照片。

安装之后,打开IP:8085就能进入主界面了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注