百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

群晖Nextcloud及人脸识别安装分享

suiw9 2024-11-06 20:26 65 浏览 0 评论

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:sewer


创作立场声明:分享如何通过docker安装带人脸识别功能的nextcloud环境

前言

群晖升完7.0.1后非intel核显cpu的机子暂时人脸识别就不行了,无意中知道nextcloud也有类似功能就想着玩一下,为了方便安装人脸识别库选择的是iamklaus的nextcloud:latest镜像,本来如果和一般的docker镜像拉下来就直接可以用也就没有这篇文章了,但是没想到这个镜像所包含的22.2.0.2版本有很大的bug,有些写法并不兼容php8,直到22.2.1才修复,因为写作时已经发布了22.2.2.0版本所以后面就以最新版为例,除这个问题之外插件也有一些需要操作的命令不在镜像介绍页面里,总结遇到的各种坑之后我还重装了很多次来精炼安装步骤,如果大家“网络没有问题”应该可以一次搞定。

PS:其实也可以拉其他已经更新了新版的镜像然后自行安装人脸插件环境,但是因为前者已经让我花了不少时间(就像Z女一样让对方感觉好像能搞定才会不停的付出)所以就留给感兴趣的人去试了。

前提

1. nextcloud app必须使用https环境,不想折腾的就不要看了,想折腾的参考


2. 假设你已经知道ssh等基本操作命令,会设置反向代理,端口转发,docker容器参数等,建议提前设置好https的端口转发和反向代理

安装步骤

1. 按照官方镜像hub.docker.com设置mysql/redis(只是临时装着看看应该可以跳过但是遇到问题可能不太方便查看,MYSQL_HOST如果端口不是3306要加上,MYSQL_PASSWORD填root密码就行,MYSQL_USER直接填root就行实际并不会真的用root,MYSQL_DATABASE数据库名称自定就行,REDIS_HOST如果redis端口不是默认值需要再加一个REDIS_HOST_PORT)以及挂载目录到/var/www/html,配置好端口并修改环境变量PHP_MEMORY_LIMIT=2G,容器名称nextcloud,端口啥的自选,启动容器

2. 打开局域网地址填写用户名密码进行安装,报错mysql连接不上不用管(前提是不是真的连不上),再填写一遍点一次安装,下载download.nextcloud.com并上传到挂载目录后ssh到群晖执行:

sudo docker exec -it nextcloud bash

进入到容器后执行:

echo PHP_MEMORY_LIMIT=2G > /etc/environment

echo "alias ll='ls -l'" >> /etc/environment

source /etc/environment

rm -rf /usr/src/nextcloud/

unzip nextcloud-22.2.2.zip

chown nobody.nogroup -R nextcloud

mv nextcloud /usr/src/

3. 等待安装完成后修改config/config.php添加https域名到trustdomains

'trusted_domains' =>

array (

0 => '192.168.1.141:80080',

1 => 'xxx.v6.navy:8008',

),

像这样把你的https域名和端口加上去

4. 上传覆盖后执行chown www-data.root config/config.php,停止容器,编辑环境变量加上OVERWRITEPROTOCOL=https后启动,这之后可以用https域名访问,手机app也可以正常使用(查看容器日志,确认upgrade字样的操作结束,进入到启动apache之类的步骤)

5. 再次进入容器,执行

mv facerecognition/ custom_apps/

chown www-data.www-data -R custom_apps/facerecognition/

6. 点右上角头像进入应用页面 -> 已禁用的应用,找到facerecognition点启用,之后点右上角头像进入设置页面就可以看到面部识别,先点上面个人栏的面部识别,勾上分析我的图像后点击管理栏的面部识别

7. 继续在容器内执行 su -s /bin/bash -c "/var/www/html/occ face:setup -m 1" www-data,成功后刷新页面就可以看到下端配置信息里会显示Current model: 1,把上面三个参数随便拖动一下点一下右边的保存,然后手机app登录进入photos目录,选择从其他应用上传(这样才能看到缩略图,毕竟免费软件很多功能不完善),这时候页面就可以看到当前状态:队列中有xx张图片

面部识别设置

8. 后台默认30分钟处理一次人脸(别看日志里经常出现crond,但是配置的就是30分钟),所以最好一次多传几十张带人脸的,分析完后回到上面个人栏的面部识别里,如果成功会多出一个识别发现的人按钮,点击进行设置即可

面部识别个人

其他

