
服务器
文章平均质量分 66
缘来侍你
一个打杂的前后端开发人员,记录debug的点点滴滴
展开
-
Docker容器添加映射端口
直接给现在容器停了(当然你要不想停也可以,只是打包会慢一点,当然我是没出意外,如果你怕出现特殊情况,那就先把容器停了),然后把这个容器打包成镜像,然后使用这个镜像开启新的容器,开启的时候加上你想新添加的端口将现有的容器打包成镜像,然后在使用新的镜像运行容器时重新指定要映射的端口。原创 2024-01-18 11:50:26 · 2432 阅读 · 0 评论 -
php-fpm高占用cpu处理
在遇到php-fpm cpu占用很高,而且代码没法优化了,查看日志也没有任何报错的时候,如何处理优化原创 2023-07-21 14:39:33 · 4005 阅读 · 0 评论 -
Linux基本操作命令
查找ngnix配置文件locate nginx.conf查看php.ini配置文件php --inivim查找/+要查找的字符串(从上往下找)?+要查找的字符串(从下往上找)n下一个,N上一个查看隐藏文件,如.envll -a原创 2022-01-07 17:10:29 · 1273 阅读 · 0 评论 -
linux 防火墙firewalld和iptables区别和用法
linux的防火墙firewalld和iptables区别和用法原创 2021-12-31 11:18:36 · 350 阅读 · 20 评论 -
Linux下 rsync远程同步带密码
rsync远程同步如果不进行设置,需要输入密码,显然这在脚本运行中不可用问题:rsync如何带密码进行远程同步,不需要再次输入密码呢?解决方法:设置新的rsync远程同步账号密码注意:解决方法很多,可以用环境变量,也可以用ssh秘钥,但相对的,这种方式比较安全下面示例是从客户端192.168.1.100同步到服务端192.168.1.200一、首先先安装rsync(安装方法很多,自己去搜,不知道的可以留言评论)客户端服务端都需要安装rsync二、配置远程账号密码1. 先看下服原创 2021-09-28 11:56:47 · 21019 阅读 · 0 评论 -
rsync原理
简介:Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。特点:1.可以镜像保存整个目录树和文件系统;2.可以很容易做到保持原来文件的权限、时间、软硬链接等;3.无须特殊权限即可安装;4.优化的流程,文件传输效率高;5.可以使用rsh、ssh等方式来传输文件...转载 2021-09-17 17:36:43 · 1285 阅读 · 0 评论 -
rsync使用
Rsync同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议。Rsync可以复制或者显示目录并复制文件。Rsync默认监听TCP 873端口,通过远程shell如rsh和ssh复制文件。Rsync必须在远程和本地系统上都安装。rsync的主要好处是:速度:最初会在本地和远程之间拷贝所有内容。下次,只会传输发生改变的块或者字节。安全:传输可以通过ssh协议加密数据。低带宽:rsync可以在两端压缩和解压数据块。语法:#rsysnc [options]原创 2021-09-17 16:46:41 · 2034 阅读 · 0 评论 -
宝塔提示数据库root密码不能带有特殊符号
当用命令行修改数据库密码之后,用宝塔备份数据库是备份不了的,得设置下root密码,用宝塔设置root密码提示不能有特殊符号,修改不了解决方法:在/www/server/panel/class文件夹下,找到database.py文件 注释掉里面的提示代码然后重启面板即可(首页右上角,点击重启-选择重启面板)另外,刚安装完新版宝塔后,会提示登录宝塔账号,叉不掉解决方法:在/www/server/panel/data文件中找到Bind.pl文件,将其删除,然后刷新,弹窗就不会再原创 2021-09-01 18:07:30 · 653 阅读 · 0 评论 -
ThinkPHP5实现定时器任务
方法一1.在/application/command创建要配置的PHP类文件,需要继承Command类,并重写configure和execute两个方法,例如:<?phpnamespace app\command;use think\console\Command;use think\console\Input;use think\console\Output;use think\Db;class Test extends Command{ // 配置定时器的信息原创 2021-08-17 15:07:43 · 3550 阅读 · 1 评论 -
Linux生成SSL证书 配置https证书 自动续签
官方文档安装acme.shcurl https://get.acme.sh | sh如果此方式安装失败,可以使用 git 安装git clone https://github.com/acmesh-official/acme.sh.gitcd ./acme.sh./acme.sh --install安装过程中会自动为你创建 crontab 定时任务, 每天 0:15 自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书crontab -l15 0 * * *转载 2021-08-17 11:27:58 · 1195 阅读 · 0 评论 -
安全组授权对象设置
所有IP0.0.0.0/0 A级段192.168.1.1/8 表示192.0.0.0-192.255.255.255 对应子网掩码格式192.168.1.1/255.0.0.0 B级段192.168.1.1/16 表示192.168.0.0-192.168.255.255 对应子网掩码格式192.168.1.1/255.255.0.0 C级段192.168.1.1/24 表示192.168.1.0-192.168.1.255 对应子...原创 2021-08-12 16:15:55 · 691 阅读 · 0 评论 -
SSH连接默认端口修改
装了宝塔,如果没有修改ssh默认端口,总会看到这样一个风险提示为了服务器的安全,还是修改一下SSH的默认端口吧解决方法:一、安全组修改服务器安全组中修改22端口为你想要修改的端口,如1000 最大不能超过65535(下面以修改成1000端口为例)最好设置授权对象,限制一下端口的访问,提高安全性设置规则:看到这个是不是有点懵,前面ip可以理解,那么后面的/0代表什么意思呢?查看资料,得知: 所有IP0.0.0.0/0 A级段...原创 2021-08-12 16:00:55 · 1387 阅读 · 0 评论 -
系统安全之SSH入侵的检测与响应
一、前言本文介绍了主机安全的ssh端口入侵&检测&响应。包括以下几个内容1. 熟练使用hydra、msf等平台对ssh服务开展爆破行为2. 能够在服务器上找到入侵痕迹包括攻击时间、攻击方式、是否成功、攻击源等有价值信息我们经常会用一些ssh工具直接使用默认端口22,设置记住密码自动登录,但这样如果你的密码不够复杂很容易被攻克下面我们就来看看ssh攻克的具体方法及解决方式。二、实验环境攻击主机ip:192.168.171.130(注:这里用kali虚拟机作为攻击原创 2021-08-02 16:10:18 · 3031 阅读 · 3 评论 -
mysql将查询结果导出到Excel表格
如何将mysql查询的结果导出成Excel表格呢?1.echo "select a.book_id,b.name as book_name,a.name from newbook.sy_book_chapter a INNER JOIN newbook.sy_book b ON a.book_id = b.id GROUP BY a.name,a.book_id HAVING count(*)>1 order by a.book_id" | mysql -uroot -p > /hom原创 2021-07-02 17:22:54 · 3560 阅读 · 0 评论 -
Linux中 查看mysql配置文件位置
首先先看看你的mysql在哪,通过which命令which mysql显示出目录比如我的是下面这个/usr/bin/mysql接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下/usr/bin/mysql --verbose --help | grep -A 1 'Default options'然后在下面会出现一些信息比如我的 Default options are read from the following files in the gi.原创 2021-06-16 17:59:20 · 7361 阅读 · 2 评论 -
Linux 下rsync命令详细整理
rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一详细说明,需要了解的朋友可以参考下-在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。Rsync的命令格式可以为以下六种: rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [USER@]HOST:DES转载 2021-04-25 17:53:48 · 575 阅读 · 0 评论 -
phpstudy(小皮) 默认去掉index.php nginx配置
在很多网站中,我们一般都不想显示index.php,有时甚至加了index.php导致跳转错误等问题,那么如何解决呢?解决方法:(以nginx为例)PHPstudy(小皮)配置ngnix,使其访问不需要添加index.php在设置=》vhosts.conf中选择你要改的站点,进入配置文件只需要在其中加上这段即可if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last;}加完之后记得重启ngnix原创 2021-04-23 11:35:05 · 2097 阅读 · 0 评论 -
Linux设置每分钟、每小时、每天、每周、每月、每年定时执行
每五分钟执行 */5 * * * *每小时执行 0 * * * *(每小时00分)每天执行 0 0 * * *(每天0点0分)每周执行0 0 * * 0(每周日0点0分)每月执行 0 0 1 * *(每月1号0点0分)每年执行 0 0 1 1 *(每年1月1日0点0分)更多用法:“L”代表“Last”。当在星期几字段中使用的时候,可以指定给定月份的结构,例如“最后一个星期五”(5L)。在月日字段中,可以指定一个月的最...原创 2021-04-22 18:01:41 · 7848 阅读 · 0 评论 -
Linux 定时备份数据库表
1、备份的数据库 服务器:10.10.10.254、10.2.11.10 数据库:test 备份的表: sy_user_info sy_user2、备份数据备份脚本:/data/mysql.sh数据库备份地址:/data/mysql/backup定时执行脚本:0 3 * * * /data/mysql.sh执行时间:每天凌晨3:00执行备份保存:15天3、实行流程1) 创建备份脚本/data/m...转载 2021-04-22 17:41:43 · 371 阅读 · 0 评论 -
Linux 自动删除几天前的旧数据
语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;例1:find /u01/backups -mtime +10 -name "*.*" -exec rm -rf {} \;将/u01/backups目录下所有10天前带"."的文件删除"*.sql"就是删除后缀为sql的文件find:linux的查找命令,用户查找指定条件的文件/u01/backups:想要进行清理的任意目录-mtime:标准语句写法+10:查找10天前的原创 2021-04-22 17:23:24 · 422 阅读 · 0 评论 -
Linux 数据库备份 定时执行
Linux命令中 如何备份数据库呢1、查看磁盘空间情况:既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup-lv_root 50G 46G...原创 2021-04-22 17:11:18 · 687 阅读 · 0 评论 -
Linux 文件压缩和解压命令 (压缩、解压)
打包跟压缩的区别:打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;tar命令tar命令参数前面加”-"与不加“-”的区别:tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在于linux风格方面,加“-”属于System V风格,不加“-”属于BSD风格,所以在使用tar命令的时候它的参数加不加“-”结转载 2021-04-21 11:51:29 · 12508 阅读 · 1 评论 -
Linux 数据库转存sql(数据库备份)
用Linux如何将数据库转存成sql文件呢?只需要一条Linux命令,不需要用MySQL命令操作mysqldump -h 127.0.0.1 -u root -p wst>/home//wst.sql现在来解释下这条命令中具体是放什么值-h 后面的127.0.0.1是数据库所在服务器IP,如果是本机可直接用127.0.0.1,如果是远程连接,得换成对应IP(由于远程连接设置麻烦,或有时候设置了还是连接不了,这时候就可以直接用这条命令解决)相信很多人需要这个操作的一般都是远程连接连接原创 2021-03-30 18:04:52 · 849 阅读 · 1 评论 -
宝塔网站部署(PHP+MySQL+Redis)
一、网站部署1.准备好一个已解析的域名2.网站-添加站点,勾选创建数据库,域名填你解析好的域名(若域名未解析或域名不存在将无法访问)3.上传你自己的项目(上传方式有很多种,直接宝塔菜单文件-上传选择对应目录上传就行,在第2步添加成功后会自动在www/wwwroot/文件夹下创建域名命名的文件夹)到这里网站已经成功部署到线上,访问域名即可看到你自己上传的项目二、Redis模块一般项目没这么简单就结束,大部分都需要Redis之类的扩展那么宝塔如何安装Redis扩展呢?很简单,直接原创 2020-06-02 19:56:23 · 1603 阅读 · 0 评论