自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 收藏
  • 关注

原创 接口管理工具Yapi禁用注册功能的配置解决方案

之前公司运维安装了一个接口管理工具yapi,是通过docker安装的,时间有点久,安装的人也没了,容器是通过镜像/anoy/yapi安装的容器。默认yapi是可以开放注册的,因为公司外网开放的,所有发现注册功能老是被DDOS攻击,莫名被注册很多用户锦鲤。所以想关闭注册功能。 随之而来的问题是容器已经run起来了,但是找不到这个镜像灵活配置的信息,无奈之下,只能读里面的js代码逻辑进行判断,思考逻辑截图给大家进行分享,希望能帮到大家:1. 首先找到控制关闭注册的逻辑代码,是s...

2022-05-21 00:48:21 3546

原创 Uniapp集成七鱼方案

项目需要七鱼客服集成到前端H5应用中,前端是使用Uniapp框架开发,尴尬的是找了一圈没有找到uniapp集成七鱼客服的方案,当然原因也是明细的,因为uniapp默认没有index.html,这里作为解决方案分享一下大家,以供参考.1.首先在工程主目录下新建index.html,在manifest.json中配置H5中index.html模板路径2. 编写index.html文件代码如下<!DOCTYPE html><html lang="zh-CN"> &..

2022-05-14 00:23:35 1215 2

原创 mysql创建用户以及授权

1、创建用户:create user dev identified by 'dev';2、授权// 只对用户dev授予mall数据库的select权限 grant select on test.* to dev@'%' identified by 'dev'; // 刷新权限变更 flush privileges;4、权限类型all privileges:所有权限。 select:读取权限。 delete:删除权限。 update:更新权限。 create:创建权限。

2020-09-19 21:43:26 451

原创 CentOS执行shell脚本出现$‘\r‘:command not found

主要是原因是windCentos下有个命令dos2unix你只要输入dos2unix *.sh就可以完成转换工作了如果命令不存在的话就使用下命令安装yum install dos2unix -y

2020-09-19 21:38:29 495

原创 忘记gitlab私有服务器root密码修改办法

1、进入服务器执行如下命令,进入gitlab指令控制台gitlab-rails console production2、输入如下指令回车,获取root用户变量user = User.where(id: 1).first3、输入重置变量密码属性,回车user.password = '新密码'4、输入确认密码指令后,回车 user.password_co...

2019-09-25 10:33:33 1087 1

原创 CentOS执行shell脚本出现$'\r':command not found

主要原因: windows下编辑的脚本与linux编辑的脚本,在回车换行的符号有所不同造成的解决方案:Centos下有个命令dos2unix你只要输入dos2unix *.sh就可以完成转换工作了如果命令不存在的话就使用下命令安装yum install dos2unix -y...

2019-09-17 16:46:45 664

原创 centos漏洞系列(十五):RHSA-2018:3665-重要: NetworkManager 安全更新

漏洞简介: 漏洞编号 影响分 漏洞公告 CVE-2018-15688 8.8 systemd:在systemd-networkingd dhcpv6选项处理中存在缺陷导致堆越界写入 解决方案:yum update NetworkManager-tuiyum ...

2019-08-04 14:22:36 1212

原创 centos漏洞系列(十四):RHSA-2018:1700-重要: procps-ng 安全更新

漏洞简介: 漏洞编号 影响分 漏洞公告 CVE-2018-1124 7.3 procps-ng套件libprocps库本地权限提升漏洞 CVE-2018-1126 4.8 procps-ng, procps 缓冲区...

2019-08-04 14:00:17 1210 2

原创 centos漏洞系列(十三)binutils 安全和BUG修复更新

漏洞简介: 漏洞编号 影响分 漏洞公告 CVE-2018-10372 3.3 binutils中dwarf.c中的process_cu_tu_index函数拒绝服务漏洞 CVE-2018-10373 3.3 bin...

2019-08-04 13:52:37 801

原创 centos漏洞系列(十二)RHSA-2017:2907-重要: wpa_supplicant 安全更新

漏洞简介 漏洞编号 影响分 漏洞公告 CVE-2017-13077 8.1 在4-way handshake重新安装成对密钥 CVE-2017-13078 5.3 WPA/WPA2 GTK密钥重装攻击漏洞 ...

