一. Immich 是什么

Immich是一个开源的图片自托管服务,它能实现类似于百度网盘的照片自动备份、分类等功能,它同时提供了Web管理页面,和移动端APP,可以轻松备份手机中的照片至家庭服务器中。这一应用也在很多群辉玩家中用于替代“群辉相册”。

GitHub:immich-app/immich

下面就是 Immich 服务的 Web管理页面和APP页面:

APP:

Immich 将设备上传的文件保存在“指定目录”,就算以后 Immich 服务停止维护了,也能在文件系统中轻松找到已经备份的照片。

许多朋友之所以离不开群晖,很大一部分原因是群晖的moments功能可以对图片进行自动分类。Immich也有此功能,但是根据项目描述,内置的深度学习算法需要cpu具备 avxavx2 特性。

如果是比较老的cpu,是无法使用图片智能分类功能的,用以下命令可以查看是否有avx与avx2

more /proc/cpuinfo | grep flags

Immich 功能特性

功能特性 移动端 网页端
上传并查看照片和视频
软件运行时自动备份 N/A
选择需要备份的相册 N/A
下载照片和视频到本地
多用户支持
相册
共享相册
可拖动的快速导航栏
支持RAW格式 (HEIC, HEIF, DNG, Apple ProRaw)
元数据视图 (EXIF, 地图)
通过元数据、对象和标签进行搜索 No
管理功能 (用户管理) N/A
后台备份 Android N/A
虚拟滚动
OAuth支持
实时照片备份和查看 (仅iOS)

二. 安装 Immich

Immich由于依赖大量组件,官方推荐使用 docker-compose 安装方案。官方文档:[Docker Compose Recommended] | Immich — Docker Compose [推荐] |伊米希

2.1 第一步:下载所需文档

创建一个您选择的目录(例如 /opt/immich )来保存 docker-compose.yml.env 文件。

mkdir /opt/immich
cd /opt/immich

通过运行以下命令下载 docker-compose.ymlexample.env

wget 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

执行完成后,/opt/immich 目录下就多了两个文件:

2.2 第二步:配置.env文件

2.2.1 配置自定义数据库信息(可跳过)

由于docker-compose中会默认启动一个数据库服务,所以一般情况下不需要手动更改数据库配置,除非你需要连接自定义的数据库。

2.2.2 配置UPLOAD_LOCATION(重要)

该配置用于指定Immich服务数据存储挂载的目录,也就是用户上传的照片具体保存在宿主机哪个目录下:

UPLOAD_LOCATION=/mnt/hdd-relax/照片/immic

注意此处需要填写宿主机的一个绝对路径。

2.2.3 更改 TYPESENSE_API_KEY 为随机值
TYPESENSE_API_KEY=6382340b49ce4903b3fd971f09bb0e96

2.3 配置 docker-compose.yml 文件

docker-compose.yml 大多数配置项,我们已经在.env中配置过了,我们通过命令启动时会自动替换该文件中的占位符:

2.3.1 配置服务访问端口

我们按照需求配置服务的端口映射:

2.4 第三步:启动服务

进入第一步创建的目录中,执行如下命令:

docker-compose up -d

这个命令需要的时间会比较长,这取决于你的网络

安装完成后,打开浏览器,输入 http:\\ip:7016

端口号取决于 #2.3.1中配置的端口

注册账号,搞定。手机APP,去Google Play商店下载即可。

