背景简介

feature panel ca93e8bea461729a86b0e8bf32c6d281
immich是一款可以自托管备份图片和视频的开源程序,并且可以在移动端平台上进行后台自动备份图片与视频,还同时支持苹果ios与安卓Android平台。

immich screenshots

官方预览相册demo
官网地址点击跳转
ps:目前服务端暂未支持中文,app支持中文。

安装教程

1.本次以Unraid平台为安装范例
2.其他平台采用docker等方式万变不离其宗。
3.系统版本:Version 6.11.5 2022-11-20
4.安装方法多种,可以灵活变通参考。
5.本次安装容器为三个,分别是immich、redis、postgresql。

Unraid应用中心安装

首先我们来安装redis与postgresql这两个前置容器。

配置直接默认即可

接着安装postgresql
ps:注意安装postgresql的版本要高于14+。
我这里选择的是15版本

postgresql初始配置

最后安装immich

immich配置

安装完就是这样

接着浏览器打开 http://ip:8080 即可开始配置immich。

Docker Compose Manager安装

2023-11-12更新新方法如下
ps:首先安装去unraid装好Docker Compose Manager插件Docker Compose Manager安装教程
为了在 Unraid 安装 Immich,你接下来还需要一个安装 Redis 和 PostgreSQL 14 容器,如果你想自己安装 Redis 或 PostgreSQL,你可以从 Unraid app 安装,只需确保PostgreSQL 大于14+版本即可。以下教程默认你没有安装任何东西,下面教程已全部容器包含在内。
0.unraid环境版本:Version 6.11.5 2022-11-20
1.首先安装完插件后点击Add New Stack填入容器名字后点ok接着下一步。


2.选择 Immich 旁边的齿轮然后单击”Edit Stack”

3.继续单击“ Compose File ”,然后将我下面的配置参数命令行的全部内容粘贴到 Unraid 编辑器中

version: "3.8"

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
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    depends_on:
      - redis
      - database
      - typesense
    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
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    depends_on:
      - redis
      - database
      - typesense
    restart: always

  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always

  immich-web:
    container_name: immich_web
    image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
    env_file:
      - .env
    restart: always

  typesense:
    container_name: immich_typesense
    image: typesense/typesense:0.24.1@sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd
    environment:
      - TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
      - TYPESENSE_DATA_DIR=/data
      # remove this to get debug messages
      - GLOG_minloglevel=1
    volumes:
      - tsdata:/data
    restart: always

  redis:
    container_name: immich_redis
    image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
    restart: always

  database:
    container_name: immich_postgres
    image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441
    env_file:
      - .env
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: always

  immich-proxy:
    container_name: immich_proxy
    image: ghcr.io/immich-app/immich-proxy:${IMMICH_VERSION:-release}
    ports:
      - 2283:8080
    depends_on:
      - immich-server
      - immich-web
    restart: always

volumes:
  pgdata:
  model-cache:
  tsdata:


4.点击“Save Changes”,它会提示你编辑堆栈 UI 标签信息等一排的东西,
直接留空并点击“OK”就行了。

5.再次选择Immich旁边齿轮的图标,点击“ Edit Stack ”,然后点击“ Env File ”

6.接着再把我下面的代码命令的全部内容复制粘贴到 Unraid 编辑器中,然后在保存之前编辑 UPLOAD_LOCATION= 的路径成你自己设置的。

# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=/aaa/bbb/ccc ##编辑这里的路径完删除我这段文字,自己创建一个属于immich的路径就行,然后填绝对路径在这。

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secrets for postgres and typesense. You should change these to random passwords
TYPESENSE_API_KEY=some-random-text
DB_PASSWORD=postgres

# The values below this line do not need to be changed
###################################################################################
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

REDIS_HOSTNAME=immich_redis

7.继续单击“ Save Changes ”,然后单击“ Compose Up ”,Unraid 会在弹出窗口的中开始创建 Immich 容器。你可以在弹出窗口里面看到一排信息。
拉取安装中:

安装完成:

ps:由于git的镜像都在国外,建议开魔法进行安装,否则会很慢或者直接安装失败,安装速度具体取决于你的网络环境和硬件性能。
8.安装完成后你应该看到一列的容器,浏览器打开IP:端口访问就行。

ps:
1.安装完是不是没有图标显示一堆问号特别丑? 别担心,可以安装docker文件夹模式插件解决此问题。

2.应用中心app搜索 Docker Folder 点击安装即可。

3.接着到docker页面左下角找到”New Folder”按钮点击创建文件夹

4.勾选属于immich相册的相关容器部分,接着把你想要展示的图标上传,在此我提供两张官方图标高清图。
预览:image993f26a4b65f2632.png
高清图1
高清图2

5.最后勾选设置完毕后点击”Submit”完成创建即可。