2019-08-04 13:49:49 712

原创 git基础(8)--git别名

Git 并不会在你输入部分命令时自动推断出你想要的命令。 如果不想每次都输入完整的 Git 命令,可以通过git config文件来轻松地为每一个命令设置一个别名。$ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci co...

2019-07-24 17:38:09 259

原创 git基础(7)--打标签

Git 可以给历史中的某一个提交打上标签,以示重要。人们会使用这个功能来标记发布结点(v1.0 等等)。1、列出标签1)在 Git 中列出已有的标签是非常简单直观的。git tag这个命令以字母顺序列出标签;但是它们出现的顺序并不重要2)可以使用特定的模式查找git tag -l 'v1.1*'2、创建标签Git 使用两种主要类型的标签:轻量标签(light...

2019-07-23 21:33:11 248

原创 git基础(6)--远程仓库的使用

远程仓库是指托管在因特网或其他网络中的你的项目的版本库。你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。1、查看远程仓库1)查看你已经配置的远程仓库服务器,可以运行git remote命令git remote // 会显示origin它会列出你指定的每一个远程服务器的简写。如果你已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克...

2019-07-23 21:25:55 207

原创 git基础(5)--撤销操作

1、提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。git commit --amend //这个命令会将暂存区中的文件提交。 如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令),那么快照会保持不变,而你所修改的只是提交信息。2、文本编辑器启动后,可以看到之前的提交信息。 编辑后保存会覆盖原来的提交信息git commit -m 'init...

2019-07-22 21:51:17 201

原创 git基础(4)--查看提交

回顾下提交历史。 完成这个任务最简单而又有效的工具是git log命令。git log默认不用任何参数的话,git log会按提交时间列出所有的更新,最近的更新排在最上面。这个命令会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明常用的参数1、一个常用的选项是-p,用来显示每次提交的内容差异。你也可以加上-2来仅显示最近两次提交...

2019-07-22 21:43:51 817

原创 git基础(3)--记录每次更新到仓库

工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪。1)已跟踪或未跟踪。 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。2)工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。1、检查当前文件状态查看哪些文件处于什么状态...

2019-07-12 23:02:57 199

原创 git基础(2)--获取 Git 仓库

