手机照片备份方案Immich(修订版)


前言

墨菲定律又一次得到了验证 😂 ,它告诉我们,越担心什么,就越会发生什么。

老苏原本担心参数、接口可能会有变化,但是实际上变动更大,新版本不再使用 nginx,取而代之的是 immich_proxy,所以下载原文中的 immich.zip 来安装,会导致下面的错误:

在这里插入图片描述

抱歉了各位~~~ ,下面来将功补过

安装

docker-compose.yml

老苏对比了一下 docker-compose.yml 主要的变化:

  • 镜像 taglatest 改为了 release
  • 取消了 networks
  • 取消了暴露的多个端口,现在对外只有一个端口,默认是 2283
  • 不再使用 nginx 做代理,而是用了自己的 immich_proxy

👇下面是老苏在最新的官方基础上微调后的 docker-compose.yml

除了端口 2283,其他的你可以不需要改动;

version: "3.8"

services:
  immich-server:
    image: altran1502/immich-server:release
    entrypoint: ["/bin/sh", "./start-server.sh"]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    environment:
      - NODE_ENV=production
    depends_on:
      - redis
      - database
    restart: always

  immich-microservices:
    image: altran1502/immich-server:release
    entrypoint: ["/bin/sh", "./start-microservices.sh"]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    environment:
      - NODE_ENV=production
    depends_on:
      - redis
      - database
    restart: always

  immich-machine-learning:
    image: altran1502/immich-machine-learning:release
    entrypoint: ["/bin/sh", "./entrypoint.sh"]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    environment:
      - NODE_ENV=production
    depends_on:
      - database
    restart: always

  immich-web:
    image: altran1502/immich-web:release
    entrypoint: ["/bin/sh", "./entrypoint.sh"]
    env_file:
      - .env
    restart: always

  redis:
    container_name: immich_redis
    image: redis:6.2
    restart: always

  database:
    container_name: immich_postgres
    image: postgres:14
    env_file:
      - .env
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      PG_DATA: /var/lib/postgresql/data
    volumes:
      - ${DB_LOCATION}:/var/lib/postgresql/data
    restart: always

  immich-proxy:
    container_name: immich_proxy
    image: altran1502/immich-proxy:release
    ports:
      - 2283:80
    logging:
      driver: none
    depends_on:
      - immich-server
    restart: always

.env

.envVITE_SERVER_ENDPOINT 相比之前的版本,地址后面增加了 /api

如果你是从公网访问,需要改为反代后的域名地址,例如:https://immich.laosu.ml:444/api

如果这个地址设置不正确,有可能出现 Network Error

在这里插入图片描述

除了 VITE_SERVER_ENDPOINT 要根据自己的 IP 或者域名设定外,其他的你可以不需要改动;

# 数据库
DB_USERNAME=postgres
DB_PASSWORD=postgres
DB_DATABASE_NAME=immich
DB_LOCATION=./data

# Redis
REDIS_HOSTNAME=immich_redis

# 上传文件配置
UPLOAD_LOCATION=./upload

#JWT SECRET
JWT_SECRET=RdjXLHfm3gTcqWq7z6GBwtyipvuHMBMiZ2VygWLVRCBdWdSBgP9jSEk5E9Y8Xhhy

# MAPBOX
## ENABLE_MAPBOX -> 如果为真,则必须提供 MAPBOX_KEY
ENABLE_MAPBOX=false
MAPBOX_KEY=

# 网页地址
VITE_SERVER_ENDPOINT=http://192.168.0.197:2283/api

如果你是新安装的,可以执行下面的命令

# 新建文件夹 immich 和 子目录
mkdir -p /volume2/docker/immich/{data,upload}

# 进入 immich 目录
cd /volume2/docker/immich

# 将 docker-compose.yml 和 .env 文件放入当前目录

# 一键启动
docker-compose up -d

运行

访问时,打开 http://群晖IP:2283

如果出现👇这种,有可能是你打开太快了,环境还没准备好,稍等几分钟再试试

在这里插入图片描述

看到了欢迎界面,接来下就可以正常使用了

在这里插入图片描述

目前安装出来的版本是 v1.19.1

在这里插入图片描述

小结

官网有一段话,大家需要注意

在这里插入图片描述

目前的改动非常频繁,测试下就可以了,现阶段千万不要真的用于保存照片。

参考文档

alextran1502/immich: Self-hosted photo and video backup solution directly from your mobile phone.
地址:https://github.com/alextran1502/immich

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
xbackup提供了多种备份方案和脚本,用户可以根据自己的需求进行选择和配置。以下是一些xbackup备份方案和脚本的介绍: 1. 完全备份方案 完全备份方案是最简单和最直接的备份方式,它会备份整个数据集。可以使用以下脚本进行完全备份: ``` xbackup full /path/to/backup ``` 2. 增量备份方案 增量备份方案备份最近一次完全备份之后的更改。这种备份方式可以减少备份所需的时间和存储空间。可以使用以下脚本进行增量备份: ``` xbackup incremental /path/to/backup ``` 3. 差异备份方案 差异备份方案备份最近一次备份之后的更改,而不是备份整个数据集。与增量备份相比,它可以减少备份所需的时间和存储空间,但恢复数据时可能需要更长的时间。可以使用以下脚本进行差异备份: ``` xbackup differential /path/to/backup ``` 4. 本地备份方案 本地备份方案备份文件存储在本地磁盘上。可以使用以下脚本进行本地备份: ``` xbackup full /path/to/backup --target local:/path/to/backup/dir ``` 5. 远程备份方案 远程备份方案备份文件传输到远程服务器上。可以使用以下脚本进行远程备份: ``` xbackup full /path/to/backup --target ssh://user@remote:/path/to/backup/dir ``` 6. 云备份方案备份方案备份文件存储在云存储服务上,例如Amazon S3,Google Cloud Storage或Microsoft Azure。可以使用以下脚本进行云备份: ``` xbackup full /path/to/backup --target s3://bucket-name/path/to/backup/dir ``` 以上是一些常见的xbackup备份方案和脚本,用户可以根据自己的需求进行选择和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值