immich

immich 是高性能自托管照片和视频备份解决方案。

github的地址在这里。

虽然现在有很多的云相册,但是如果对云相册的安全性有担忧的话,可以使用自己的家里建立自己的手机照片和视频的备份方案。

immich就是一个不错的选择,这里一步一步的完成手机备份的整个过程。

安装

系统要求

  • 操作系统:首选的基于 unix 的操作系统(Ubuntu、Debian、MacOS…等)。

  • RAM:至少 2GB,首选 4GB。

  • 核:至少 2 核,首选 4 核。

有几个服务组成了 Immich:

  • NestJs - 应用程序的后端
  • SvelteKit - 应用程序的 Web 前端
  • PostgreSQL - 应用程序的主数据库
  • Redis - 用于在 docker 实例和后台任务消息队列之间共享 websocket 实例。
  • Nginx - 负载均衡和优化的文件上传。
  • TensorFlow - 对象检测 (COCO SSD) 和图像分类 (ImageNet)。
第 1 步 - 下载必要的文件

创建一个名为immich-appcd 进入的目录。

得到docker-compose.yml

wget https://raw.githubusercontent.com/immich-app/immich/main/docker/docker-compose.yml

得到.env

wget -O .env https://raw.githubusercontent.com/immich-app/immich/main/docker/.env.example
第 2 步 - 使用自定义信息填充 .env 文件

查看示例.env文件

  • 如有必要,填充自定义数据库信息。
  • 填充UPLOAD_LOCATION为存储备份资产的首选位置。
  • 为 填充一个秘密值JWT_SECRET,您可以使用以下命令:openssl rand -base64 128
  • [可选] 填充 Mapbox 值以使用反向地理编码。
第 3 步 - 启动容器

运行docker-compose updocker compose up(基于您的 docker 版本)

第 4 步 - 注册管理员用户

导航到 Webhttp://<machine-ip-address>:2283并按照提示注册管理员用户。


您可以从管理页面添加和管理用户。

第 5 步 - 访问移动应用程序

使用服务器端点 URL 登录移动应用程序http://<machine-ip-address>:2283/api

Github每日精选(第58期):自建手机照片和视频备份immich相关推荐

  1. Github每日精选(第56期):支持多语言的文字识别EasyOCR

    EasyOCR EasyOCR一款好用的OCR,支持80多种语言和所有流行的书写脚本,包括拉丁语.汉语.阿拉伯语.德瓦纳加里语.西里尔语等. OCR (Optical Character Recogn ...

  2. Github每日精选(第24期):python的浏览器MechanicalSoup

    MechanicalSoup 可能你看到MechanicalSoup,就会想起BeautifulSoup,是的,这两个的功能用起来差不多,只是MechanicalSoup做的更多一点. Mechani ...

  3. Github每日精选(第48期):SQLite下的知识库memos

    memos memos 是一个开源的.自托管的知识库,可与 SQLite db 文件一起使用. 使用SQLite db还是很有必要的,因为有的时候我们需要把我们的日志进行转移,直接把数据库拷走就可以了 ...

  4. Github每日精选(第77期):Go (Golang) 编写的 HTTP Web 框架gin

    Gin Gin 是一个用 Go (Golang) 编写的 Web 框架.由于httprouter,它具有类似 martini 的 API,性能提高了 40 倍.如果您需要性能和良好的生产力,您一定会喜 ...

  5. Github每日精选(第79期):虚拟数据生成库faker

    faker Faker是一个Python包,可以为你生成假数据.无论您是需要引导您的数据库.创建美观的 XML 文档.填写您的持久性以对其进行压力测试,还是对从生产服务中获取的数据进行匿名化,Fake ...

  6. Github每日精选(第75期):colly 爬取网站所有的数据

    colly colly 是一个优雅的 Golang 爬虫框架. colly 提供了一个干净的接口来编写任何类型的爬虫/scraper/spider. 使用 Colly,您可以轻松地从网站中提取结构化数 ...

  7. Github每日精选(第33期):Screenshot-to-code训练 AI 将设计模型转换为 HTML 和 CSS

    Screenshot-to-code Screenshot-to-code 深度学习将改变前端开发.它将增加原型设计速度并降低构建软件的门槛. github上的地址在这里. 当 Tony Beltra ...

  8. Github每日精选(第57期):用于绘制手绘图的虚拟白板excalidraw

    excalidraw 在做ppt的时候,如果我们的图或者是表,用手绘的形式来完成的话,我们的ppt看起来就比较高档了,一个体现了我们的认真做ppt的态度,一个是体现了我们审美的高度. excalidr ...

  9. Github每日精选(第65期):手机自动化测试工具maestro

    Maestro 现在手机ui的测试工具已经很多了,为什么还要多一款Maestro 呢?我们来看看Maestro 的介绍. Maestro 是为您的移动应用程序自动化 UI 测试的最简单方法. gith ...

最新文章

  1. SpringBoot配置属性之Server
  2. ----------------------过滤器filter简单登录和乱码过滤----
  3. 类会默认产生的成员函数
  4. Delphi XE5实现减少编译出来的程序体积
  5. 【转】WCF、WebAPI、WCFREST、WebService之间的区别
  6. 数据类型和Json格式
  7. powerbi视觉对象_Power BI 视觉对象词云WordCloud
  8. 使用devops的团队_DevOps团队的3种指标仪表板
  9. 【To Do】程序员面试金典——18.11最大子方阵
  10. java 按分割为数组中_[Java教程]JS中,split()用法(将字符串按指定符号分割成数组)...
  11. 秋招已过,各大厂的面试题分享一波 附C++实现
  12. 全减器的原理与vhdl实现
  13. Window10 X64 安装TWinCat3
  14. FPGA开发中常见报错或警告汇总
  15. 鼠标移动文字上显示图片
  16. Java中的异常分类[乐乐独记]
  17. 《DSP using MATLAB》Problem 7.36
  18. Session注销方式
  19. opencv-之轮廓外接圆
  20. 计算机奥林匹克竞赛基础知识,竞赛考什么?五大学科竞赛基础常识盘点

热门文章

  1. 关于采用LAS格式点云文件实现点云分类的一些看法
  2. git的初始化+常见bug解决方案
  3. normalization对比
  4. 2006-03-08(晴)
  5. linux 性能测试命令
  6. 进程理发师问题linux,理发师问题(linux下实现)问题
  7. 【第3版emWin教程】第26章 字符编码和点阵字体基础知识(重要)
  8. centos8使用grubby修改内核启动参数
  9. java中system.out.prin()打印格式化
  10. 名校为抢生源“撕破脸”预录许诺策反提前登场,这条新闻意味深长,发人深省