手机照片备份方案Immich
周六继续
什么是 Immich ?
Immich
是直接从您的手机上自行托管照片和视频的备份解决方案。目前这个项目正在大力开发中,将会有持续的功能、特性和api
变化,所以暂时不要用在生产环境。
Immich
是老苏6
月中旬折腾的,不知道参数、接口是否已经有变化?往常在发布前都会再次验证,但最近没时间,有问题请留言。
命令行安装
Immich
项目用到了比较多的服务:
- NestJs - 应用程序的后端
- SvelteKit - 应用程序的 Web 前端
- PostgreSQL - 应用程序的主数据库
- Redis - 用于在 docker 实例和后台任务消息队列之间共享 websocket 实例。
- Nginx - 负载均衡和优化的文件上传。
- TensorFlow - 对象检测和图像分类。
所以直接采用 docker compose
来安装、测试,而不是用图形界面的群晖 docker
管理器。
准备工作
从老苏的 github
下载 immich.zip
文件,地址:https://github.com/wbsu2003/synology/raw/main/immich/immich.zip
当然直接用官方的可能更好,https://github.com/immich-app/immich/tree/main/docker
将其解压到 docker
目录,最终像👇这样就对了
注意不要在
PC
上解压,因为.env
文件会被识别为系统文件,默认会自动隐藏,导致复制时遗漏掉
设置 .env 文件
1 | # 数据库 |
关于参数简单说明一下:
如果只是局域网使用或者简单测试一下,数据库部分可以不改,如果要在互联网上使用,觉得不够安全,可以不对外映射数据库的端口,来阻止从外部访问数据库,当然你也可以设置更复杂的密码,来增加被破解的难度
DB_USERNAME
:数据库用户;DB_PASSWORD
:数据库密码,建议设置的复杂一点;DB_DATABASE_NAME
:数据库库名,默认的就可以了;DB_LOCATION
:数据库存储目录,指向immich
中的子目录data
REDIS_HOSTNAME
:默认就可以了;UPLOAD_LOCATION
:这是上传目录,指向immich
中的子目录upload
;JWT_SECRET
:一串随机字符串,要求长且强大,最好无人能猜,老苏是用bitwarden
密码生成器的;ENABLE_MAPBOX
:默认设为false
,如果你要改为true
,需要去 https://www.mapbox.com/ 注册账号,申请API Key
;
注册
mapbox
需要验证信用卡
MAPBOX_KEY
:如果ENABLE_MAPBOX=true
,这里必须填在上一步申请的API Key
,否则请留空;VITE_SERVER_ENDPOINT
:填反代后的域名或者群晖IP
+ 端口;粗看了一下,现在地址后面似乎要加上
/api
;
docker-compose.yml
docker-compose.yml
在官方的基础上做了必要的微调,除了端口其他可以不动
1 | version: "3.8" |
启动服务器
开始运行
1 | # 进入 immich 目录 |
如果是带日志的模式,看到
LOG [IMMICH MICROSERVICES] Running Immich Machine Learning in PRODUCTION environment
表示 TensorFlow
已重建成功
一共有 7
个容器
运行
初始化的过程有点长,要等一段时间再在浏览器中输入 http://群晖IP:2385
才能看到主界面
比较意外,第一次运行居然提示有新版本
点 Getting Started
按钮继续
先要创建管理员账号
然后需要登录
登录成功后的主界面,从左下角可以看到当前的版本是 v1.11.0
其他用户需要管理员创建
移动端下载
Android
端的应用可以在 F-Droid
下载:https://f-droid.org/packages/app.alextran.immich/
当然你也可以在 Google Play 商店
里下载
iOS
只能去 Apple AppStore
Android
老苏只有
Android
手机,所以以Android
为例
安装成功后需要登录,相比网页版,多了一项服务器地址
服务器地址就是
.env
中VITE_SERVER_ENDPOINT
中设定的地址,也可以在网页版的左下角找到
主界面开始是空的,点右上角图标进入备份界面
选择好要备份的相册,然后点最下面的 Start Backup
开始备份
开始备份后,刷新网页可以看到已经备份的图片
点开图片,功能比较简单,除了下载就是图片信息
最后来一张官网的动图,据说加载了 4000
图片/视频,看起来还是很顺滑的
参考文档
alextran1502/immich: Self-hosted photo and video backup solution directly from your mobile phone.
地址:https://github.com/alextran1502/immichImmich - Self-hosted backup photos/videos from your mobile phone (kinda Google Photos replacement) - Progress update May, 22nd 2022. Now with the web interface to view backup assets and user management. : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/uvlvmm/immich_selfhosted_backup_photosvideos_from_your/