自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

シ風

大数据自学历程,一步一个脚印!

  • 博客(176)
  • 收藏
  • 关注

原创 SpringBoot【集成 jasypt】实现配置信息自定义加解密(自定义的属性探测和密码解析器)

本文介绍了如何使用Jasypt加密库实现Spring Boot配置信息的安全加密。Jasypt是一个Java简易加密库,可加密敏感信息如数据库密码。文章详细说明了集成步骤:首先引入Jasypt依赖,然后实现自定义加密处理类(包括属性探测器、密码解析器等),最后在配置文件中使用ENC@前缀标识加密内容。该方法通过自定义加解密逻辑,有效提升了配置文件安全性。参考了知乎相关技术文章,为Spring Boot应用提供了一种可靠的安全配置方案。

2025-09-04 10:34:25 615

原创 SpringBoot【集成 Druid 01】使用 druid-spring-boot-starter 实现监控数据库

本文介绍了如何使用druid-spring-boot-starter实现数据库监控。Druid是一个包含代理Driver、高效连接池和SQL解析器的JDBC组件,具有监控性能、替换传统连接池、密码加密、SQL日志记录和扩展JDBC等功能。配置步骤包括添加核心依赖、设置数据源参数(如连接数、慢SQL阈值等),配置完成后可通过/druid/login.html访问监控页面查看SQL执行情况。Druid提供了比DBCP/C3P0更强大的连接池管理能力,并能有效保障数据库访问安全。

2025-09-04 10:27:51 503

原创 SpringBoot【集成Druid 02】监控数据库报错 Failed to bind properties under ‘‘ to javax.sql.DataSource 解决(含配置源码)

本文介绍了Druid数据库连接池的功能与配置方法。Druid是一个高性能JDBC组件,包含Driver代理、连接池和SQL解析器,提供数据库监控、SQL性能统计、密码加密等功能。文章详细说明了Maven依赖配置、YAML数据源参数设置,并给出了Druid监控后台的Java配置代码。针对常见的"Failed to bind properties"报错,指出是缺少log4j依赖导致,解决方案是移除log4j过滤器或添加对应依赖。最后展示了Druid的Web监控界面访问方式。

2025-09-03 16:37:06 929

原创 SpringBoot【集成p6spy】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)

本文介绍了在Spring Boot项目中集成p6spy-spring-boot-starter监控数据库的方法。主要内容包括:1)引入核心依赖;2)配置数据源driver-class-name为P6SpyDriver并设置日志格式;3)支持file和slf4j两种日志输出模式;4)测试验证SQL监控功能。该方案可方便地拦截和记录SQL执行情况,便于项目调试,比直接使用p6spy更简便。

2025-09-03 16:32:37 354

原创 SpringBoot【集成generator】代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)

本文介绍了使用MyBatis-Plus代码生成工具和Knife4j接口文档的配置方法。针对MySQL数据库设计,重点说明逻辑删除字段(is_delete)和自动填充字段(create_time/update_time)的设置,并指出Oracle数据库需注意表名大写问题。提供了完整的依赖配置(包括mybatis-plus-generator、velocity/freemarker模板引擎、knife4j等)和YML配置示例。详细解释了代码生成类的核心配置项,包括全局设置、数据源连接、包路径定义、策略配置等,支

2025-09-01 10:48:45 436

原创 SpringBoot【集成ClickHouse】clickhouse+mybatis-plus配置及使用问题说明(含建表语句、demo源码、测试说明)

本文介绍了ClickHouse与MyBatis-Plus的集成配置及使用问题。内容包含:1)ClickHouse建表语句示例;2)相关Maven依赖配置;3)SpringBoot中Druid数据源配置方法;4)MyBatis-Plus代码生成问题,需手动创建Entity等类;5)基础CRUD功能实现,其中增查操作正常,但删改操作会报语法错误。文章提供了完整的配置示例和使用说明,同时也指出了MyBatis-Plus在ClickHouse支持上的部分限制。

2025-09-01 10:42:29 850

原创 SpringBoot【集成Thumbnailator】Google开源图片工具缩放+区域裁剪+水印+旋转+保持比例等(保姆级教程含源代码)

摘要:本文介绍了Google开源图片处理库Thumbnailator的使用方法,包括图片缩放、水印添加、旋转和裁剪等功能。通过SpringBoot项目集成,展示了具体代码实现,并提供了Postman测试示例。该库支持多种图片处理操作,如指定大小/比例缩放(changeSize/changeScale)、添加水印(watermark)、旋转图片(rotate)和区域裁剪(region),开发者可根据业务需求灵活调用。