Immich让你从此告别百度网盘备份手机照片的更多相关文章

  1. 打造百度网盘备份利器:自动备份Linux VPS文件和多线程下载百度网盘资源

    前一段时间国内的各大网盘百度云盘,金山快盘,360云盘,华为网盘为争夺用户上演空间容量博弈,网盘商们还固执地以为中国的网民都不懂网络技术,可以像某公司那样用一些数字的手段来忽悠用户,参与到网盘商的数字 ...

  2. 听晴明老师从头讲React Native 百度云下载 百度网盘

    适用人群 能使用至少一门主流编程语言:有基本的面向对象的概念:最好有一些web相关的知识和概念. 课程概述 新颖.实用.详尽的ReactNative零基础课程,由国内权威的ReactNative中文网 ...

  3. 听晴明老师从头讲React Native(原价399)百度云下载 百度网盘

    适用人群 能使用至少一门主流编程语言:有基本的面向对象的概念:最好有一些web相关的知识和概念. 课程概述 新颖.实用.详尽的ReactNative零基础课程,由国内权威的ReactNative中文网 ...

  4. mac百度网盘破解版

    以下资源来源于网络收集分享,如有问题请联系我删除!来源入口,后面链接挂了,可去原网址访问! 还在为Mac百度网盘下载速度慢而烦恼吗?百度云盘又是一个非常实用的分享工具,可支持图片.视频.音乐.文档.种 ...

  5. 使用百度网盘+Git,把版本控制托管到云端

    之前公司的一个项目使用SVN来做的版本控制,服务器设在我这台电脑上.然后是出于某些原因,我的电脑IP变了多次,每变一次就要重新绑定静态ip,甚是烦人.同时SVN这种集中式的版本控制服务在我关闭了我的电 ...

  6. Linux命令行上传文件到百度网盘

    利用bpcs_uploader你可以自动将VPS主机上的文件上传到百度网盘中,同时也可以从百度网盘中下载文件到VPS主机上,让你的文件安全地"住"在百度云中.[font=Tahom ...

  7. 百度网盘采集源码 ,直接采集网盘添加cookies功能

    名称:百度网盘采集源码 程序语言:php 数据库:mysql 程序介绍: 1.直接采集百度网盘url 2.前端基于bootstrap 3.搜索考虑到后期上亿数据,是基于coreseek,搜索时间毫秒级 ...

  8. .NET破解之百度网盘批量转存工具

    在百度网盘上看到好的资源,总想转存到自己的网盘,加以整理.由于分享的规则原因,手动转存非常麻烦,于是百度批量转存工具.最先搜到的是小兵的百度云转存助手,无需注册,试用版用户一次只能操作10个,而捐助用 ...

  9. Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载

    最近 Google 被墙了, 上传一下自己收集的 Android 开发环境, 下面给出的官网链接也可以下载; http://www.androiddevtools.cn/ 1. 百度网盘下载地址 An ...

  10. 用php实现百度网盘图片直链的代码分享

    第一种代码:代码量较少通过正则表达式获取百度网盘的文件真实地址,来实现直链的效果 将下面的代码保存为downbd.php 复制代码代码如下: <?php $canshu=$_SERVER[&qu ...

随机推荐

  1. failed to push some refs to xxxx

    ***************ssh  秘钥上传远程仓库 1. 添加远程仓库ssh 命令   git remote add origin  git@github.com:ThreeNut/zou.gi ...

  2. 直播预告丨Hello HarmonyOS进阶课程第三课——游戏开发实践

    为了帮助初识HarmonyOS的开发者快速入门,我们曾推出Hello HarmonyOS系列一共5期课程,从最基础的配置IDE和创建Hello World开始,详细介绍HarmonyOS基础.开发环境 ...

  3. Rust——生命周期

    简而言之,即引用的有效作用域:一般情况下编译器会自动检查推导,但是当多个声明周期存在时,编译器无法推导出某个引用的生命周期,需要手动标明生命周期. 悬垂指针 悬垂指针是指一个指针指向了被释放的内存或者 ...

  4. 记录协助Javaer硬件快速开发过程之Web技术栈对接施耐德网络IO网关

    前一段时间有个Java技术栈的朋友联系到我,需要快速对接现有的无人值守称重系统,这里的对接是指替代现有系统,而非软件层面的对接,也就是利用现有的硬件开发一套替代现有软件的自动化系统.主要设备包括地磅秤 ...

  5. 因果推断review

    什么是因果推断? 因果推断(Causal Inference):就是预估对某个对象/群体/人 等 做不做某种干预后产生的结果. 常说'关系不代表因果'. 比如,一项研究表面,吃早餐的女孩比不吃早餐的女 ...

  6. centos6.5源码编译http2.4.9、虚拟主机、基于用户认证

    centos6.5源码编译http2.4.9.虚拟主机.基于用户认证 2014-04-23 07:45  作者: 51linux  来源: 本站  浏览: 0 views  我要评论  字号: 大 中 ...

  7. 重新点亮shell————awk 控制语句[十三]

    前言 简单介绍一下控制语句. 正文 例子1: 例子2: 例子3 for循环: 例子4, sum会复用: 同样,其他的while 和 do while 也是可以在awk中使用的. 结 下一节awk数组.

  8. shell脚本中的运算符和条件判断

    shell脚本中的运算符和条件判断: 一.算术运算符 在Shell脚本中,你可以使用各种运算符来执行数学运算.比较和逻辑操作. 计算方式: $[ ] $(( )) 例: a=$[(9+5)90] 打印 ...

  9. HL7简介

    HL7是特定于医疗保健的标准组织,其主要重点是创建一组定义的国际消息传递标准,以支持应用程序和设备之间的互操作性和通信.这些消息标准可以分为三个主要的 HL7标准版本,HL7版本2(v2).版本3(v ...

  10. 【ASPLOS 2022】机器学习访存密集计算编译优化框架AStitch,大幅提升任务执行效率

    简介: 近日,关于机器学习访存密集计算编译优化框架的论文<AStitch: Enabling A New Multi-Dimensional Optimization Space for Mem ...