- 博客(647)
- 资源 (34)
- 收藏
- 关注
原创 利用nginx完成iframe请求的身份认证
摘要:本文介绍了如何通过Nginx的auth_request模块解决Dify应用嵌入网站后的安全认证问题。主要内容包括:1)问题背景:直接访问iframe URL会绕过网站登录;2)解决方案:利用Nginx配置认证代理,通过访问系统首页验证登录状态;3)具体步骤:Nginx安装配置、代理设置、路径重写规则及错误处理;4)操作要点:修改iframe请求地址匹配认证路径,保持Dify原有地址不变。该方法无需修改Dify应用,仅通过Nginx配置即可实现访问控制,确保只有登录用户才能访问嵌入的Dify应用。
2025-05-31 12:47:12
658
原创 WinSW将执行文件服务化
需要新建一个WinSW的配置文件,用来定义服务的相关参数,新建的配置文件名称需要与WinSW.exe文件的名称相同(把WinSW.exe改为MinerUService.exe),配置文件的名称必须为 MinerUService.yml。如果使用 sc.exe、nssm 等工具时,程序文件不符合 Windows 服务要求导致服务无法启动,那么 WinSW 可能是你的最佳选择。一般会把默认的文件名称,根据用途改为其他名字,比如MinerUService.exe(用来启动MinerU的服务)
2025-05-21 09:40:59
481
原创 MinerU可视化界面程序部署(Windows环境)
说明:这里的canda不是必须的,因为我本地使用了canda,并且Python程序要在canda的mineru这个环境下面跑才不会报错,所用到的Python包,都是安装在名称为mineru的虚拟环境中。打开cmd命令行窗口,进入到 MinerU\projects\web_demo\web_demo 路径下面,执行服务的安装命令。进入到项目 \MinerU\projects\web路径下面(这是前端项目,代码是react程序)MinerU安装好之后,打开vscode。最后一行配置的是bat文件的路径。
2025-05-20 20:02:14
696
原创 Jenkins企业级实战
test 所在位置如下图所示,用来在打包时动态替换配置文件的,比如测试环境需要测试的配置文件,开发环境需要开发的配置文件,那么在发布测试版本时,就用如下的配置方式来激活测试配置文件。以上方式创建的工程,需要确保Tomcat的webapps目录中,有manage文件夹,这个文件夹是在下载Tomcat时自带的,用来显示Tomcat的管理页面。在服务中找到Jenkins,然后找到‘登录’,选择‘此账号’,点击浏览,输入administrator,自动会加载管理员账号,然后输入密码,点击确定。
2025-05-10 13:50:51
1124
原创 AI大模型-RAG到底能做些什么?
3.内部知识管理:公司内部有自己的知识库,各种各样的材料,政策,技术积累等等。这些内容可能经过很多人编写,编写的人可能已经离职了,只是留下来这些文档,这种情况如果有对应的知识库,那就很方便后来的人去做相关的事情。2.人力资源管理:一个新的员工,入职一家大型公司,公司中有各种各样的规章制度,新员工可能不方便一直问其他人这些规定,可以通过模型来进行回答。4.医生助手系统:把经验丰富的医生看过的病和对应到处理方案,经过微调后形成模型,这个模型就能够使用医生的经验来回答一些问题。
2025-05-02 16:04:39
314
原创 掌握这7点!让你的AI提示词理解度飙升200%
写出让AI更容易理解的提示词,目的是为了提高回复的准确性。我们与LLM进行交互时使用自然语言的方式。但是我们发现,不同的问题描述方式会导致LLM回答质量的差异。
2025-05-01 18:17:53
600
原创 dify升级最新版本(保留已创建内容)
如果之前安装的时候,是通过docker镜像的方式。等待执行完毕,访问IP就可以了,默认80端口。原来创建的东西都还在,不会被清空。
2025-04-29 22:16:58
592
原创 14-DevOps-快速部署Kubernetes
在学习阶段,为了能快速部署Kubernetes,这里用一个快速安装工具:Kubeode,来完成Kubernetes的部署。接下来部署一个单机,一主一从的Kubernetes。一主一从都部署在同一台服务器上。在虚拟机新开一个服务器,ip配置为192.168.1.13,Kubernetes在这台新服务器上进行部署。
2025-04-25 22:47:45
348
原创 13-DevOps-引入容器编排Kubernetes
因 为这些应⽤运⾏在容器⾥,它们不会影响运⾏在同⼀台服务器上的其他应⽤,当你是为完全不同的组织机构运⾏应⽤时,这就很关键了。容器云平台需要解决的最核⼼的问题是应⽤运⾏,Kubernetes 将容器化应⽤运⾏的实体抽象为Pod,Pod 类似⾖荚,它是⼀个或者多个容器镜像的组合。kubelet是运⾏在每个节点上的负责启动容器的重要的守护进程。etcd是⾼可⽤的键值对的分布式安全存储系统,⽤于持久化存储集群中所有的资源对象,例如集群 中的Node、Service、Pod的状态和元数据,以及配置数据等。
2025-04-24 09:11:55
709
原创 12-DevOps-Gitlab托管Jenkinsfile
前面通过执行脚本的方式,完成了pipline流水线的构建。脚本是保存在Jenkins中的,这种方式不利于迁移,也不利于查找脚本的历史变更信息。通过把脚本放到GitLab中,然后在Jenkins中引用的方式来解决上述的问题。
2025-04-23 09:05:18
338
原创 11-DevOps-Jenkins Pipeline流水线作业
前面已经完成了,通过在Jenkins中创建自由风格的工程,在界面上的配置,完成了发布、构建的过程。这种方式的缺点就是如果要在另一台机器上进行同样的配置,需要一项一项去填写,不方便迁移,操作比较麻烦。解决这个问题,就要用到纯脚本方式的操作,用pipline流水线。
2025-04-21 21:20:21
701
原创 10-DevOps-Jenkins参数化构建实现多版本发布
在之前的Jenkins配置中,固定写死了程序的版本号,实际情况是随着版本的不断迭代,版本号也是不断变化的,版本号由代码仓库(GitLab)设置。当前Jenkins配置是固定写的1.0,本节我们要把它改成动态的,随着代码的版本自动更新。
2025-04-19 22:05:42
471
原创 09-DevOps-Jenkins实现CI持续集成
前面已经把harbor搭建好了,也可以向harbor中推送自定义镜像。原计划是在Jenkins这台服务器上,完成镜像构建,然后把镜像推送的harbor仓库中。现在改变计划了,Jenkins所在的服务器(192.168.1.10)不负责镜像构建工作,镜像构建工作放到harbor所在的服务器(192.168.1.12)上完成。这样做的好处是,Jenkins的职责更加清晰,它只是为了完成流水线的事情(自动化工具)。为了完成整个CI/CD的工作,在harbor所在的服务器上,完成。
2025-04-19 13:39:52
992
原创 08-DevOps-向Harbor上传自定义镜像
注意,如要要在服务器上拉取镜像,需要先在/etc/docker/daemon.json文件中配置"insecure-registries": ["192.168.1.12:85"],这样才能让docker知道镜像仓库地址,否则docker无法拉取镜像。命令执行完毕,可以通过docker images 查看到最新命名的镜像(注意镜像ID与原镜像相同,说明是同一个镜像,只是起了一个新的名称,为了满足harbor的要求)现在把自己构建的镜像,上传到harbor镜像仓库中(192.168.1.12)
2025-04-19 12:07:48
968
原创 07-DevOps-安装部署Harbor镜像仓库
当前的操作模式如下,Jenkins去GitLab中获取源代码,然后编译打包为jar,再把jar文件和Dockerfile文件上传到目标服务器上,在目标服务器上完成镜像的构建和容器的生成。这种做法的缺点是如果有多台目标服务器,那就需要在每台目标服务器上都做镜像构建的动作。而且目标服务器一般就是生产环境运行的服务器,在这里做镜像构建的操作,并不是一个好的选择。
2025-04-19 08:54:51
706
原创 06-DevOps-自动构建Docker镜像
前面已经顺利完成了jar文件的打包和发布,但在实际使用时,可能会遇到外部依赖环境发生改变,为了解决这些问题,更多的是把应用程序以docker镜像,生成容器的方式运行,这是一种标准化的方式。
2025-04-17 20:55:57
903
原创 DevOps-文章目录
01什么是DevOps02DevOps基础环境准备03-DevOps-安装并初始化Gitlab04-DevOps-安装并初始化Jenkins05-DevOps-Jenkins自动拉取构建代码105-DevOps-Jenkins自动拉取构建代码206-DevOps-自动构建Docker镜像07-DevOps-安装部署Harbor镜像仓库08-DevOps-向Harbor上传自定义镜像09-DevOps-Jenkins实现CI持续集成10-DevOps-Jenkins参数化构建实现多版本发布11-DevOps-
2025-04-17 13:14:03
297
原创 05-DevOps-Jenkins自动拉取构建代码2
到这一步,成功把源代码从本地上传到了Gitlab仓库,然后通过Jenkins自动从Gitlab仓库中拉取到代码,再自动打包。5.通过SSH传输,将Spring Boot应用最终的jar包,上传到应用服务器(192.168.1.11)【由Jenkins完成】现在只是生成了jar包,但是还没有对外进行暴露,外部无法访问这个程序,下一步就要把这个jar包发布和启动。下面验证下打包后的文件是否存在,进入到Jenkins的工作目录中,找到对应的jar包。1.搭建了GitLab代码仓库,将本地代码提交到仓库。
2025-04-17 13:03:48
768
原创 05-DevOps-Jenkins自动拉取构建代码
验证下Jenkins是否真正的拉取到了文件,进入Jenkins所在的服务器(192.168.1.10),找到/var/jenkins/workspace目录,看里面是否有Jenkins创建的工程文件夹(myproject-ci)shell脚本说明,使用maven来执行package命令,将源代码编译,自动测试,并打包,形成jar文件,这个过程由maven自动完成。通过以上操作,把原来的容器删掉,基于原有的docker镜像,重新创建了新的Gitlab容器和Jenkins容器。
2025-04-16 23:14:44
922
原创 oracle删除表中重复数据
删除wfd_procs_nodes_rwk表中,huser_id、dnode_id、rwk_name字段值相同的记录,如果有多条,只保留一条。
2025-03-17 13:06:38
355
原创 DeepSeek+Dify本地部署私有化知识库
基础URL,在安装dify时,docker文件夹中env文件配置的OLLAMA_API_BASE_URL参数值。配置完成,点击Apply,再次执行docker compose up -d命令。由于github访问比较慢,我已经把下载好的包,放在csnd,可以直接下载。发现运行失败,这是因为网络原因导致的,解决方法是配置国内的镜像源。在dify中添加模型,操作与前面的添加deepseek模型相似。在命令行窗口 ,执行脚本,就可以把对应的模型,下载到本地电脑。点击发布,发布更新,可以将当前的配置进行保存。
2025-03-16 19:43:39
1142
原创 01Spring Security框架
表单认证速度更快,效率更高,因为只在第一次请求时根据用户名和密码进行验证,第一次验证通过,服务器端会生成sessionID,sessionID会保存到浏览器的cookie,后续的请求会从cookie中取出sessionID,将sessionID发送给服务器,服务器拿到sessionID后判断sessionID是否存在,存在即有效请求。针对这些安全性问题,开。基础认证模式,在服务器端不保留信息,不使用cookie,没有会话或注销用户的概念,每个请求都必须携带Request Header才能进行身份验证。
2025-03-16 11:39:45
709
原创 搭建Spring Boot Admin监控系统
是一个用于管理和监控 Spring Boot 应用程序的开源工具。它提供了一个用户友好的 Web 界面,用于集中管理和监控多个 Spring Boot 应用程序的运行状态、健康状况、日志、配置等信息。Spring Boot Admin 的核心功能应用监控实时监控 Spring Boot 应用程序的健康状态(UPDOWN等)。显示应用程序的详细信息,如内存使用、线程状态、垃圾回收等。日志管理查看应用程序的日志文件。支持动态调整日志级别(如DEBUGINFOWARNERROR配置管理。
2025-03-15 17:17:13
845
原创 Cherry Studio配置deepseek模型
模型所在的服务器地址为:192.168.0.197:11434,模型名称为:deepseek-r1:14b。比如要连接的模型为:192.168.0.197:11434 deepseek-r1:14b。在命令行窗口 ,执行脚本,就可以把对应的模型,下载到本地电脑。在Cherry Studio顶部选中模型,然后就可以使用了。在Cherry Studio顶部选中模型,然后就可以使用了。打开开关,然后在管理中找到上一步下载的模型。选择合适大小的模型,然后复制对应的脚本。在模型中可以看到模型信息。
2025-03-12 15:12:03
444
原创 ollama接口调用
(float, 可选): 控制生成文本的随机性。值越低,生成的文本越确定。(array of strings, 可选): 指定停止生成的条件。(array of integers, 可选): 上下文 token 列表,用于保持对话或生成的一致性。(integer, 可选): 限制采样时考虑的 top-k 词汇数量。(integer, 可选): 生成文本的最大长度(以 token 为单位)。(integer, 可选): 随机种子,用于控制生成的可重复性。(integer): 生成评估的 token 数量。
2025-03-11 19:14:05
1466
原创 cursor终端中文乱码的解决方案
将终端编码方式设置为UTF-8,具体做法:打开设置,搜索框输入terminal.integrated.profiles,找到profile: windows,编辑json文件。代码文件中的中文没有乱码,只是终端中的中文显示乱码。重启cursor,问题解决。
2025-03-08 13:13:02
1522
原创 cursor中运行和调试Java代码
使用cursor运行Java项目,并在cursor中进行代码调试。进行一个介绍:初始项目是用idea已经搭建好的,可以正常运行的项目。
2025-03-08 12:55:05
3630
1
原创 cursor调用在线api接口案例
http://t.weather.sojson.com/api/weather/city/101030100 ,写一个vue代码,调用这个接口,将返回结果中的forecast数组的值,遍历显示到页面上,页面以列表形式显示,forecast中的属性名称对应页面列表的字段名称。cursor的代码需要人工审查,有些不合理的地方需要人工参与调整,并不是人工完全不参与。调用一个在线的api接口,演示如何用cursor完成接口调用和页面数据绑定。首先用cursor搭建vue的脚手架,项目框架搭建起来。
2025-03-08 12:43:51
532
原创 如何在cursor中调试vue代码
这是因为没有进入到调试页面的原因,当跳转到对应页面时,断点就自动变成红色圆点。比如断点是加在注册页面的注册方法上,当点击注册按钮时,断点就会变成红色显示。在代码编辑器中,找到你想要调试的行。点击行号左侧的空白区域,设置断点(会出现一个红点)。1024是程序的访问端口,在文件vue.config.js中进行配置。如上图所示,在cursor中添加断点,调试vue代码,操作步骤如下。F5或 Ctrl + Shift + D打开调试器,如果没有配置,F5 跳过当前断点,进入下一断点。文件,自动生成调试配置。
2025-03-01 18:18:07
1040
原创 记一次线上Tomcat服务内存溢出的问题处理
推测程序应该是在执行这个定时任务的过程中出现了问题,开始逐步调试这个任务的代码,这个任务的主要工作是把本地的文件转成pdf格式的文件,然后调用第三方接口,把pdf文件传输给对方。通过代码调试,发现程序走到这个方法的时候,进程会卡死在这里,不会继续往下走,即使等待了很久也不会继续执行代码,基本上定位到问题发生的地方了。一开始通过重启Tomcat解决这个问题,后来隔一段时间就会出现这种情况,发现不对劲,此时意识到问题的严重性。发现有个定时任务的日志,只有开始日志,没有看到结束的日志。
2025-02-26 22:30:13
625
原创 04-DevOps-安装并初始化Jenkins
Jenkins主要起到一个驱动者,流水线的工作,下游代码拉取,上游生产环境发布、构建,这些工作由Jenkins进行驱动。Jenkins由Java语言开发,用于监控持续重复的工作,包括:持续的软件版本发布/测试项目,监控外部调用执行的工作。拉取新的maven配置文件,这个配置文件更改了包的下载路径,改为阿里云的下载,速度更快。-e代表环境变量,定义插件访问时的地址,从腾讯云下载,提高速度。下载maven压缩包,并完成解压缩。创建Jenkins需要的文件夹,并授权。下载jdk压缩包,并完成解压缩。
2025-02-22 18:57:48
851
NewsPublish项目(数据库设计).txt
2020-09-12
bootstrap从入门到精通
2018-12-17
Android 基础.pptx
2019-08-15
PickerView.rar
2019-06-28
AjaxUpload.js
2019-04-16
art.dialog.rar
2019-06-14
NewsPublish.zip
2020-09-12
SHOPDEMO.zip
2019-06-15
BlackHorseShop.zip
2020-05-16
dnpicture.zip
2020-05-16
WinSCP.exe
2019-08-11
Axure RP 9.zip
2022-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人