2025-08-28 15:31:54 421

原创 SpringBoot【ElasticSearch集成 02】Java HTTP Rest client for ElasticSearch Jest 客户端集成(依赖+配置+增删改查测试源码)推荐使用

本文介绍了在SpringBoot项目中集成Jest客户端操作ElasticSearch的方法。相比Spring Data Elasticsearch受限的版本依赖,Jest作为ES的HTTP Rest客户端提供了更灵活的版本选择。文章详细说明了Jest的依赖配置、参数设置方式,并通过测试案例演示了索引的增删改查操作。其中特别指出更新操作时官网示例不可用,需要调整脚本语法。测试结果展示了各操作的成功响应信息,包括创建索引、条件查询、数据更新和删除索引等功能实现,为开发者提供了完整的Jest客户端使用参考。

2025-08-28 15:26:38 266

原创 SpringBoot【集成ElasticSearch 01】2种方式的高级客户端 RestHighLevelClient 使用(依赖+配置+客户端API测试源码)

本文介绍了两种使用RestHighLevelClient操作Elasticsearch的方式。方式一通过直接引入elasticsearch和rest-high-level-client依赖,独立配置客户端,实现索引创建、文档增删改查等基础操作。演示了包括创建索引、获取索引、删除索引、添加文档、批量操作等10个常用API调用示例。这种方式可以脱离Spring Boot版本限制,自由选择ES版本。主要步骤包括配置客户端连接信息、创建各类请求对象、执行请求并处理响应结果。

2025-08-26 18:17:56 586

原创 Ollama【部署 05】Linux环境安装、升级、启动脚本(connection reset by peer异常)

本文介绍了在Linux环境下安装、升级和配置Ollama的完整流程。安装部分包括从GitHub下载安装包、解压到/usr目录以及启动服务。升级部分提供了两种方法:通过安装脚本或直接下载新版安装包覆盖安装。文章还详细说明了启动脚本的配置,包括CPU核心数设置、环境变量调整(如OLLAMA_HOST、OLLAMA_KEEP_ALIVE等)以及常见问题的解决方案(如connection reset by peer错误)。最后提到在公司内网环境下,可通过云服务器下载模型后离线导入的方式解决网络限制问题。

2025-08-26 18:06:28 559

原创 Ollama【部署 04】Linux环境离线安装Ollama及模型文件(sha256缓存与gguf模型文件)

本文介绍了在Linux环境下离线安装Ollama及模型文件的方法。主要内容包括:1)断网状态下在openEuler虚拟机安装Ollama;2)两种模型导入方式:通过sha256缓存文件迁移(需复制注册文件和模型文件)和使用下载的gguf格式模型(需创建Modelfile配置文件);3)详细的操作步骤和示例。文章总结了离线部署的关键点,指出gguf格式模型也能被Ollama转换使用,为离线环境下的本地大模型部署提供了可行方案。

2025-08-23 18:19:59 837

原创 Ollama【部署 03】客户端应用ChatBox、AnythingLLM及OpenWebUI部署使用详细步骤

摘要:本文介绍了三款AI客户端工具:ChatBox、AnythingLLM和OpenWebUI,帮助用户低门槛使用大模型。ChatBox支持多格式文件交互,数据本地存储,安装简单并提供模型配置功能。AnythingLLM可构建私有ChatGPT,支持本地文档处理,需配置模型参数。OpenWebUI为开源工具,支持Docker部署,适合开发者二次开发。三款工具各有侧重:ChatBox适合个人日常使用,AnythingLLM适合企业文档协作,OpenWebUI适合定制化开发。

2025-08-23 18:13:52 651

原创 Ollama【部署 02】Linux本地化部署及SpringBoot2.X集成Ollama(ollama-linux-amd64.tgz最新版本 0.6.2 网盘分享)

摘要:本文介绍了Ollama在Linux系统上的本地化部署方法,包括脚本安装和手动安装两种方式。手动安装部分详细说明了下载、解压和启动流程,并提供了环境变量配置建议。文章还介绍了模型安装方法,以及通过Nginx进行端口映射的配置方案。最后列出了Ollama服务相关的环境变量参数说明,为SpringBoot集成提供基础支持。网盘分享了多个版本的安装文件和客户端工具。