获得项目库有两种方法1、在现有项目或目录下导入所有文件到 Git 中1)首先初始化当前工程目录为git库文件git init该命令将创建一个名为.git的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。如果你是在一个已经存在文件的文件夹(而不是空文...

2019-07-11 23:05:53 265

原创 git基础(1)--git的安装和配置

1、 安装gityum install -y git // centos apt-get install git //debian2、配置gitGit 自带一个git config的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置:/etc/gitconfig文件: 包含系统上每一个用户及他们仓库的通用配置。 如果使用带有--sys...

2019-07-11 22:59:59 286

原创 记一次git远程库整体迁移---包括所有分支版本、标签

好吧,过程出奇的简单,只需要执行如下简单的四步即可完成!1、克隆原始仓库所有分支到本地(--bare选项是必须的)git clone --bare http://IP地址/gitlab/test/test.git2、新建一个远程仓库,以码云为例,如下:https://gitee.com/test/test.git3、进入克隆目录cd mall4、将所有分支以及标签...

2019-07-06 07:13:48 655

原创 Nginx入门系列(二)-- SSL证书配置

一 下载证书并上传到安装目录在证书控制台下载Nginx版本证书。下载到本地的压缩文件包解压后包含:.crt文件:是证书文件,crt是pem文件的扩展名。 .key文件:证书的私钥文件(申请证书时如果没有选择自动创建CSR,则没有该文件)。友情提示:.pem扩展名的证书文件采用Base64-encoded的PEM格式文本文件,可根据需要修改扩展名。二 修改nginx配置文件以N...

2019-06-30 14:24:15 520

原创 Nginx入门系列(一)--nginx的安装以及常用命令

1、安装nginxyum install nginx -y2、nginx命令帮助信息nginx -h3、nginx版本号nginx -v4、nginx版本号以及相关配置信息nginx -V5、检查配置文件是否有错误nginx -t注:与-c联用输出信息更详细6、其他参数-p 启动时改变nginx安装目录-c 启动时可以指定使用的配置文件...

2019-06-30 11:43:01 253

原创 17、webpack代码分离--动态导入

动态导入(dynamic imports)当涉及到动态代码拆分时,webpack 提供了两个类似的技术。对于动态导入,第一种,也是优先选择的方式是,使用符合ECMAScript 提案的import()语法。第二种,则是使用 webpack 特定的require.ensure。import() 调用会在内部用到 promises。如果在旧有版本浏览器中使用 import(),记得...

2019-06-13 09:21:46 627

原创 16、webpack代码分离--防止公用代码的重复导入

防止重复(prevent duplication)webpack 官网文档里建议使用CommonsChunkPlugin插件可以将公共的依赖模块提取到已有的入口 chunk 中,或者提取到一个新生成的 chunk。但是实际上这个插件在4.3的版本中已经移除,你使用这个插件编译后汇报错,出现“Webpack.optimize.CommonsChunkPlugin has been remo...

2019-06-13 09:14:24 1366

原创 15、webpack代码分离--入口起点方式

把代码分离到不同的 bundle 中,然后可以按需加载或并行加载这些文件。代码分离可以用于获取更小的 bundle,以及控制资源加载优先级,如果使用合理,会极大影响加载时间。有三种常用的代码分离方法:入口起点:使用entry配置手动地分离代码。 防止重复:使用CommonsChunkPlugin去重和分离 chunk,但是webpack4.3版本中已经将其移除,所以事先需要通过S...

2019-06-13 09:11:16 316

原创 centos 安装java

1、查询是否存在jdk老版本java -versionrpm -qa | grep java如果默认安装了openjdk,需要删除2、删除openjdkrpm -e --nodeps 名称3、安装jdk1> 下载jkd1.8 tar.gz文件2> /usr/local 建立java存放目录3> cd /usr/local/java4&gt...

2019-06-12 20:34:12 228

原创 cannot change DocValues type from SORTED_SET to NUMERIC for field "marketPrice"

cannot change DocValues type from SORTED_SET to NUMERIC for field "***"solr后台报错,core出现异常,可以尝试重新加载core如果仍然出现错误,可能不是schema没有加载的问题,应该是已经存在index文件与schema冲突如果确认schema没有问题,可以尝试将core下面的data文件夹清空,重...

2019-06-11 17:15:00 1109

原创 14、webpack生产环境构建

1)代码压缩虽然UglifyJSPlugin是代码压缩方面比较好的选择,但是还有一些其他可选择项。以下有几个同样很受欢迎的插件:BabelMinifyWebpackPlugin ClosureCompilerPlugin如果决定尝试以上这些,只要确保新插件也会按照tree shake指南中所陈述的,具有删除未引用代码(dead code)的能力足矣。2)source map...

2019-05-27 10:38:48 240

原创 13、webpack构建--开发生产构建配置文件分离

1)配置的逻辑分离由于开发环境和生产环境对于构建的结果差异,如生产需要热加载、source-map和localhost server;而生产环境则需要更小bundle、更轻量的source map、更优化的资源以及改善加载时间。由于遵循逻辑分离,建议不同环境使用不同的配置文件。但是共同的代码没必要在不同的配置里重复去书写,这里遵循不重复原则,编写一个通用配置,通过插件webpack-mer...

2019-05-27 10:35:03 316

原创 12、webpack构建--移除未引用代码(tree shaking )

tree shaking是一个术语,通常用于描述移除 JavaScript 上下文中的未引用代码(dead-code)。它依赖于 ES2015 模块系统中的静态结构特性,例如import和export。这个术语和概念实际上是兴起于 ES2015 模块打包工具rollup。新的 webpack 4 正式版本,扩展了这个检测能力,通过package.json的"sideEff...

2019-05-27 10:31:51 2465 1

原创 7、mysql热备--xtrabackup裸文件备份之增备

※增备必须是基于全备而言的,第一次增备必须是基于上一次全备。1)先进行一次全备命令innobackupex --defaults-file=/etc/my.conf --no-timestamp --user dbback --host 192.168.99.22 --password 123 /tmp/backup显示“complete OK”表示全备完成2)进行第一次增备...

2019-05-26 10:44:35 223

原创 6、mysql热备--xtrabackup裸文件备份之全备

XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写)。XtraBackup有很多功能和优点:例如支持全备、增量备份、部分备份;支持压缩备份;备份不影响数据读写、事务等,但是也有缺陷不足:例如不支持脱机备份、不支持直接备份到磁带设备、不支持Cloud Back,MyIS...

2019-05-26 10:41:31 236

原创 5、mysql热备--逻辑备份之mydumper的备份与恢复

mydumper是针对mysql和drizzle的多线程备份工具,备份速度远远高于mysqldump,备份形式属于逻辑备份,数据还原时,使用myloader工具。※ mysqldump是单线程工作的工具,只能逐个表导出。1)mydumper安装mydumper安装所依赖的软件包,glibc, zlib, pcre, pcre-devel, gcc, gcc-c++, cmake,...

2019-05-25 20:15:49 574

原创 4、mysql热备--逻辑备份之select ... into outfile的备份与恢复

1)优劣势优点: 恢复速度非常快,比insert的插入速度快很多。缺点:只能备份表数据,并不能包含表结构;如果表被drop,是无法恢复数据的。2)备份语法以及示例select col1, col2 from table-name into outfile '/path/备份文件名称'// 将tt表数据备份到tmp目录下的tt.sql文件select * from tt...

2019-05-25 15:53:37 428

原创 3、mysql热备--逻辑备份之mysqldump的备份与恢复

1)备份原理mysqldump是mysql自带命令工具,是最基础的一款备份工具。它的备份过程就是从buffer中找到要备份的数据,如果buffer中没有,就要去磁盘中的数据文件中查找并调回到buffer里面再备份,最后形成一个可编辑的备份文件。2)几个核心参数1> --single-transaction用于保证InnoDB备份数据的一致性,配合RR隔离级别一起使用。2&...

2019-05-24 11:39:02 444

原创 2、mysql冷备以及恢复

1)概念冷备:就是数据库处于关闭状态下进行备份2)优劣势分析优势:保证数据库完整性备份过程简单恢复速度快劣势:影响现有业务正常运行,用户不再访问你的网站3)备份步骤1> 停掉数据库mysqladmin -uroot -p123 shutdown2> 复制整个数据目录到远程目录或本地目录// 远程目录scp -r /data/mysql...

2019-05-24 11:35:35 1343 2

原创 1、mysql备份恢复方式

1、mysql备份恢复方式1)按照数据库的运行状态分为如下两种1> 冷备2> 热备; 热备细分如下两种逻辑备份 裸文件备份2)按照备份后的内容量分为如下两种1> 全量备份2> 增量备份...

2019-05-24 11:33:46 216

原创 11、webpack开发--自动编译且自动刷新工程

※接上文webpack开发--自动编译源代码工程以及内容上文虽然代码可以自动编译,但是还是需要刷新页面才能看到实际效果,本文将实现自动编译的前提下,页面也会自动刷新的效果!webpack-dev-server为你提供了一个简单的 web 服务器,并且能够实时重新加载(live reloading)。1、安装webpack-dev-servernpm install webpac...

2019-05-23 09:06:30 357

原创 10、webpack开发--自动编译源代码

如果我们更改了源代码,而不像每次都要运行npm run build,该如何办呢?1、更改package.json文件,scripts追加"watch": "webpack --watch"开启webpack watch模式{ "name": "webpack-demo", "version": "1.0.0", "description": "", "private": ...

2019-05-23 09:01:51 383

原创 9、webpack开发--出现错误如何定位到源文件

※项目使用前文webpack清理输出的内容一节建立的项目1、修改print.js 文件export default function print() { console.error('code find a error!');}2、构建工程并运行npm run build3、运行效果如下:这里只能看到发生了错误,并且是发生在编译后的app.bundl...

2019-05-23 08:58:35 3707

原创 8、webpack清理输出的内容

※项目使用前文webpack管理输出建立的项目截止目前,文件构建过程中过去的指南和代码示例遗留下来,导致我们的/dist文件夹相当杂乱。webpack 会生成文件,然后将这些文件放置在/dist文件夹中,但是 webpack 无法追踪到哪些文件是实际在项目中用到的。通常,在每次构建前清理/dist文件夹,是比较推荐的做法,因此只会生成用到的文件。clean-webpack-pl...

2019-05-23 08:53:37 1113

空空如也

空空如也

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

TA关注的人

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