1. 为了方便复制所以命令都是文字,那种连起来的命令可以直接复制然后粘贴执行,记得最后要按一下回车,所以如果“网络好”那就其实很快就装完了,不好那么有些步骤会无法完成

2. 手机app登录的时候有时候会莫名其妙的的需要登两次,然后还会提示检测到多次尝试登录,解决方案是清空mysql你填写的数据库里oc_bruteforce_attempts表里所有数据

3. 需要较多的图片才能触发分群功能,1000张已被处理的图片或者95%的图片已被处理,真正执行人脸识别的日志是这样的,没有出现这种1到10步的日志其实并没有执行

识别日志



相关推荐

俄罗斯的 HTTPS 也要被废了?(俄罗斯网站关闭)

发布该推文的ScottHelme是一名黑客,SecurityHeaders和ReportUri的创始人、Pluralsight作者、BBC常驻黑客。他表示,CAs现在似乎正在停止为俄罗斯域名颁发...

如何强制所有流量使用 HTTPS一网上用户

如何强制所有流量使用HTTPS一网上用户使用.htaccess强制流量到https的最常见方法可能是使用.htaccess重定向请求。.htaccess是一个简单的文本文件,简称为“.h...

https和http的区别(https和http有何区别)

“HTTPS和HTTP都是数据传输的应用层协议,区别在于HTTPS比HTTP安全”。区别在哪里,我们接着往下看:...

快码住!带你十分钟搞懂HTTP与HTTPS协议及请求的区别

什么是协议?网络协议是计算机之间为了实现网络通信从而达成的一种“约定”或“规则”,正是因为这个“规则”的存在,不同厂商的生产设备、及不同操作系统组成的计算机之间,才可以实现通信。简单来说,计算机与网络...

简述HTTPS工作原理(简述https原理,以及与http的区别)

https是在http协议的基础上加了一层SSL(由网景公司开发),加密由ssl实现,它的目的是为用户提供对网站服务器的身份认证(需要CA),以至于保护交换数据的隐私和完整性,原理如图示。1、客户端发...

21、HTTPS 有几次握手和挥手?HTTPS 的原理什么是(高薪 常问)

HTTPS是3次握手和4次挥手,和HTTP是一样的。HTTPS的原理...

一次安全可靠的通信——HTTPS原理

为什么HTTPS协议就比HTTP安全呢?一次安全可靠的通信应该包含什么东西呢,这篇文章我会尝试讲清楚这些细节。Alice与Bob的通信...

为什么有的网站没有使用https(为什么有的网站点不开)

有的网站没有使用HTTPS的原因可能涉及多个方面,以下是.com、.top域名的一些见解:服务器性能限制:HTTPS使用公钥加密和私钥解密技术,这要求服务器具备足够的计算能力来处理加解密操作。如果服务...

HTTPS是什么?加密原理和证书。SSL/TLS握手过程

秘钥的产生过程非对称加密...

图解HTTPS「转」(图解http 完整版 彩色版 pdf)

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。...

HTTP 和 HTTPS 有何不同?一文带你全面了解

随着互联网时代的高速发展,Web服务器和客户端之间的安全通信需求也越来越高。HTTP和HTTPS是两种广泛使用的Web通信协议。本文将介绍HTTP和HTTPS的区别,并探讨为什么HTTPS已成为We...

HTTP与HTTPS的区别,详细介绍(http与https有什么区别)

HTTP与HTTPS介绍超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的...

一文让你轻松掌握 HTTPS(https详解)

一文让你轻松掌握HTTPS原文作者:UC国际研发泽原写在最前:欢迎你来到“UC国际技术”公众号,我们将为大家提供与客户端、服务端、算法、测试、数据、前端等相关的高质量技术文章,不限于原创与翻译。...

如何在Spring Boot应用程序上启用HTTPS?

HTTPS是HTTP的安全版本,旨在提供传输层安全性(TLS)[安全套接字层(SSL)的后继产品],这是地址栏中的挂锁图标,用于在Web服务器和浏览器之间建立加密连接。HTTPS加密每个数据包以安全方...

一文彻底搞明白Http以及Https(http0)

早期以信息发布为主的Web1.0时代,HTTP已可以满足绝大部分需要。证书费用、服务器的计算资源都比较昂贵,作为HTTP安全扩展的HTTPS,通常只应用在登录、交易等少数环境中。但随着越来越多的重要...

取消回复欢迎 发表评论: