软件介绍
Immich是一个功能强大、易于使用的自托管照片和视频备份解决方案,适合需要安全、有效地管理自己珍贵记忆的用户。
一. 主要功能
二. 技术栈
三. 系统要求
四. 特点和优势
五. 其他功能
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
官方GitHubhttps://github.com/immich-app/immich
官方API文档https://immich.app/docs/overview/introduction
第三方自建Docker部署https://github.com/imagegenius/docker-immich
搭建教程
本文通过Docker的方式来部署,采用第三方自建Docker部署,以Ubuntu为例,操作步骤:安装Docker、创建docker-compose.yml、启动容器运行镜像。
| 第一步安装docker
sudo apt update
sudo apt install -y docker.io docker-compose
| 第二步创建docker-compose.yml
在Home目录创建docker-compose.yml,编写以下配置并保存:
version: '3'
services:
immich:
image: ghcr.io/imagegenius/immich:latest
container_name: immich
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- DB_HOSTNAME=192.168.1.x
- DB_USERNAME=postgres
- DB_PASSWORD=postgres
- DB_DATABASE_NAME=immich
- REDIS_HOSTNAME=192.168.1.x
- DB_PORT=5432 #optional
- REDIS_PORT=6379 #optional
- REDIS_PASSWORD= #optional
- MACHINE_LEARNING_GPU_ACCELERATION= #optional
- MACHINE_LEARNING_HOST=0.0.0.0 #optional
- MACHINE_LEARNING_PORT=3003 #optional
- MACHINE_LEARNING_WORKERS=1 #optional
- MACHINE_LEARNING_WORKER_TIMEOUT=120 #optional
volumes:
- /home/appdata:/config
- /home/photos:/photos
- /home/imports:/import:ro #optional
ports:
- 8080:8080
restart: unless-stopped
redis:
image: redis
ports:
- 6379:6379
container_name: redis
postgres14:
image: tensorchord/pgvecto-rs:pg14-v0.2.0
ports:
- 5432:5432
container_name: postgres14
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: immich
volumes:
- /home/postgres:/var/lib/postgresql/data
| 第三步启动容器运行镜像
sudo docker-compose up -d
上述指令执行完成后,在浏览器访问IP:8080即可。