2025-08-22 18:39:29 1318

原创 Ollama【部署 01】Windows本地化部署及OllamaStep.exe 和 Chatbox-1.9.8-Step.exe 云盘分享(使用Nginx反向代理让大家都用上DeepSeek)

本文介绍了DeepSeek模型的本地化部署方法,包括Ollama和Chatbox的安装配置、模型下载运行步骤,以及通过Nginx实现端口映射实现多设备共享。提供了百度网盘资源链接,详细说明了安装过程中的关键设置和常见问题解决方案,最终实现了私有化部署处理敏感数据的需求。该方案特别适合需要在内部网络共享AI模型能力的团队使用。

2025-08-22 18:22:04 780

原创 Nessus【部署 02】Windows部署漏洞扫描工具Nessus详细过程分享(下载+安装+注册+激活)

本文详细介绍了在Windows系统上部署漏洞扫描工具Nessus的完整过程。首先下载安装包进行基础安装,接受许可协议并选择安装路径。安装完成后,通过管理员权限的命令提示符添加用户并获取challenge code进行注册。随后下载许可证文件完成离线注册,并安装必要的插件包。整个流程相比Linux版本更复杂,包含下载安装、用户注册、许可证激活和插件更新等关键步骤,最终实现Nessus在Windows环境下的成功部署。

2025-08-21 23:11:22 558

原创 Ganglia【部署 01】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)

Ganglia是一款高性能计算集群监控系统,通过gmond采集节点数据(CPU、内存、磁盘等),由gmetad汇总存储,并通过Web界面展示。本文介绍了在CentOS上安装配置Ganglia的步骤:1)安装依赖组件;2)修改4个关键配置文件解决权限和数据源问题;3)启动服务并通过Web验证。最后以Flume为例演示监控功能,需配置JVM参数并启动任务,即可在Ganglia界面查看事件处理、Channel状态等监控指标。关键配置包括SELinux禁用、目录权限设置和数据源指定。

2025-08-20 21:44:02 2261

原创 Grafana【实践 01】Greenplum和InfluxDB数据源添加及仪表盘测试

本文介绍了如何在Grafana中配置Greenplum和InfluxDB数据源并创建仪表盘。对于Greenplum,虽然官方不支持但可通过PostgreSQL连接器实现,需注意禁用SSL。InfluxDB配置则需要填写URL、数据库信息和认证凭据。两种数据源连接成功后,用户可通过灵活的可视化配置工具创建仪表盘,支持条件筛选和自定义SQL查询。文章提供了详细的配置步骤和截图说明,帮助用户快速实现数据可视化。

2025-08-20 21:35:03 425

原创 Grafana【部署 02】可视化工具 Grafana 9 最新版下载安装配置及使用(新特性体验)

本文介绍了Grafana的部署与使用过程,主要包括下载安装、配置修改、启动验证及新特性说明。在CentOS系统下通过rpm包安装Grafana企业版9.0.2,修改配置文件后通过systemctl启动服务,默认访问端口3000。文章重点介绍了Grafana 9的新特性,包括可视化Prometheus/Loki查询生成器、命令面板、面板搜索、改进的导航功能以及告警系统优化等。这些新功能提升了查询构建效率、系统导航体验和告警管理能力,使Grafana成为更加强大的监控可视化工具。

2025-08-19 21:16:01 845

原创 Grafana【部署 01】可视化工具 Grafana 8.2.0 专业版安装配置及使用(SHA256完整性验证+Greenplum数据源添加+仪表盘测试)

文章摘要: Grafana是一款支持多种数据源的可视化工具,能够帮助用户直观展示各类数据库数据。本文详细介绍了Grafana在CentOS环境下的安装部署过程,包括下载验证、配置文件修改、服务启动等步骤。重点演示了如何连接Greenplum数据库(通过PostgreSQL驱动),并创建简单的仪表盘进行数据可视化。文章指出Grafana配置相对简单,使用方式与其他可视化工具类似,但需要注意其必须包含时间字段的特性。通过Grafana,用户可以方便地对多种数据源进行统一监控和分析。

2025-08-19 21:11:58 966

原创 Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新

