将ubuntu设置为NAS——32.搭建私人照片服务器LibrePhotos​

2022-08-14 14:28:14 33点赞 156收藏 13评论

前言

一直在找合适个人搭建的照片服务器,目前日常照片存储服务是通过nextcloud私人网盘,存储备份照片是没有问题的(nextcloud移动端感觉有点拉跨,在同网段下备份有些问题,不知道是不是我配置的问题),浏览功能设置了定时刷新数据和缓存缩略图,看照片基本不需要等加载了(之前未设置这个功能的时候,浏览照片还是很痛苦的),但少了些照片智能化功能,比如识别人脸,按不同分类(时间、地点等等)浏览照片,一直在找方便浏览的服务器端开源软件,对于一些第三方的服务,说实在我是不太信任也不太喜欢。本篇介绍私人照片服务器LibrePhotos,后续还会有些其他可以自我搭建软件过程,打算做个系列比较类视频,可以的话做个相互比较。

1、LibrePhotos简单介绍

LibrePhotos 将您的所有照片和数据保存在您的本地计算机上,您的数据永远不会发送或存储在第 3 方服务器上,在避免个人数据和隐私泄露的情况下获得与那些商业软件相似的服务体验。它具有以下特点:

1、支持所有类型的照片,包括raw,支持视频

2、具备时间线视图

3、扫描文件夹内的图片

4、支持多用户使用

5、可以生成照片专辑

6、人脸识别/人脸分类

7、支持地理编码

8、物体/场景检测

9、语义图像搜索

10、按元数据搜索

2、docker方式安装

dokcer安装需要服务器是 x86 或 ARM64 处理器,需要自少 4GB内存,处理器是处理能力较弱的ARM64或内存不够大可能就比较慢,硬盘容量最少要10GB留给docker镜像,因为需要一些空间用来机器学习,还有创建数据库和缩略图。先下载官方LibrePhotos/librephotos-docker内全部文件,官方教程是通过git下载的,这里就不贴相关命令,直接操作docker-compose.yml和env文件

cd ./librephotos-docker/

# 复制librephotos.env为.env

cp librephotos.env .env

编辑.env编辑.env

我这里直接用MobaX自带的MobaTextEditor编辑

.env修改注释.env修改注释

修改好.env文件就可以用docker compose命令

docker compose up -d

部分警告,不用理会部分警告,不用理会

安装过程中还有些坑,db容器无法正常运行

出现db服务无法正常运行的错误出现db服务无法正常运行的错误

查看日志,提示容器内权限有问题

docker compose logs

查看日志,提示权限问题查看日志,提示权限问题

找找解决问题办法

在网上查看解决问题的答案在网上查看解决问题的答案

一名网友@dlscodes提示增加privileged: true,这句可以使container内的root拥有真正的root权限,解决权限问题

修改docker-compose.yml修改docker-compose.yml

重新运行,还是失败

# 先删除原来的容器

docker compose down

# 再重新运行

docker compose up -d

怀疑可能是映射文件权限的问题(原data文件地址对应是同步网盘存储地址),修改映射文件路径,直接给出地址

在docker-compose.yml修改映射文件路径在docker-compose.yml修改映射文件路径

删除运行容器创建命令而已经生成的文件,也可以用命令行rm,这里图方便直接sftp方式删除

删除已经生成的映射文件删除已经生成的映射文件

重新删除,开始运行容器

# 先删除原来的容器

docker compose down

# 再重新运行

docker compose up -d

运行成功

成功运行成功运行

3、使用介绍

3.1、网页端设置

登录服务器IP+端口,注册完成后进入

注册注册

使用界面

登录登录

修改语言

修改中文修改中文

修改时区为上海

修改时区修改时区

开始使用,点击图库,再选择照片扫描

扫描照片扫描照片

开始使用开始使用

选择/data开始扫描就可以扫描识别照片了,此时cpu应该开始告诉运转了,转到管理面板可以看到处理进度和处理器进程选择。还有地图API设置。

查看进程查看进程

3.2、同步并识别nextcloud网盘照片

主要在这里设置,目前看到在Nextcloud旁边有个红点,说明未连接成功,连接成功是绿色点

红点显示未成功连接红点显示未成功连接

服务器地址就是nextcloud网盘的地址,用户名即nextcloud网盘用户名,应用认证码需要在nextcloud下设置

打开nextcloud网盘,在设置中的安全礼设置应用认证码

设置应用密码设置应用密码

