你用过多少备份软件,x度网盘?阿x云盘?黑x晖?xxx助手?可能太多,那有没有考虑过部署一个自己的备份服务呢?
今天我们推荐一款开源替代的备份工具:immich。它适合拥有自己服务器,希望构建自托管备份服务的同学,在GitHub已超过23K Star。
immich是什么?
Immich 是一个直接从 iPhone、Android 手机上备份照片与视频的开源解决方案,通过部署在自己的电脑、NAS、服务器中,使用 App 进行备份。界面酷似 Google Photos,支持多用户、照片和相册分享、好友上传、地理位置、机器学习识别事件等功能。
Immich的作者在介绍里也写了自己创建这个工具的初衷,一开始就是希望可以实现一个免费的、自主的、备份宝宝照片的工具。
项目在GitHub上也一直保持着稳定的star增长。
安装 immich
首先是在线demo环境,访问以下地址可以直接使用:
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种操作终端:
- 手机 app - Android, iOS
- 电脑 web - Responsive website
- CLI - 命令行工具。
最后一条是不是很意外,很有geek的感觉,通过命令行来管理照片。
登录后感觉很像google drive,可能作者也是参考过的。
面部识别
可以识别出照片中的脸。
备份功能
配置好服务器端,登录移动应用之后,给于相册权限,就可以备份了,支持前台备份与后台备份,使用起来非常简单,有中文界面
分享与上传
分享与上传就很赞了,你可以通过 Immich 将某个相册分享给好友,可以设置很多权限。
功能都很直接,可以自行体验。
架构
推荐immich的一个重要原因就是作为一个开源项目,immich文档中有很好的说明,这点不像很多国内的开源项目。
Immich 采用传统的客户端-服务器设计,并配有专用数据库用于数据持久化。 前端客户端使用 REST API 通过 HTTP 与后端服务进行通信。 下面是架构图。
所以如果有想学习的同学,那么就可以很容易上手项目,很快的掌握。
项目特点
用这张图列出了immich的全部特性列表
项目信息
- 项目名称:immich
- 官网:https://immich.app/
- GitHub 链接:https://github.com/immich-app/immich
- Star 数:23K+