本文介绍了使用Docker部署Zabbix监控系统的主要步骤。首先创建了专用的zabbix-net网络,然后分别部署了Zabbix Server(PostgreSQL版)、Agent/Agent2和Web界面组件。文章详细说明了各容器的启动命令和关键参数配置,包括数据库连接、网络设置、端口映射等。特别记录了部署过程中遇到的常见问题及解决方案,如Agent连接问题、主机名配置错误和中文乱码处理等。最后还提供了Docker常用命令参考,包括容器管理、网络创建和日志查看等实用操作。

2025-08-18 23:04:18 535

原创 Zabbix【部署 04】 Windows系统安装配置agent及agent2

本文详细介绍了在Windows系统上安装配置Zabbix agent和agent2的完整步骤。首先需从官网下载对应版本,解压后配置日志路径、服务器IP和主机名等关键参数。安装时通过命令行将agent注册为Windows服务,并可在任务管理器中启动。文中还对比了agent和agent2的图表差异,并提供了常用命令行参数说明,包括安装、卸载、启动、停止等服务管理功能。特别强调了在多实例运行时,每个agent实例必须拥有独立配置文件的要求。

2025-08-18 22:41:55 1024

原创 Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)

本文介绍了使用Zabbix-Agent2监控Docker的配置流程。首先通过yum安装Zabbix-Agent2并设置开机自启。然后进行关键配置:1)将zabbix用户加入docker组以获取权限;2)修改agent2配置文件,启用Docker插件并指定sock路径。配置完成后,使用zabbix_get命令测试成功获取docker.info信息,验证配置生效。最后只需在Zabbix服务端应用Docker模板即可实现监控。整个流程解决了ZBX_NOTSUPPORTED错误问题。

2025-08-17 09:23:53 371

原创 Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)

本文介绍了Zabbix监控系统中Java应用JMX监控的配置方法。主要内容包括:1)安装zabbix-java-gateway组件;2)配置zabbix-java-gateway和zabbix-server参数;3)在Java应用中开启JMX协议;4)通过Zabbix前端界面配置JMX监控项,创建主机组和主机,关联模板并查看监控图表。文章强调配置完成后需要重启服务,并指出云服务器需要配置外网IP地址。最后提到安装配置过程相对简单,难点在于参数获取和图表设计。

2025-08-17 09:15:43 1093

原创 Zabbix【问题 01】软件包 zabbix-release-6.2-3.el7.noarch (比 zabbix-release-5.0-1.el7.noarch 还要新) 已经安装

摘要:本文记录了在CentOS 7.7系统上安装Zabbix 5.0时遇到的存储库版本冲突问题。通过rpm命令检查发现系统已安装了较新的6.2版本存储库,导致5.0版本安装失败。最终使用rpm --force参数强制安装5.0版本存储库文件成功解决问题,并通过rpm -qa验证版本变更。该问题在Zabbix安装过程中较为常见,解决方案具有典型参考价值。

2025-08-15 17:53:27 186

原创 Zabbix【部署 01】Zabbix企业级分布式监控系统部署配置使用实例(在线安装及问题处理)程序安装+数据库初始+前端配置+服务启动+Web登录

摘要: 本文详细介绍了Zabbix 5.0在CentOS 7.9上的在线安装流程,使用PostgreSQL作为数据库。主要内容包括: 版本选择与下载:推荐通过清华大学镜像站获取安装包,并说明组件兼容性。 安装步骤:依次安装Zabbix Server、Agent及前端组件,配置Nginx和PHP支持。 数据库初始化:通过Navicat或命令行创建用户、数据库,并导入初始化脚本。 配置调整:修改zabbix_server.conf连接远程数据库,适配Nginx端口和域名设置。 日志路径:关键日志文件位于/var

2025-08-15 17:48:38 1502

原创 Django【应用 01】django-plotly-dash安装及使用

以下内容大部分保留原文档的内容,添加实际的步骤和必要的说明。

2025-08-13 21:13:04 1033

原创 Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)

本文介绍了使用Docker部署Django应用的完整流程。首先详细说明了两种Docker离线安装方式:rpm包安装和tgz解压版安装,包括环境配置、服务启动和验证步骤。接着重点讲解了Django项目的Docker部署过程,通过编写Dockerfile定义Python环境、依赖安装和项目配置,使用python:3.7-slim-stretch镜像优化体积。最后演示了构建镜像、启动容器和访问验证的完整流程,展示了Django应用在Docker容器中成功运行的示例。

2025-08-13 21:03:14 448

原创 Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试