设置应用名设置应用名

密码只显示一次,请做好复制备份,点击完成即可。

注意复制密码注意复制密码

接着就是转回到liberphoto界面,填写地址、用户名和刚创建的密码,点击保存。

在liberphoto填写nextcloud相关应用密码在liberphoto填写nextcloud相关应用密码

刷新服务器就可以看到红点变成绿色,如果你认证码填错,可能会弹出一堆错误,最后可能需要重新删除所有映射文件,再down掉容器后重新up创建。

显示绿色显示绿色

目前这版本nextcloud连接存在bug,无法设置保存里面的目录,也就是无法正常使用照片测试了。

目前bug设置保存失败目前bug设置保存失败

3.3、人脸识别

人脸识别功能是我对liberphoto比较期待的功能,照片开始扫描后就开始识别了,分成2部分,已确认和已推测,已确认是指比较明确是人脸,推测是按照精度标注。

识别情况,未确认识别情况,未确认

识别错误的情况识别错误的情况

测试的相册共有1618张照片,大部分识别还是准确的,也有个别把设备或文字或标签识别成了人脸。比如上图的NAS中的电源的保修标签就被当成了人脸。计算了一下总共识别了352张脸,其中50张识别错误,准确率在85.8%,这是在第一次使用时准确率,个人感觉满意,通过接下来的机器学习,应该还有机会提高。目前人脸识别将相似的排列在一起,但由于部分人脸型差不多,容易混在里面。将识别的人脸点击“+”号,就可以添加人物姓名了。

标记识别的人物标记识别的人物

3.4、分析功能

这就比较有趣了,比如社交图谱,可以通过照片分析人员之间的联系程度,还有人脸聚类,可以看出哪些人的脸型样貌相似。

分析功能的人员关系图谱分析功能的人员关系图谱

人脸聚类人脸聚类

3.4、手机客户端

Liberphoto具备安卓端(可直接下载),还有ios端(需要自行编译),目前个人体验下来还是不太完善,浏览照片倒是没什么问题。语言目前仅有英文

手机安卓端手机安卓端

首页不知道为什么是空的

客户端部分界面客户端部分界面

总结

本篇介绍的Liberphotos,采用docker安装过程虽然遇到了些坑,但还是顺利解决,在使用上也不复杂,功能上怎么说呢,该有都有了,当然叶有些bug(比如同步nextcloud)。简单总结优缺点:

优点:1、支持人脸识别,准确率比较高;2、支持时间线、地理位置(需要设置mapApi,目前还没试)浏览;3、照片格式支持较全,支持视频;4、统计功能比较有趣;5、有手机客户端;

缺点:1、本身还有些bug,比如nextcloud同步功能目前不好使;2、安卓客户端目前略显简陋。

后记

如果你有什么建议折腾的内容,欢迎留言。

将ubuntu设置为NAS——1. Transmission-daemon安装

将ubuntu设置为NAS——2. 新增硬盘挂载

将ubuntu设置为NAS——3. 私人网盘nextcloud安装(上)

将ubuntu设置为NAS——3. 私人网盘nextcloud安装(中)

将ubuntu设置为NAS——5. docker与docker-compose的安装

将ubuntu设置为NAS——6. 私人网盘nextcloud安装(下)(docker下安装nextcloud)

将ubuntu设置为NAS——7. 私人网盘nextcloud升级

将ubuntu设置为NAS——8. nextcloud集成onlyoffice在线协同办公软件

将ubuntu设置为NAS——9. 远程命令行及PuTTY、WinScp与手机端Termux使用

将ubuntu设置为NAS——10. 虚拟机KVM及软路由LEDE安装

将ubuntu设置为NAS——11. docker可视化管理工具portainer安装与使用

将ubuntu设置为NAS——12.使用portainer安装为知笔记及为知笔

将ubuntu设置为NAS——13.搭建新型在线协同表格和信息管理工具Seatable

将ubuntu设置为NAS——14.尝试mergerfs合并多个物理硬

将ubuntu设置为NAS——15.安装seafile并集成onlyoffice

将ubuntu设置为NAS——16.qBittorrent server安装与卸载

将ubuntu设置为NAS——17.私人在线图书馆搭建

将ubuntu设置为NAS——18.搭建Jellyfin影音服务器(上)

将ubuntu设置为NAS——19.搭建 Jellyfin影音服务器(中)

将ubuntu设置为NAS——20.去中心化同步软件Syncthing同步文件

