0

【ALL IN ONE】之-迁移immich到fnos(docker版)

发表于:5 天前 Docker 135
本帖最后由 Nestor 于 2024-10-14 11:00 编辑

1.首先复制原有immich的uoload目录到飞牛




2.复制原volumes到飞牛的volumes(包含my-immich_model-cache和my-immich_pgdata)
   这一步看需求,不复制需要重建重新识别图片和进行头像等的机器识别
   a. 开启ssh,sudo i进入root用户
   b. 使用cp命令(或其他方式)复制原immich的volumes到fnos的你的volumes(我的是/vol2/docker/volumes,vol2为第二块存储,对应你的设置的docker存储位置

3.创建.env文件 (UPLOAD_LOCATION改成你复制过去的目录
  1. # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

  2. # The location where your uploaded files are stored
  3. UPLOAD_LOCATION=/vol2/1000/docker-data/immich-app/upload

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

  6. # Connection secret for postgres. You should change it to a random password
  7. DB_PASSWORD=postgres

  8. # The values below this line do not need to be changed
  9. ###################################################################################
  10. DB_HOSTNAME=immich_postgres
  11. DB_USERNAME=postgres
  12. DB_DATABASE_NAME=immich

  13. REDIS_HOSTNAME=immich_redis

  14. # IMMICH_WEB_URL=http://immich-web:3000
  15. # IMMICH_SERVER_URL=http://immich-server:3001
  16. # IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003
复制代码


4.在docker应用中创建docker compose,目录选自己复制过去的目录  




5.编写docker compose( image: "ghcr.io/immich-app/xxx"可以改为国内加速镜像的)
  注意有核显的加上devices: - /dev/dri:/dev/dri 以便开启硬件转码
  1. name: my-immich
  2. services:
  3.     immich-server:
  4.         container_name: immich_server
  5.         image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
  6.         devices:
  7.             - /dev/dri:/dev/dri
  8.         volumes:
  9.             - ${UPLOAD_LOCATION}:/usr/src/app/upload
  10.             - /etc/localtime:/etc/localtime:ro
  11.         env_file:
  12.             - .env
  13.         ports:
  14.             - 2283:3001
  15.         depends_on:
  16.             - redis
  17.             - database
  18.         restart: always

  19.     immich-machine-learning:
  20.         container_name: immich_machine_learning
  21.         image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
  22.         volumes:
  23.             - model-cache:/cache
  24.         env_file:
  25.             - .env
  26.         restart: always

  27.     redis:
  28.         container_name: immich_redis
  29.         image: redis:6.2-alpine@sha256:b6124ab2e45cc332e16398022a411d7e37181f21ff7874835e0180f56a09e82a
  30.         restart: always

  31.       database:
  32.         container_name: immich_postgres
  33.         image: tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
  34.         env_file:
  35.           - .env
  36.         environment:
  37.           POSTGRES_PASSWORD: ${DB_PASSWORD}
  38.           POSTGRES_USER: ${DB_USERNAME}
  39.           POSTGRES_DB: ${DB_DATABASE_NAME}
  40.         volumes:
  41.           - pgdata:/var/lib/postgresql/data
  42.         restart: always

  43. volumes:
  44.   pgdata:
  45.   model-cache:
复制代码



7.记得开启immich的硬件转码


   
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

发表回复

评论列表(4)

ghcr.io/immich-app/immich-server 下不下来怎么办
昨天 14:21 回复
ghcr.io 替换为 ghcr.nju.edu.cn  详情 回复
昨天 17:56
ghcr.io 替换为 ghcr.nju.edu.cn
昨天 17:56 回复
yaml: line 2: did not find expected key
Exited:15
昨天 18:12 回复
论坛编辑器问题,缩进变了  详情 回复
昨天 19:13
论坛编辑器问题,缩进变了
昨天 19:13 回复