摘要:本文介绍了Django框架管理页面的使用,包括SQLite和GreenPlum数据库的配置与管理员账号创建。在SQLite中,通过makemigrations和migrate命令实现数据库迁移,并创建超级用户登录管理界面。对于GreenPlum数据库,需安装psycopg2-binary包,但由于语法差异存在兼容性问题,需手动调整表结构。文章还展示了基本的Django数据库API操作和模型注册方法,最后指出Django对GreenPlum支持有限,建议非官方支持的数据库放弃使用其API。

2025-08-12 22:32:36 793

原创 Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享

本文分享了使用Python搭建算法中心后台的实例,主要基于Django框架实现。由于Java项目调用Python类库时遇到部署问题,作者转而采用Python搭建服务。文章详细介绍了环境配置、Django项目创建、接口开发等步骤,包括URL路由配置、视图函数实现和跨域设置。通过一个姓名性别预测接口的完整实现过程,展示了前后端交互方式,并提供了Java通过FeignClient调用的示例代码和Postman测试结果。该方案有效解决了Java与Python混合开发的部署难题,为类似场景提供了参考实现。

2025-08-12 22:11:02 595

原创 Nginx【问题 01】前端出现的 413 错误 Request Entity Too Large 问题解决

摘要 Nginx出现413错误(Request Entity Too Large)是由于上传文件大小超过限制。通过client_max_body_size参数可设置大小限制,该参数可配置在http、server或location块中,作用域逐级缩小。默认限制为1MB,设置为0则不限制大小。示例展示了不同作用域的配置层级关系:http全局1MB、server特定10MB、location特定100MB。修改对应作用域的client_max_body_size值即可解决该问题。

2025-08-11 20:48:37 353

原创 Node【问题 01】gyp verb `which` failed Error: not found: python2【无法下载win32-x64-83_binding.node问题处理】

本文总结了解决"无法下载win32-x64-83_binding.node"问题的三种方案。问题表现为Python环境配置错误和node-sass二进制文件下载失败。方案一通过安装node-gyp和windows-build-tools工具链解决,但可能遇到安装卡顿问题;方案二直接手动下载所需文件并指定本地路径安装;方案三使用淘宝镜像源下载。其中方案二和方案三被证实有效,方案二还提供了网盘下载链接。作者建议根据实际情况选择合适方案,并提供了详细的命令行操作步骤和参考链接。

2025-08-11 20:44:18 386

原创 Node【工具 01】Node Version Manager nvm 安装使用(Node.js版本管理工具)

摘要: nvm(Node Version Manager)是管理多版本Node.js的工具,可解决不同项目对Node版本的兼容性问题(如报错提示需要v16.14但当前为v14.17)。支持安装、切换、卸载指定版本(如nvm install 16.14.0),并允许同时维护多个版本。Windows用户可直接安装nvm-setup.exe,常用命令包括版本列表查看(nvm ls)、切换(nvm use)等。若切换失败,需检查是否与旧版Node目录冲突,删除后通过nvm重装即可。

2025-08-10 17:59:53 404

原创 OpenSSH【安装 03】远程代码执行漏洞CVE-2024-6387修复(OpenSSH_9.7p1升级到9.8p1及cp: 无法创建普通文件“/usr/sbin/sshd“:文本文件忙问题处理)

本文介绍了在CentOS 7.7/7.8系统中将OpenSSH从9.7p1升级到9.8p1以修复CVE-2024-6387远程代码执行漏洞的详细过程。主要内容包括:1)环境准备和依赖检查;2)完整的备份和升级步骤;3)解决"文本文件忙"错误的方法,通过编写定时脚本在服务完全停止后替换sshd文件。文章提供了完整的操作命令和注意事项,特别针对远程升级场景给出了解决方案。升级后需验证服务端版本以确保漏洞修复成功。

2025-08-10 17:43:01 884

原创 Java【问题 07】SSH不同版本使用jsch问题处理(7.4升级9.7及欧拉原生8.8)

SSH不同版本使用jsch问题处理摘要 OpenSSH 8.8算法协商失败:因系统默认禁用ssh-rsa算法,需在sshd_config中显式添加HostKeyAlgorithms ssh-rsa以兼容jsch。 OpenSSH 9.7升级后的异常: 认证失败:密码错误导致Auth fail,修正后正常登录; SFTP传输报错:因登录耗时导致目录创建未执行,改进execCommandByTool方法,增加连接状态轮询确保命令执行。 连接超时与包损坏: 增大session.connect超时时间至200000

2025-08-08 23:10:11 792

