首页 > 其他分享 >23k star!居家备份好帮手,开源自托管备份工具:immich

23k star!居家备份好帮手,开源自托管备份工具:immich

时间:2023-12-21 13:03:56浏览次数:37  
标签:immich star 23k demo app 照片 Immich 备份

你用过多少备份软件,x度网盘?阿x云盘?黑x晖?xxx助手?可能太多,那有没有考虑过部署一个自己的备份服务呢?

今天我们推荐一款开源替代的备份工具:immich。它适合拥有自己服务器,希望构建自托管备份服务的同学,在GitHub已超过23K Star。

23k star!居家备份好帮手,开源自托管备份工具:immich_备份

immich是什么?

Immich 是一个直接从 iPhone、Android 手机上备份照片与视频的开源解决方案,通过部署在自己的电脑、NAS、服务器中,使用 App 进行备份。界面酷似 Google Photos,支持多用户、照片和相册分享、好友上传、地理位置、机器学习识别事件等功能。

23k star!居家备份好帮手,开源自托管备份工具:immich_docker_02

Immich的作者在介绍里也写了自己创建这个工具的初衷,一开始就是希望可以实现一个免费的、自主的、备份宝宝照片的工具。

项目在GitHub上也一直保持着稳定的star增长。

23k star!居家备份好帮手,开源自托管备份工具:immich_备份_03

安装 immich

首先是在线demo环境,访问以下地址可以直接使用:

https://app.affine.pro/

demo账号和密码:

email: [email protected]
password: demo

项目给出了很多的安装方式,推荐使用 Docker来安装 Immich ,需要下载docker compose 和 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>

实际上,只需要修改里面的 UPLOAD_LOCATION 部分,使用绝对路径,这是保存照片的路径。如果需要的话,可以修改一下数据库密码。

其它设置保持默认,之后启动docker:

docker-compose up -d

启动完成后,在浏览器打开:IP:2283 就可以创建用户进入 Immich 了。

使用 immich

目前提供3种操作终端:

  1. 手机 app - Android, iOS
  2. 电脑 web - Responsive website
  3. CLI - 命令行工具。

最后一条是不是很意外,很有geek的感觉,通过命令行来管理照片。

登录后感觉很像google drive,可能作者也是参考过的。

23k star!居家备份好帮手,开源自托管备份工具:immich_github_04

面部识别

可以识别出照片中的脸。

23k star!居家备份好帮手,开源自托管备份工具:immich_备份_05

备份功能

配置好服务器端,登录移动应用之后,给于相册权限,就可以备份了,支持前台备份与后台备份,使用起来非常简单,有中文界面

23k star!居家备份好帮手,开源自托管备份工具:immich_github_06

分享与上传

分享与上传就很赞了,你可以通过 Immich 将某个相册分享给好友,可以设置很多权限。

23k star!居家备份好帮手,开源自托管备份工具:immich_docker_07

功能都很直接,可以自行体验。

架构

推荐immich的一个重要原因就是作为一个开源项目,immich文档中有很好的说明,这点不像很多国内的开源项目。

Immich 采用传统的客户端-服务器设计,并配有专用数据库用于数据持久化。 前端客户端使用 REST API 通过 HTTP 与后端服务进行通信。 下面是架构图。

23k star!居家备份好帮手,开源自托管备份工具:immich_备份_08

所以如果有想学习的同学,那么就可以很容易上手项目,很快的掌握。

项目特点

用这张图列出了immich的全部特性列表

23k star!居家备份好帮手,开源自托管备份工具:immich_github_09

项目信息

  • 项目名称:immich
  • 官网:https://immich.app/
  • GitHub 链接:https://github.com/immich-app/immich
  • Star 数:23K+

标签:immich,star,23k,demo,app,照片,Immich,备份
From: https://blog.51cto.com/u_15746089/8921504

相关文章

  • 【算法】python版A-Star(A星)寻路
    importpygameimportmathfromqueueimportPriorityQueue#初始化屏幕WIDTH=800WIN=pygame.display.set_mode((WIDTH,WIDTH))pygame.display.set_caption("A*PathFindingAlgorithm")#定义颜色RED=(255,0,0)GREEN=(0,255,0)BLUE=(0,255,0)......
  • StarRocks2.3 MPP数据库安装
    1. 规划FEBE10.11.14.1510.11.14.13、10.11.14.15、10.11.14.162.安装记录2.1已安装已完成 10.11.14.15、10.11.14.16两台机器相应节点的安装。10.11.14.1510.11.14.16下面完成 10.11.14.13机器BE节点的安装。参考:https://docs.starrocks.io/zh-cn/2.3/quick_start/Deploy......
  • openGauss学习笔记-166 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-166openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-从MY向openGauss数据库进行数据迁移166.1示例2:从MY向openGauss数据库进行数据迁移下面示例演示如何通过CopyManager从MY向openGauss数据库进行数据迁移的过程。importjava.io.St......
  • openGauss学习笔记-167 openGauss 数据库运维-备份与恢复-导入数据-使用gsql元命令导
    openGauss学习笔记-167openGauss数据库运维-备份与恢复-导入数据-使用gsql元命令导入数据gsql工具提供了元命令\copy进行数据导入。167.1\copy命令\copy命令格式以及说明参见表1\copy元命令说明。表1\copy元命令说明语法说明\copy{table[(column_list)......
  • 数据库备份与恢复
    在任何数据库环境中,总会有不确定的意外情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致数据的丢失、服务器瘫痪等严重的后果。存在多个服务器时,会出现主从服务器之间的数据同步问题。为了有效防止数据丢失,并......
  • 使用阿里云oss报错:com.alibaba.cloud:aliyun-oss-spring-boot-starter:jar:unknown wa
    根据阿里云OSS的案例文档,在springboot项目中配置pom时报错https://github.com/alibaba/aliyun-spring-boot/tree/master/aliyun-spring-boot-samples/aliyun-oss-spring-boot-sampledemo中的配置:<dependency><groupId>com.alibaba.cloud</groupId>......
  • SpringBoot入门三十四,自定义Springboot Starter
    1.前言SpringBootStarter是一种用于简化SpringBoot应用程序配置的机制。通过自定义Starter,我们可以将一组相关的配置、依赖和自动配置打包成一个可重用的模块,使得其他开发者可以轻松地集成和使用。本篇文章将引导你创建一个简单的自定义SpringBootStarter,并演示如何在应用程序......
  • openGauss学习笔记-165 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-165openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-通过本地文件导入导出数据165.1示例1:通过本地文件导入导出数据在使用JAVA语言基于openGauss进行二次开发时,可以使用CopyManager接口,通过流方式,将数据库中的数据导出到本地文件或者......
  • 数据备份软件GoodSync
    为什么需要数据备份软件?重要的数据无价,而一块机械硬盘的理论使用寿命是5-10年。一块盘里的数据更改,希望能及时、正确,备份到另外一块硬盘里。只想备份更改,不想全盘备份。毕竟有的情况下会有动辄几十TB的数据。那能不能使用云服务?免费云服务的速度并不理想。部分资源可能会......
  • 07信息打点-资产泄漏&CMS 识别&Git 监控&SVN&DS_Store&备份
    一、知识点CMS指纹识别源码获取方式习惯&配置&特性等获取方式托管资产平台资源搜索监控二、详细点源码泄漏原因:从源码本身的特性入口从管理员不好的习惯入口从管理员不好的配置入口从管理员不好的意识入口从管理员资源信息搜集入口源码泄漏集合:composer.jsongit源码泄露svn......