将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)

将ubuntu设置为NAS——22.搭建gitea自用代码托管git应用(下)

将ubuntu设置为NAS——23.seatable数据备份迁移

将ubuntu设置为NAS——24.直装Seafile实现直接访问存储数据

将ubuntu设置为NAS——25.Ubuntu服务器与WinPC远程桌面anydesk连接安装

将ubuntu设置为NAS——26.添加16T西数HC550硬盘并合并空间

将ubuntu设置为NAS——27.借助ddns-go用自己的域名访问自建服务

将ubuntu设置为NAS——28.搭建wiki.js管理个人知识系统

将ubuntu设置为NAS——29.docker compose v2版安装及docker加速设置

将ubuntu设置为NAS——30.在Ubuntu下尝试NAS-Tools

将ubuntu设置为NAS——31.搭建私人远程桌面RustDesk替换Anydesk

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1792元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

2049元起

ZSpace 极空间 Z4 4盘位 NAS存储 黑色 (J4125 8GB)

ZSpace 极空间 Z4 4盘位 NAS存储 黑色 (J4125 8GB)

2584元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

QNAP 威联通 TS-453Dmini 4盘位NAS(J4125、8GB)

QNAP 威联通 TS-453Dmini 4盘位NAS(J4125、8GB)

暂无报价

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

3599元起

极空间私有云Z4Pro 性能版 8核16G内存 四盘位Nas网络存储服务器家庭个人云【配4T希捷酷狼硬盘】珍珠白

极空间私有云Z4Pro 性能版 8核16G内存 四盘位Nas网络存储服务器家庭个人云【配4T希捷酷狼硬盘】珍珠白

4299元起

TERRAMASTER 铁威马 F4-424 四盘位 NAS存储(Intel Celeron N95、8GB)黑色

TERRAMASTER 铁威马 F4-424 四盘位 NAS存储(Intel Celeron N95、8GB)黑色

2499元起

HUAWEI 华为 新品华为家庭存储nas家用网络存储主机扩容储存备份文件同步共享

HUAWEI 华为 新品华为家庭存储nas家用网络存储主机扩容储存备份文件同步共享

1999元起

QNAP 威联通 TS-453Bmini 4盘位NAS(J3455、4GB)

QNAP 威联通 TS-453Bmini 4盘位NAS(J3455、4GB)

1899元起

QNAP 威联通 TS-212P3 双盘位NAS(Realtek RTD1295、1GB)

QNAP 威联通 TS-212P3 双盘位NAS(Realtek RTD1295、1GB)

799元起

HIKVISION 海康威视 Mage20 2盘位NAS (4GB)

HIKVISION 海康威视 Mage20 2盘位NAS (4GB)

567元起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1846元起

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

QNAP 威联通 TS-462C 4盘位NAS(赛扬N4505、4GB)

1849元起

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

Synology 群晖 DS918+ 四盘位NAS(J3455、4GB)

暂无报价
13评论

  • 精彩
  • 最新
  • LibrePhotos Photoview PhotoPrism Immich
    这几个那个好用

    校验提示文案

    提交
    接下来都回尝试一下,Librephotos可以看看我上篇文章,目前和immich一样,都还是在快速迭代中,当然功能方向2者也有不同,看个人需求了

    校验提示文案

    提交
    收起所有回复
  • 谷歌的人脸识别是真的强,其他的产品都是残废。

    校验提示文案

    提交
    自建服务器还是与厂家有区别的

    校验提示文案

    提交
    强是强,主要是把自己照片给它提供素材训练。

    校验提示文案

    提交
    收起所有回复
  • 请教一下如果是windows系统的路径要怎么设置好?试了几次都扫描不出图片出来

    校验提示文案

    提交
    服务器是搭建在windows端?

    校验提示文案

    提交
    收起所有回复
  • [傻笑] [傻笑] 为了存放相片***搞个这东西长年开着不费电吗?难道免费的阿里云盘,百度云盘不香了吗~

    校验提示文案

    提交
    不太香,保不准什么时候有些照片就被和谐了(之前有朋友记录小孩小时候洗澡的照片全没了 [惊喜]

    校验提示文案

    提交
    这个要是放谷歌相册说不定就封你号了***

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 最新的librephotos已经把数据库,前后端都集成在一起了。安装起来方便多了。

    校验提示文案

    提交
  • 亲,我也温州的。加个朋友

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
156
扫一下,分享更方便,购买更轻松