原创 OpenSSH【安装 02】离线升级异常问题解决、无法升级时的失败恢复

本文总结了离线升级OpenSSH过程中遇到的异常问题及解决方案。主要问题包括:1)安装openssl时出现"Can't locate IPC/Cmd.pm"错误,通过强制安装rpm包解决依赖问题;2)Python版本冲突报错,通过离线安装特定版本的Python解决。对于升级失败后的恢复,发现仅还原备份文件无效,需要重新安装原始rpm包。文中还提供了相关修复文件的网盘下载链接,包含解决Python2问题和失败恢复所需的所有文件。这些经验为处理类似离线升级问题提供了实用参考。

2025-08-08 23:03:20 492

原创 OpenSSH【安装 01】OpenSSH漏洞修复(离线升级最新版本流程)网盘分享3个安装包+26个离线依赖(重要更新)

本文介绍了在CentOS 7.8系统上离线升级OpenSSH至最新版本(9.7p1)的完整流程。首先详细说明了多个OpenSSH旧版本存在的安全漏洞,包括竞争条件、命令注入、信息泄露等问题。然后提供了环境准备、依赖安装(包括在线和离线两种方式)、系统备份和旧版本卸载的具体步骤。重点阐述了zlib、OpenSSL和OpenSSH三个关键组件的编译安装过程,包括参数配置、路径设置和动态链接库更新等关键操作。最后给出了新版本OpenSSH的配置调整和文件替换方法,确保升级后SSH服务能正常运行。整个流程强调离线环

2025-08-06 22:43:57 907

原创 Shell【工具 01】Shc一个用于将Shell脚本编译成二进制可执行文件的工具(下载安装使用)

Shc是一个将Shell脚本编译成二进制文件的工具,可保护脚本源代码不被直接查看。文章介绍了Shc的下载安装方法(支持源码编译或make安装)、基本语法选项(如设置过期日期、调试模式等),并通过测试案例演示了从脚本编译到生成可执行文件的全过程:使用Shc编译生成中间文件,再通过gcc编译生成最终可执行程序。该工具适用于需要保护脚本内容的场景,但需注意二进制文件仍可能被逆向工程,且会降低脚本可维护性。最后将生成的可执行文件复制到系统路径即可直接运行。

2025-08-06 22:28:00 716

原创 Shell【脚本 06】HTTPS转发HTTP安装OpenSSL、Nginx(with-http_ssl_module)及自签名的X.509数字证书生成(一键部署生成脚本分享)

本文详细介绍了在CentOS 7.9系统上配置Nginx实现HTTPS转发HTTP的全流程。主要包括:1)安装OpenSSL 1.1.1s并配置环境变量;2)重新编译Nginx 1.23.1添加http_ssl_module模块(需特别注意openssl源码路径);3)通过openssl工具生成自签名证书的详细步骤及自动化脚本;4)Nginx的SSL配置,实现18080端口HTTPS请求转发到8080端口HTTP服务。文中特别强调了OpenSSL源码路径和安装路径的区别、证书生成过程中的常见问题等关键点,并

2025-08-05 08:57:15 1086

原创 Shell【脚本 05】交互式Shell脚本编写及问题处理([: ==: unary operator expected)[: ==: 期待一元表达式

本文介绍了从Windows cmd脚本迁移到Linux Shell脚本的过程,重点讲解了交互式报告保存脚本的开发演进。初始版本存在参数固定、缺少交互等问题;改进版通过read和case语句实现基本交互;最终版本采用while循环,只需一次输入IP和端口即可多次选择报告类型。文章展示了Shell脚本的逐步优化过程,最终实现了一个用户友好的交互式报告下载工具,解决了服务部署环境差异带来的问题。

2025-08-05 08:49:28 291

原创 Shell【脚本 04】传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明

本文介绍了Shell脚本中传递参数的四种主要方式:1)位置参数($1,$2等),2)特殊变量($0,$#,$@等),3)环境变量和4)命名参数(包括getopts和getopt两种方法)。文章首先概述了Shell脚本的基础知识,包括解释器、变量、流程控制等内容,然后详细讲解了每种参数传递方式的特点和使用方法,并提供了具体示例代码。其中重点对比了getopts和getopt在处理命名参数时的差异,展示了它们处理短选项、长选项和参数验证的能力。这些方法为Shell脚本开发提供了灵活的参数处理方案。

2025-08-03 08:42:46 1049 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除