- 博客(65)
- 收藏
- 关注
原创 mysqldump定时备份数据库的方法实现
每天1点40分执行脚本,可根据业务情况,在每天刷新重要数据之后进行备份。可以拷贝下来查看压缩包内容,包含了创建表和插入数据的语句。手动执行一次查看结果。
2024-04-24 11:41:55
353
1
原创 CentOS7密码复杂度配置
修改pwquality.conf参数文件有2种方法,可以参考“CentOS7 设置密码规则(1)直接vi或vim编辑器 ,或者甚至用sed命令,修改/etc/security/pwquality.conf(2)使用authconfig命令修改,修改后最终会体现在/etc/security/pwquality.conf文件中使用authconfig修改密码复杂度策略。
2024-01-05 16:22:47
1295
原创 针对linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁
1. 限制了用户从tty登录前提条件:需要设置sshd_config中的UsePAM为yes。pam_tally2.so 可计数;针对linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。even_deny_root 也限制root用户;deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户。
2024-01-05 16:14:16
1711
1
原创 取消VIM鼠标进入visual模式
我的路径(In my system: /usr/share/vim/vim80/defaults.vim)然后进入/usr/share/vim/目录中,grep查找下含有set mouse的文件,1,有的Linux系统中,vim默认鼠标拖拽会进入visual模式。2. 在终端打开vim总是无法使用backspace。
2024-01-05 15:44:49
776
原创 linux 执行sh文件,提示command not found
set ff=unix 或 :set fileformat=unix。fileformat=dos 或 fileformat=unix。:set ff 或 :set fileformat。确保用户对文件有读写及执行权限。利用如下命令查看文件格式。利用如下命令修改文件格式。:wq (存盘退出)
2024-01-05 15:40:35
1190
1
原创 docker 安装mysql 报错 header page consists of zero bytes in datafile .ibdata1, Space ID0, Flags 0.
结论,如果磁盘空间没忙,那么就是磁盘文件坏了;检查一下磁盘是否有问题。
2024-01-05 15:36:38
569
原创 Nginx中防盗链
对于一些站点上的下载操作,有很多的下载来源不是本站,是迅雷、flashget, 源源不断的带宽,防盗链绝对是当务之急!使用来源判断根本不靠谱,只能防止一些小白站点的盗链,迅雷之类的下载工具完全无效;如果是nginx配置的站点,可以使用secure link来完美解决这个问题,远离迅雷.
2024-01-05 15:30:20
372
原创 MySQL Binlog 解析工具 Maxwell 详解
Maxwell是一个能实时读取MySQL二进制日志binlog,并生成 JSON 格式的消息,作为生产者发送给 Kafka,Kinesis、RabbitMQ、Redis、Google Cloud Pub/Sub、文件或其它平台的应用程序。它的常见应用场景有ETL、维护缓存、收集表级别的dml指标、增量到搜索引擎、数据分区迁移、切库binlog回滚方案等。maxwell相对于canal的优势是使用简单,它直接将数据变更输出为json字符串,不需要再编写客户端。注意:后台运行参数 --daemon。
2023-12-28 19:33:08
1565
原创 nginx 别名配置 root
mobile 匹配到了网站,那么代码指向/home/www/mobile。比如,/admin匹配到了后台,那么代码指向/home/www/admin。需求是:通过url匹配后,指向不同的代码。前端NGINX配置:【pc 和h5】
2023-12-28 17:12:48
392
原创 nginx搭配php-fpm504问题解决【大文件上传-请求超时】
使用Nginx网络服务器看到504网关超时错误是很常见的。在服务内容的后端连接上,由于多种原因,通常会生成此超时错误。要修复504网关超时,您必须确定使用的配置。不同的网站可以自定义504网关超时错误消息。Nginx + FastCGI上的504网关超时错误(php-fpm)nginx搭配php-fpm504问题解决【大文件上传-请求超时】服务nginx重新加载 ./nginx -s reload。您将如何看到504 Gateway Timeout错误。然后重启nginx:重启php-fpm。
2023-12-28 17:09:06
684
原创 nginx做泛域名解析的域名的正则判断
2. 需要使用nginx的判断if。三、为泛域名解析设置正则判断的方法。四、nginx的正则使用的总结。本机事例:【不支持三级域名】1.需要使用nginx的正则。
2023-12-28 17:06:28
635
原创 php zip压缩文件处理
注意:zip压缩 从根目录开始压缩,比如:下面目录在 Linux上 /home/www/project/apib/web/upload/$fileNamePrefix /xxx.zip。则解压的 目录层级 就如上,期望是 $fileNamePrefix【指定解压目录】 目录下是相关解压文件。3.添加文件到zip,并格式化目录结构【重新定义压缩目录】2.压缩zip 【ZipArchive】
2023-12-28 16:40:20
403
原创 分布式任务调度平台XXL-JOB
下载源码,IDE maven 打包 启动,先启动 xxl-admin ,再启动 执行器项目。《分布式任务调度平台XXL-JOB》
2023-12-28 16:08:54
350
原创 yii2集成nacos配置中心
获取nacos 配置接口:【console 定时任务 一分钟执行一次,或者 监听 listener 方法(每29.6S获取一次配置信息)】index.php 配置文件修改:【params-local 配置获取 同下】yii2集成nacos配置中心。
2023-12-28 16:08:36
435
原创 Linux Shell脚本
MySQL数据库备份脚本(mysqldump)检测两台服务器某个目录下的文件一致性。定时清空文件内容,定时记录文件大小。
2023-12-28 16:07:11
342
原创 Jenkins安装过程中问题汇总
Jenkins的BUILD_ID就是job构建ID,就是jenkins界面里"构建历史"列表里#后面的数字,这个可以在job的"Esecute Shell"脚本里。2)如果不设置BUILD_ID,则jenkins在结束自己的脚本执行时会将创建的所有subprocess kill掉,BUILD_ID是Jenkins的一个环境变量,解决:启动Jenkins后,执行了ctrl+c,将服务结束掉了。sudo ln -sf /usr/local/bin/npm /usr/bin/npm 强制覆盖npm软连接。
2023-12-28 16:06:48
961
原创 supervisord守护进程搭建
特别说明:如果修改了/etc/supervisord.conf ,,需要执行 supervisorctl reload 来重新加载配置文件Jenkins启动命令 /etc/rc.d/init.d/jenkins #启动脚本。
2023-12-28 16:06:21
855
原创 通过logstash 从MYSQL增量同步到Elasticsearch 时区问题
注意: 第一次导入时,先同步数据1.kibana先创建 mysql_woc_user 索引 PUT mysql_woc_user2.pipline 配置 关闭跟踪记录结果,去掉 where 条件查询。
2023-12-22 14:18:04
506
原创 Redis + Logstash 缓存数据导入 Elasticsearch 实战
发布订阅类似于消息管道,用来进行系统之间消息解耦,我们可以设定对某个key值(channel频道)进行消息发布及消息订阅,当一个channel上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。注意: data_type 类型是 channel时,Redis 数据 必须是 订阅消息 【channel类型 不要指定 db】;一、编写 redis-es.conf ,文件可以存放在: /etc/logstash/conf.d/redis-es.conf。若没有报错,则可以到 redis 中插入数据。
2023-12-22 14:16:36
420
原创 php-fpm 优化
3.db缓存开启 【'enableSchemaCache' => true,'schemaCacheDuration' => 300,】2.composer dump-autoload -o【composer autoload自动加载性能优化】4. php-fpm 配置优化【4核16G】1.开启opcache。php-fpm 优化。
2023-12-22 11:48:18
402
原创 查看php-fpm开启的进程数以及每个进程的内存限制
2.查看已经有多少个php-cgi进程用来处理tcp请求,进程数不够则需要增大 pm.max_spare_servers。该命令可以按照内存使用率的高低排序进程列表,如果有某个进程内存占用持续增加,可能存在内存泄漏的情况。1.通过命令查看服务器上一共开了多少的 php-cgi 进程。查看php-fpm开启的进程数以及每个进程的内存限制。5. sql 查询优化【查看Rds sql审计】3. 查看php-fpm 慢日志。1.php-fpm 配置。// 共占用的内存数量。// 所有的子进程数量。
2023-12-22 11:39:43
907
原创 数据库切换表操作sql
- 为了避免后续有新数据 进来,先吧指定 数据id 设置成 最大值 【还需观察 更新情况,无法避免数据更新,表 替换完成 还需要执行 数据id 恢复sql】update `bl_abc` set `id` = 刚刚修改的数据ID where `id` = 2147483647;-- 旧表数据到导入到新表:【检查 备份表 和 旧表数据 是否一致;-- 备份旧表:【备份前检查 旧表是不是还有 数据新增 或者 更新】-- 修复sql: 【表 替换完成 后确认数据没问题 在执行 】
2023-12-22 11:31:56
441
原创 数据库自增ID 中断,根据正常 ID 修复为 正常的 自增ID
把 ID > 1111111111 的数据 改成 从 1137884 递增开始。数据库自增ID 中断,根据正常 ID 修复为 正常的 自增ID。-- sql变量赋值方式。
2023-12-22 11:28:02
325
原创 SQL 按时间段,统计 每天,近一年的数据
SELECT * FROM 表名 WHERE 时间字段 >DATE_SUB(CURDATE(), INTERVAL 3 MONTH) 三个月。SELECT * FROM 表名 WHERE 时间字段>DATE_SUB(CURDATE(), INTERVAL 1 YEAR) 一年。SELECT * FROM 表名 WHERE 时间字段>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) 一周。DATE_SUB() 函数从日期减去指定的时间间隔。
2023-12-22 11:27:17
856
原创 mysql先排序后group by
1.mysql 5.7 以上子查询 groupBy要加limit 限制。取出所有最近的登录日志,相同的用户登录日志只取最新的一条。mysql先排序后group by。2.主语句不能加where条件。
2023-12-22 11:12:19
471
原创 更改docker容器时间
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器ID或容器名:/usr/share/zoneinfo/Asia。执行命令 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime。首先进入容器 docker exec -it /bin/sh 查询时间 date -R。发现创建镜像时依赖的基础镜像,运行的容器没有这两个文件。1.复制相应的时区文件,替换系统时区文件;3.回到宿主机,复制宿主机里的文件到容器中。
2023-12-21 20:08:44
570
转载 Linux pip错误分析 (Running pip as the ‘root‘ user can result in broken permissions and conflict)
Linux pip错误分析 (Running pip as the ‘root‘ user can result in broken permissions and conflict)版权声明:本文为CSDN博主「干掉芹菜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。出错原因:无法创建虚拟环境,因为ensurpip不可用,需要安装python3-venv包。
2023-12-21 20:07:18
541
原创 Docker容器中的nginx平滑升级
博主所在公司最近在扫描漏洞,很不幸,收到一个nginx安全漏洞,故写一下我是如何解决的吧,如果你不是部署在docker里也可以通用的。先看下当前nginx版本,很明显版本过低了,在0.6.18-1.20.0之间,升级它。复制新版本的nginx二进制文件到就二进制文件路径,覆盖它,如果cp不行可用mv覆盖。上述完成以后,会在当前我解压缩nginx的objs下面产生一个nginx二进制文件。注意# 编译选项与旧版本的编译选项要一直,可以先用nginx -V 查看编译选项。进入 nginx-1.24.0。
2023-12-21 19:59:20
722
原创 Docker-bench-security安全CIS基准测试工具
在本教程中,我们将安装Docker Bench for Security,然后使用它来评估Ubuntu 16.04主机上默认Docker安装(来自官方Docker存储库)的安全性。然后我们将解决它发出的警告。审计将继续将此测试标记为WARN,访问默认的仅限本地的Docker套接字是通过要求docker组中的成员资格来保护的,因此可以放心地忽略它。使用Docker来容纳您的应用程序和服务可以为您提供开始即用的一些安全优势,但默认的Docker安装仍然有一些空间可用于一些与安全相关的配置改进。
2023-12-21 19:13:10
1432
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人