immich自托管照片和视频管理

官网 Github Demo

使用Docker Compose搭建immich

一:下载所需文件

创建文件夹

1
mkdir immich && cd immich

通过指令下载docker-compose.ymlexample.env

1
2
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env

也可以手动下载并拷贝到immich文件夹中,但需要注意将example.env改名为.env

二:自定义.env文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 您可以在 https://docs.immich.app/install/environment-variables 找到所有支持的环境变量的文档

# 您上传的文件存储的位置
UPLOAD_LOCATION=./library

# 数据库文件存储的位置。数据库不支持网络共享
DB_DATA_LOCATION=./postgres

# 要设置时区,请取消#注释,并将 Etc/UTC 改为此列表中的时区标识符:https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
# TZ=Etc/UTC

# 要使用的 Immich 版本。您可以将其固定到特定版本,例如 "v1.71.0"
IMMICH_VERSION=release

# postgres 的连接密钥。你应该将其更改为随机密码# 请仅使用字符 `A-Za-z0-9`,不要使用特殊字符或空格
DB_PASSWORD=postgres

# 以下行的数值无需更改
###################################################################################
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

三:启动Docker

1
docker compose up -d

四:更新与删除

1
2
3
4
5
6
7
# 更新
docker-compose pull #拉取最新镜像
docker-compose up -d #重新部署容器
# 删除
docker-compose down #基础删除(保留数据卷,仅删除容器和网络)
docker-compose down -v #彻底删除(包括数据卷,数据会丢失)
docker-compose down --rmi all #额外清理(删除未使用的镜像)

打开浏览器输入服务器IP:2283