- 博客(106)
- 资源 (2)
- 收藏
- 关注
原创 使用docker部署宝塔环境
使用docker部署宝塔环境,先拉取一个ubuntu镜像,run起来运行后,在里面安装宝塔。再将容器压缩成宝塔镜像,最后再run(否则重启容器服务会丢失)。
2025-03-14 13:52:27
286
原创 密码加密为什么弃用MD5加盐,选择了Bcrypt加密
选择 Bcrypt 是因为它专门为密码存储设计,能够提供更高的安全性。相比于 MD5 加盐,Bcrypt 更适合现代密码存储的需求,并能有效抵御当前和未来的密码破解攻击。
2025-03-13 11:12:09
717
原创 mysql开启配置binlog
binlog是MySQL sever层维护的一种二进制日志,binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE、DROP等)以及表数据修改(INSERT、UPDATE、DELETE、TRUNCATE等)的二进制日志。不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改。MySQL安装完成后,MySQL5.7版本binlog默认是不开启的,MySQL8默认开启binlog,登录MySQL后,可以通过。命令查看是否开启binlog。
2024-12-10 09:52:48
481
原创 laravel使用qrcode生成二维码
经常会碰到系统根据地址生成二维码的使用场景,如健康码,分享商品,邀请用户注册等,使用qrcode生成二维码非常方便,它支持带logo或者不带,也可以设置二维码大小。2.在config/app.php 的 providers 数组里添加服务提供。3.在app/config/app.php 的 aliases 数组里添加别名。1.composer安装。4.将文本转成二维码。
2024-12-09 17:56:11
569
原创 php7禁用eval
eval比较危险,php能直接执行POST传入的参数,由于eval并不是一个function,故使用php.ini中的disable_functions来禁用是无效的。
2024-09-10 10:39:21
468
原创 larave5.8记录运行时产生的所有sql
有时候项目要求数据库做审计,但有些数据库不支持,亦或者需要记录运行时产生的所有sql记录,来定位问题,以下是在laravel5.8下的视线。
2024-09-10 10:37:47
400
原创 非root用户crontab定时任务不执行
有一个sh脚本,通过crontab -l写入后,发现并没有执行,手动执行脚本却正常,怀疑是权限上的问题。
2024-06-26 10:43:25
640
转载 CentOS 7.9更换yum源教程
CentOS 7是一个使用比较广泛,也比较流行的Linux发行版,但是默认的yum源常常无法满足我们的需求。以下是以阿里源为例的详细换源教程。
2024-05-15 17:04:47
3326
原创 docker运行sqlserver服务
linxu上通过docker运行一个sqlserver服务数据库管理软件可以用SQL Server Management Studio 19(ip地址和域名用,分割,不是分好),我用navicate可能是驱动没装好,一直连不上。
2024-03-13 09:53:14
1801
3
原创 php7.3.4连接sqlserver(linux平台)
有个项目需要手上laravel连接客户的sqlserver数据库读取数据,故在docker运行的php容器,需要增加扩展。
2024-03-12 17:50:47
981
原创 php7.3.4连接sqlserver(windows平台)
有个项目需要手上laravel连接客户的sqlserver数据库读取数据,故在本地开发的lnmp环境中,php需要增加扩展。
2024-03-12 15:37:07
1019
原创 docker运行中的容器新增映射端口
偶尔会遇到容器运行到一半,发现需要映射新的端口出来,比如跑了个lnmp服务的容器,没把3306映射出来,导致外部没办法通过navicate连接管理。这时可以通过修改容器的配置文件来新增端口,但是操作时必须临时关闭docker服务。
2023-11-17 10:42:59
501
原创 使用autossh实现内网穿刺
需要在客户公司部署一套系统,要求是能公网访问,但是客户那边没有公网IP。所以打算打算使用autossh实现内网穿刺。
2023-06-30 11:34:08
914
原创 使用docker部署mysql的主从复制
客户需要数据库做一个备份,所以这次部署mysql的主从复制,由于测试原因两个mysql服务都安装在一台服务器上,实际部署中一般分开部署。实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务。
2023-05-29 13:54:25
677
原创 记一次云服务器被挂了kdevtmpfsi挖矿病毒的解决
最近服务器的mysql响应总是特别慢,一开始没注意,后来偶然一次打开云后台显示cpu炸了都快,想着肯定是中招了,用top一看果然有个奇怪的kdevtmpfsi进程,搜索了下是挖矿病毒。端口能不开启就别开,别偷懒。像redis这种服务,使用强密码,并且开启保护模式,不允许外网连接。可以写一个脚本检测服务区使用情况,如果异常就用机器人提醒。
2023-05-26 14:39:27
475
原创 内外网隔离下,通过网关转发,来部署前后端分离的系统
最近为某银行系统部署了一套商城系统,网络环境比较特别,思路记录下,其中商场系统使用前后端分离模式部署。
2023-05-24 17:55:22
1449
原创 php7使用openssl_sign函数进行RSA加密,openssl_verify解密
之前写过篇使用AES做加解密的文章,这次有个跟银行对接支付的需求,需要用RSA私钥进行加解密,对方提供了两个文件private.pfx私钥,外加私钥密码123456public.cer公钥,其中.cer公钥可以直接用,.pfx私钥需要通过密码来提取后使用。
2023-05-23 15:05:59
689
原创 使用docker部署golang编译环境
不想在windows上安装环境,打算docker部署,一拉一运行很方便,要注意的就是,官方的镜像跑起来后要改些参数再导成镜像(否则重启后改动消失),所以多一步。
2023-04-26 13:29:15
1216
原创 Docker持久化方式-v和-volume的区别
docker数据的持久化一直用的是-v的方式,又叫Bind Mounts(目录绑定),偶然间发现还有一种通过卷轴来实现持久化的方式,翻了下资料,整理了一下两种方式使用的场景。
2023-04-24 10:50:03
1252
原创 laravel清除应用和配置缓存
laravel系统中使用着许多缓存,修改程序和配置后没有效果,往往是因为缓存的关系。手动去目录删除过于麻烦,可以用artisan命令来实现。
2023-04-23 13:28:07
1583
原创 Postman使用js生成url入参
很多接口都有sign参数,规则是将地址栏的参数加密后生成,有时候前端的生成的sign跟服务端生成的不匹配,这个时候可以将前端的sign代码要过来,在postman执行js生成sign参数后去后台打断点对比。
2023-04-17 11:34:45
563
原创 使用docker搭建lnmp环境+redis服务
lnmp搭建过程,前文已经写了,本文主要写一下运行redis容器和php-fpm容器内安装redis扩展。
2023-04-14 11:24:05
616
原创 多个PHP版本下如何使用composer
本地运行一个PHP7.3的项目,现在还需要跑一个PHP7.4的项目,但是compsoer安装时候绑定的php版本,如何在使用composer的时候自由指定php版本呢?以下是windows操作,linux同理。
2023-04-13 10:30:48
1148
原创 使用docker部署mongodb
使用docker部署mongodb,并实现持久化。这就完成了,很方便。可以用show databases看数据库列表,show tables看表列表(集合)。持久化我测试了,容器删除后,重新用run跑起来一个,之前创建的用户和数据库还在。用-v做目录映射等于做了持久化,容器删除新建后数据还在。(如物理机目录不存在,run时会自动创建)如题,使用docker部署mongodb,并实现持久化。容器内有/bin/mongosh这个文件。
2023-03-21 15:48:27
508
原创 使用docker部署宝塔环境(老)
经常需要部署lnmp环境,宝塔是一个不错的选择,包括安装各种插件,添加网站,设置定时任务等都非常方便。这次使用docker来部署。
2023-03-09 21:05:12
1630
原创 Thinkphp6使用RabbitMQ消息队列
Thinkphp6连接使用RabbitMQ(不止tp6,其他框架对应改下也一样),如何使用Docker部署RabbitMQ,在上一篇已经讲了。
2023-03-03 22:44:37
3315
1
原创 使用Docker安装部署RabbitMQ
RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com如果在云服务上部署需在安全组开通一下端口:15672、5672、25672、61613、1883。
2023-03-03 22:00:52
3649
转载 php框架 Hyperf 与redis分布式锁 这样写
分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。具备可重入特性(可理解为重新进入,由多于一个任务并发使用,而不必担心数据错误)在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行。具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。具备锁失效机制,即自动解锁,防止死锁。高可用的获取锁与释放锁。高性能的获取锁与释放锁。
2023-02-28 12:21:24
484
原创 PHP三个点的用法
项目上看到一个写法getData( …$data),入参带了三个点,之前基本没用过,网上查了下,功能是将参数在数组和可变数量的参数间转换。
2023-02-26 16:45:47
625
php-disable-eval-master.zip
2024-07-09
shell脚本一键重启hyperf或swoole项目
2023-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人