WinSCP安装
日期 版本 作者 说明 2023-2-27 V-1.0 孔留锋 文档创建。 Winscp简介 WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。Winscp也可以链接其他系统,比如linux系统。WinSCP绿色中文版 一款基于SSH安全高效的FTP上传软件。 下载地址https://winscp.net/eng/download.php 安装1.准备安装包:WinSCP-5.21.7-Setup.exe 2.选择安装程序模式 3.许可协议 4.安装类型 5.初始化界面 6.执行安装
Java实现语音转文字
日期 版本 作者 说明 2022-11-22 V-1.0 孔留锋 文档新建。 语音转文字简介 移动端业务需求,实现语音转文字。允许移动端用户利用话筒,输入语音,并转成文字。 调研 第三方公司提供的有相应的API,如阿里、百度、科大讯飞、华为等。因之前用过百度翻译相关产品,时间原因,首选百度提供的API。 百度语音识别官方地址语音识别极速版API 付费标准免费测试资源 个人180天免费5W次。到期不能用。 采购价格: 开发准备工作参考 :创建应用 获取 AppID、API Key及Secret Key 。 Java 集成1.pom文件引用12345<dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.16.12</version></dependency> 2.VoiceConfig1234567...
Keystore和P12证书转crt和key
日期 版本 作者 说明 2022-11-15 V-1.0 孔留锋 文档创建。 Keystore和P12证书转crt和key背景 Java前后端分离应用项目部署客户现场,前端采用Nginx做的代理。客户现场提供了东方通内置的ssl文件server.keystore。现需要配置到Nginx里面。 解决123456#1.找一台linux 安装openssl (版本OpenSSL 1.1.1d 以上即可)#上传server.keystore文件到服务器上#keystore转换为p12文件keytool -importkeystore -srckeystore server.keystore -destkeystore server.p12 -deststoretype PKCS12openssl pkcs12 -in server.p12 -nokeys -out server.crtopenssl pkcs12 -in server.p12 -nocerts -nodes -out server.key Nginx 配置生成 1234567891011121314...
Shell脚本加密
SHC简介 SHC加密是指使用Secure Hash Algorithm (SHA)对数据进行加密的过程。SHA是一种密码散列函数,用于将输入数据转换为固定长度的哈希值。SHC加密通常用于保护敏感数据的完整性和安全性。 要进行SHC加密,首先需要选择适当的SHA算法,如SHA-1、SHA-256、SHA-512等。然后,将要加密的数据作为输入传递给SHA算法,并获取生成的哈希值作为加密结果。 SHC加密具有以下特点: 单向性:从哈希值无法还原出原始数据。 高度安全:SHA算法经过广泛的密码学分析和验证,被广泛认可为安全可靠的加密算法。 固定长度:无论输入数据的长度如何,SHA算法都会生成固定长度的哈希值。 SHC加密广泛应用于密码学、数字签名、数据完整性验证等领域,以提供数据的保护和安全性。 下载地址http://www.datsi.fi.upm.es/~frosal/ 安装安装包:shc-3.8.9.tgz 12345678#上传文件到服务器 /opt/module/software下tar -zxvf /opt/module/software/shc...
异常-No data found for resource with given identifier
异常信息:Failed to load response data: No data found for resource with given identifier 概述背景 前后端分离项目,前端基于Nginx代理,后端springboot项目。 问题描述 前端某个接口请求时候,出现Failed to load response data: No data found for resource with given identifier,无响应。 解决方案1.查看Nginx错误日志 如上图所示,权限问题。 查看 ls -al /usr/local/nginx 发现proxy_temp 权限为751 2.尝试解决12# 修改权限chmod -R 777 /usr/local/nginx/proxy_temp 总结 proxy_temp 目录是Nginx的一个临时文件目录,用于存储Nginx反向代理过程中的临时文件。这些临时文件通常包括从后端服务器获取的响应数据,以及处理这些响应数据时生成的临时文件。 具体来说,当Ngi...
神通数据库使用
神通数据库使用一、概述参考文档在安装包中ShenTong7.0.8_20181130_04_pack20190301_Linux64_Alpha有如下文档 根据需要查看对应的文档。 二、用户及连接默认用户系统安装完毕后,会创建SYSDBA(数据库管理员用户),SYSAUDIT(审计用户)和 SYSSECURE(安全管理用户),初始密码均为”szoscar55”。 详细参考:神通数据库-数据库快速入门.pdf Java连接神通数据库神通数据库支持Java连接,通过JDBC驱动来访问数据库。 详细参考:神通数据库-数据库开发手册.pdf jar 包 在安装的神通数据库下,拷贝处来。 JDBC开发指南中使用原始的JDBC连接方式,按文档编辑代码即可,不过作为工作N年的老油条,能简单就简单,本地项目中有用到Mybatis-plus,全局搜索了DbType发现果然支持神通数据库,不仅仅支持神通数据库,Mybatis-plus适配了市面上的所有数据库,具体如下。 12345678910111213141516171819202122232425262728293031323334...
神通数据库安装
神通数据库一、概述地址相关官网地址:http://www.shentongdata.com/index.php/product/view-103 神通数据库V7.0-X86下载地址:http://www.shentongdata.com/old_bak/iso/wzsyx/ShenTong7.0_linux64.rar 二、安装Linux安装准备安装包:ShenTong7.0.8_20181130_04_pack20190301_Linux64_Alpha.rar 叨叨注意,请使用Linux桌面版本。 第一次用Linux非桌面版本安装,可视化安装工具使用不成。 第二次使Linux桌面版本安装。 Linux第一次安装第一次安装,本地环境为CentOS7.5, 非桌面版本,安装最终无法使用可视化管理工具。 安装12345678910111213141516171819202122232425262728293031323334353637383940#创建目录mkdir /opt/softwaremkdir -p /opt/module/ShenTong7.0.8#上传ShenTo...
Nginx-常用配置
静态资源映射案例1要求 路径必须 为 /image/uploads/laws/ 开头 路径必须 必须以gif或jpg或png结尾 转发 到 /uploads/laws/ 下 转发的路径去掉 root配置的路径 配置123456789# 表示匹配以 "/image/uploads/laws/" 开头,以 ".gif"、".jpg" 或 ".png" 结尾的URL;location ~ ^/image/uploads/laws/(.+)\.(gif|jpg|png)$ { # 表示将请求重写到服务器上的 "/uploads/laws/" 目录下; root /uploads/laws/ ; #表示将请求中的 "/image/uploads/laws" 替换为 "",并将请求的文件名和后缀拼接起来,生成新的URL; rewr...
Reids 技术分享
Reids 技术分享目的技术探讨,互相学习。 分享人孔留锋 Reids概述及单体安装一、版本选择Redis 官方网站:https://redis.io/ 官网最新稳定版版本推荐:redis-6.2.6.tar.gz redis-6.2.6.tar.gz为 Redis 6.0 后最新稳定版, Redis 6.0 引入了 SSL、新的 RESP3 协议、ACL、客户端缓存、无盘副本、I/O 线程、更快的 RDB 加载、新的模块 API 以及更多改进。 二、Redis 简介Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。 Redis 提供了数据结构,例如字符串、散列、列表、集合、带有范围查询的排序集合、位图、超级日志、地理空间索引和流。 Redis 内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性。 总结: 1、Redis是一个开源的key-value存储系统。 2、和Memcached类似,它支持存储的value类型相对...
RuoYi-3.8.1-(6)框架无用信息改造
日期 版本 作者 说明 2022-2-27 V-1.0 孔留锋 文档创建。 概要简介 基于RuoYi-Vue 3.8.1,其框架本省包含一些Ruoyi本省信息,或无关紧要内容模块,架构进行统一调整。 改造admin 模块RuoYiApplication.class修改为 SingeApplication.class 12345678public class SingleApplication{ public static void main(String[] args) { SpringApplication.run(SingleApplication.class, args); System.out.println("(♥◠‿◠)ノ゙ 单一架构-启动成功! ლ(´ڡ`ლ)゙ \n"); }} RuoYiServletInitializer.class修改为 SingleServletInitializer.class RuoYiConfig.c...
RuoYi-3.8.1-(5)添加Mybatis-puls代码生成器模块
日期 版本 作者 说明 2022-2-27 V-1.0 孔留锋 文档创建。 概要简介 基于RuoYi-Vue 3.8.1,框架自带的代码生成器,对有些业务来说无用的信息太多,而且生成的实体类中的字段需要和数据库字段强相关(驼峰命名对应),否则就要对生成的实体类进行改造,属性中添加@TableField主注解进行修改。需要对Mybatis-plus 原始生成器进行改造,适配符合架构所需。 改造gene模块新建 IDEA 右键新建 maven 模块 取名 gene 修改gene 模块 POM文件 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253<parent> <artifactId>single</artifactId> <groupId>com.zzsn</groupId> <version>3.8.1</version...
RuoYi-3.8.1-(4)框架自带代码生成器改造
日期 版本 作者 说明 2022-2-27 V-1.0 孔留锋 文档创建。 概要简介 基于RuoYi-Vue 3.8.1,改造generator模块,使通过RuoYi后台管理生成的代码兼容已改造的包,和适配的Mybatis-plus。 改造generator.yml12345678910# 代码生成gen: # 作者 author: kongliufeng # 默认生成包路径 system 需改成自己的模块名称 如 gene packageName: com.zzsn.system # 自动去除表前缀,默认是false autoRemovePre: false # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) tablePrefix: sys_,yq_ doman.java.vm123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707...
RuoYi-3.8.1-(3)Mybatis-puls及多数据源适配
日期 版本 作者 说明 2022-2-26 V-1.0 孔留锋 文档创建。 概要简介 基于RuoYi-Vue 3.8.1,Mybatis-Plus适配,同时配置多数据源。 整改主项目POM文件123456789101112131415161718192021222324<properties> <mybatisplus.version>3.4.1</mybatisplus.version> <mybatisplus.dynamic.version>2.5.7</mybatisplus.dynamic.version></properties><dependencyManagement> <dependencies> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-data...
RuoYi-3.8.1-(2)包名称改造
日期 版本 作者 说明 2022-2-26 V-1.0 孔留锋 文档创建。 概要简介 基于RuoYi-Vue 3.8.1,把原因包名称改成符合项目所需包名。 整改项目POM文件1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950<groupId>com.zzsn</groupId><artifactId>single</artifactId><version>3.8.1</version><name>single</name><description> 基于ruoyi -单一架构改造 </description><dependencies> <!-- 通用工具--> <dependency> <groupId>com.zzsn</groupI...
RuoYi-3.8.1-(1)搭建
日期 版本 作者 说明 2022-2-26 V-1.0 孔留锋 文档创建。 概要简介 RuoYi-Vue 3.8.1,相对比较好的开源脚手架项目,便于项目做二开。分为单体版本、前后端分离版本、微服务版本,第三方集成改造案例较多,活跃度比较高,项目基本满足的情况下,开源脚手架首选。 因团队需要,对部分小项目来说,单体项目开发较为方便高效,迫切需要符合团体敏捷开发的脚手架项目,故对RuoYi-Vue 3.8.1进行改造,整体保持架构不变,局部进行改造适配,同时会对框架中无用信息进行调整、核心组件进行替换,并计划逐步添加公共组件模块: gene模块:基于Mybatis-plus的代码生成器,支撑多数据的生成 com模块:自建业务实用的公共组件,如:基于注解文本去重、树状结构数据封装工具类 elasticsearch模块:全文检索功能支撑 官方地址http://doc.ruoyi.vip/ Gitee源代码地址https://gitee.com/y_project/RuoYi-Vue RuoYi-Vue 3.8.1下载地址https://gitee.com/...
13_基于Docker容器DevOps应用方案_企业业务代码发布系统
基于Docker容器DevOps应用方案 企业业务代码发布系统一、企业业务代码发布方式1.1 传统方式 以物理机或虚拟机为颗粒度部署 部署环境比较复杂,需要有先进的自动化运维手段 出现问题后重新部署成本大,一般采用集群方式部署 部署后以静态方式展现 1.2 容器化方式 以容器为颗粒度部署 部署方式简单,启动速度快 一次构建可到处运行 出现故障后,可随时恢复 可同时部署多套环境(测试、预发布、生产环境等) 二、企业业务代码发布逻辑图 三、企业业务代码发布工具及流程图3.1 工具 序号 工具 工具用途 1 git 用于提交业务代码或克隆业务代码仓库 2 gitlab 用于存储业务代码 3 jenkins 用于利用插件完成业务代码编译、构建、推送至Harbor容器镜像仓库及项目部署 4 tomcat 用于运行JAVA业务代码 5 maven 用于编译业务代码 6 harbor 用于存储业务代码构建的容器镜像存储 7 docker 用于构建容器镜像,部署项目 3.2 流程图 本次部署Java代码包。 四、企业业务代码发布系...
12_Docker主机集群化方案DockerSwarm
Docker主机集群化方案 Docker Swarm一、docker swarm介绍Docker Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。 是docker host集群管理工具 docker官方提供的 docker 1.12版本以后 用来统一集群管理的,把整个集群资源做统一调度 比kubernetes要轻量化 实现scaling 规模扩大或缩小 实现rolling update 滚动更新或版本回退 实现service discovery 服务发现 实现load balance 负载均衡 实现route mesh 路由网格,服务治理 二、docker swarm概念与架构 参考网址:https://docs.docker.com/swarm/overview/ 2.1 架构就更复杂了。 这个复杂的问题需要解决,这就涉及到了**==容器编排==**的问题了。 Compose 编排 是对多个容器进行启动和管理的方法 例如:LNMT,先启动MySQL,再启动Tomcat,最后启动Nginx 服务架构的演进 单体服务架构 分布式服务架构 微服务架构 超微服务架构 容器编排工具 docker machine 在虚拟机中部署docker容器引擎的工具 docker compose 是一个用于定义和运行多容器Docker的应用程序工具 docker s...
10_Docker容器数据持久化存储机制
Docker容器数据持久化存储机制一、Docker容器数据持久化存储介绍 物理机或虚拟机数据持久化存储 由于物理机或虚拟机本身就拥有大容量的磁盘,所以可以直接把数据存储在物理机或虚拟机本地文件系统中,亦或者也可以通过使用额外的存储系统(NFS、GlusterFS、Ceph等)来完成数据持久化存储。 Docker容器数据持久化存储 由于Docker容器是由容器镜像生成的,所以一般容器镜像中包含什么文件或目录,在容器启动后,我们依旧可以看到相同的文件或目录。 由于Docker容器属于“用后即焚”型计算资源,因此Docker容器不适合做数据持久化存储 二、Docker容器数据持久化存储方式Docker提供三种方式将数据从宿主机挂载到容器中: docker run -v 运行容器时,直接挂载本地目录至容器中 volumes Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes) 是Docker默认存储数据方式 bind mounts 将宿主机上的任意位置文件或目录挂载到容器中 三、Do...
09_Docker容器网络与通信原理深度解析
Docker容器网络与通信原理深度解析一、Docker容器默认网络模型1.1 原理图 1.2 名词解释 docker0 是一个二层网络设备,即网桥 通过网桥可以将Linux支持的不同的端口连接起来 实现类交换机多对多的通信 veth pair 虚拟以太网(Ethernet)设备 成对出现,用于解决网络命名空间之间的隔离 一端连接Container network namespace,另一端连接host network namespace 二、Docker容器默认网络模型工作原理2.1 容器访问外网 1# docker run -d --name web1 -p 8081:80 nginx:latest 1# iptables -t nat -vnL POSTROUTING 1234输出:Chain POSTROUTING (policy ACCEPT 7 packets, 766 bytes) pkts bytes target prot opt in out source destination ...