自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ansible-playbook编译.yml脚本

2.管理的我的主机IP地址 vi /etc/ansible/hosts[m1][all:vars]3.确定ansible能与受控机通信4.创建一个ploybook目录,用于专门存放ploybook文件,编写playbook,名为waha.yml。---- name: 系统初始化 ##任务名称,自定义。hosts: 192.168.31.135 ##对哪个受控机进行操作。tasks: ## 任务。

2023-12-17 21:06:42 1423

原创 Ansible运行临时命令

在使用ansible命令时,必须指明受管主机的信息,如果已经设置过主机清单文件(/etc/ansible/hosts),则可以使用all参数来指代全体受管主机,或是用dev、test等主机组名称来指代某一组的主机。其中,-a是要传递给模块的参数,只有功能极其简单的模块才不需要额外参数,所以大多情况下-m与-a参数都会同时出现。由于5台受控主机的输出信息大致相同,因此为了提升读者的阅读体验,本章后续的输出结果默认仅保留192.168.10.20主机的输出值,其余相同的输出信息将会被省略。省略部分输出信息……

2023-12-16 09:07:07 1533

原创 Ansible设置主机清单

既然Ansible服务是用于实现主机批量自动化控制的管理工具,受管的主机一定不是一两台台,而是数十台甚至成百上千台,那么主机清单(inventory)在生产环境中就可以帮上大忙了。用户可以把要管理的主机IP地址预先写入/etc/ansible/hosts文件,这样后续再通过执行ansible命令来执行任务时就自动包含这些主机了,也就不需要每次都重复输入受管主机的地址了。首先需要说明的是,受管主机的系统默认使用RHEL 8,这是为了避免大家在准备实验机阶段产生歧义而给出的建议值,也可以用其他Linux系统。

2023-12-15 09:13:46 1547

原创 Ansible介绍与安装

Ansible由此诞生。相较于Chef、Puppet、SaltStack等C/S(客户端/服务器)架构的自动化工具来讲,尽管Ansible的性能并不是最好的,但由于它基于SSH远程会话协议,不需要客户端程序,只要知道受管主机的账号密码,就能直接用SSH协议进行远程控制,因此使用起来优势明显。EPEL软件包仓库由红帽公司提供,是一个用于创建、维护和管理企业版Linux的高质量软件扩展仓库,通用于RHEL、[CentOS]、Oracle Linux等多种红帽系企业版系统,目的是对于默认系统仓库软件包进行扩展。

2023-12-14 16:20:44 921

原创 Windows安装Maven

Maven是当前最受欢迎的Java项目管理构建自动化综合工具,类似以前Java中的Ant、node.js中的npm、dotNet中的nuget、PHP中的Composer。更新 PATH 变量,添加 Maven bin 文件夹到 PATH 的最后,如: %M2_HOME%\bin, 这样就可以在命令中的任何目录下运行 Maven 命令了。依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定的文件pom.xml中,只要写入这些依赖属性,就会自动下载并管理jar包。

2023-12-10 21:46:07 1511

原创 Nginx(性能优化)

协议中默认是采用了Nagle算法的,即在网络数据传输过程中,每个数据报文并不会立马发送出去,而是会等待一段时间,将后面的几个数据包一起组合成一个数据报文发送,但这个算法虽然提高了网络吞吐量,但是实时性却降低了。对于并发编程较为熟悉的伙伴都知道,因为进程/线程数往往都会远超出系统CPU的核心数,因为操作系统执行的原理本质上是采用时间片切换机制,也就是一个CPU核心会在多个进程之间不断频繁切换,造成很大的性能损耗。❞相反,有些项目的业务对数据的实时性要求并不高,追求的则是更高的吞吐,那么则可以开启。

2023-12-07 07:30:00 1223

原创 Nginx(配置SLL证书)

目录,并将下载好的证书/私钥等文件上传至该目录。为了确保通信安全,所以服务端需配置对应的数字证书,当项目使用。证书配置过程:①先去CA机构或从云控制台中申请对应的。中也需要配置,接下来简单聊一下关于。的方式访问时,会自动将其改写为。的方式访问,并且当客户端使用。随着越来越多的网站接入。还不够,往往还需要监听。作为网关时,那么证书在。OK~,根据如上配置了。证书,审核通过后下载。后,你的网站即可通过。

2023-12-06 09:36:23 759

原创 Nginx实现(缓存机制)

第一次访问时,因为还没有请求过资源,所以缓存中没有数据,因此没有命中缓存。对于性能优化而言,缓存是一种能够大幅度提升性能的方案,因此几乎可以在各处都能看见缓存,如客户端缓存、代理缓存、服务器缓存等等,当缓存过多时,如果不及时清理会导致磁盘空间被“吃光”,因此我们需要一套完善的缓存清理机制去删除缓存,在之前的。❝PS:这个和之前的不同,之前的都是参数项,这个是一个Nginx内置变量。相关的选项,开启后可以帮我们自动清理缓存,但遗憾的是:**:定义不读取缓存的条件,符合时不会从缓存中读取。

2023-12-04 16:19:53 1463

原创 Nginx实现(缓冲区)

上述的缓冲区参数,是基于每个请求分配的空间,而并不是所有请求的共享空间。当然,具体的参数值还需要根据业务去决定,要综合考虑机器的内存以及每个请求的平均数据大小。→服务端”,那么两个不同的连接速度不一致,就会影响用户的体验(比如浏览器的加载速度跟不上服务端的响应速度)。其实也就类似电脑的内存跟不上。代理可暂存后端的响应,然后按需供给数据给客户端。→服务端”,在这个过程中存在两个连接:“客户端→。速度,所以对于用户造成的体验感极差,因此在。的项目一般请求流程为:“客户端→。和内存速率不一致的矛盾。

2023-12-03 21:03:26 1016

原创 Nginx实现(防盗链设计)

实现了最基本的防盗链机制,最后只需要额外重启一下就好啦!当然,对于防盗链机制实现这块,也有专门的第三方模块。实现了更为完善的设计,感兴趣的小伙伴可以自行去看看。中就可获取该值,然后判断是否为本站的资源引用请求,如果不是则不允许访问。站是一点点去购买版权、签约作者的方式,从而积累了海量的壁纸素材,但。,心中必然不爽,那么此时又该如何屏蔽这类问题呢?站的所有壁纸资源,继而提供给用户下载。❞那么如果我们自己是这个。有关,该字段主要描述了当前请求是从哪儿发出的,那么在。根据上述中的内容配置后,就已经通过。

2023-12-01 09:56:01 725

原创 Nginx实现(动静分离)

1、在 linux 根目录下新建 static 目录,并在此目录下分别新建 image 目录和 page 目录,在 image 目录中放入准备好的图片 nice.jpg,在 page 目录中放入准备好的页面 a.html。既然有这么多请求属于静态的,这些资源大概率情况下,长时间也不会出现变动,那为何还要让这些请求到后端再处理呢?2、在 tomcat 下的 webapps 目录下 新建 txt目录,在 txt目录中放入提前准备好的页面 hello.txt。的请求数,而正常项目开发时,静态资源一般会放入到。

2023-11-30 12:29:35 843

原创 Nginx实现(负载均衡)

在 Nginx 中搭建负载均衡(Load Balancing)可以将来自客户端的请求分发到多个后端服务器上,从而提高应用程序的可用性、性能和扩展性。通过这个配置,Nginx 将根据指定的负载均衡算法将客户端请求分发到后端服务器。请注意,后端服务器需要相同的应用程序代码和数据,以确保负载均衡的有效性。(用负载均衡的时候把动静分离的代码给注释) 首先,确保你已经安装了 Nginx。默认情况下,Nginx 使用轮询(Round Robin)算法来将请求分发到后端服务器。替换为实际的后端服务器 IP 地址和端口。

2023-11-29 20:10:39 899

原创 Nginx实现(IP黑白名单)

而有时候有些恶意攻击(DDOS)者或爬虫程序,被识别后需要禁止其再次访问网站,因此也需要实现。# 允许指定的IP访问,可以用于实现白名单。# 禁止指定的IP访问,可以用于实现黑名单。# --------黑名单:BlocksIP.conf---------# --------白名单:WhiteIP.conf---------对于文件具体在哪儿导入,这个也并非随意的,如果要整站屏蔽/开放就在。

2023-11-28 08:51:49 1140

原创 MySQL实现(高可用方案-MHA安装及配置)

配置中引用的脚本在附件里面,需要修改脚本master_ip_failover/master_ip_online_change中的my $vip和my $ifdev,代表vip和网卡名称,并上传到db3目录/etc/mha/scripts/# 第一次配置需要在 Master 节点上手动开启虚拟IP,虚拟ip与之前在脚本中配置的保持一直,选用未占用的地址。#注意修改里面的ip,路径,用户,密码等(password与repl_password均为mysql密码)2. 安装aliyun wget安装源配置(可选)

2023-11-27 19:11:54 1489

原创 Nginx实现(资源压缩)

对于静态资源实现压缩传输,一方面可以节省带宽资源,第二方面也可以加快响应速度并提升系统整体吞吐。注意点:①对于图片、视频类型的数据,会默认开启压缩机制,因此一般无需再次开启压缩。越小,那么自然传输速度会更快,同时也会更节省带宽,因此我们在部署项目时,也可以通过。# 设置压缩级别,越高资源消耗越大,但压缩效果越好。# 对于不支持压缩功能的客户端请求不开启压缩机制。从图中可以很明显看出,未开启压缩机制前访问时,文件的响应时间为8ms,当配置好压缩后再重启。中的基本压缩配置后,接下来可以在。

2023-11-26 21:21:35 1108 1

原创 Nginx实现(跨域配置)

但如果后端是采用分布式架构开发的,有时候RPC调用也需要解决跨域问题,不然也同样会出现无法跨域请求的异常,因此可以在你的后端项目中,通过继承。相同的两个请求,则可以被看做是同源的,但如果其中任意一点存在不同,则代表是两个不同源的请求,同源策略会限制了不同源之间的资源交互。# 在发送Post跨域请求前,会以Options方式发送预检请求,服务器接受时才会正式请求。# 允许跨域的请求,可以自定义变量$http_origin,*表示所有。,为了保证用户信息安全,防止恶意网站窃取数据,同源策略是必须的,否则。

2023-11-25 09:51:27 651

原创 MySQL实现(免密登录)

uname替换成你创建用户名。skip-grant-tables #配置项告诉mysql跳过权限验证,允许任何用户以任何密码登录。#重新加载用户权限表,使新的用户可以免密登录。systemctl restart mysql #使修改的文件生效。mysql -u uname #uname替换成你创建用户名。使用vi /etc/my.cnf,添加到【mysqld】后面。

2023-11-24 15:21:31 8246 1

原创 MySQL实现(主从复制)

主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。当一台从服务器连接到主服务器时,从服务器会通知主服务器从服务器的日志文件中读取最后一次成功更新的位置。master_host:主库的ip地址,master_user:主库用户名,master_password:主库密码,master_port:端口号,master_log_file:二进制日志坐标file,master_log_pos:二进制日志坐标position。# 二进制日志过期清理时间。

2023-11-23 16:44:46 1699

原创 Linux(Shell命令脚本)

可以将Shell终端解释器当作人与计算机硬件之间的“翻译官”,它作为用户与Linux系统内部的通信媒介,除了能够支持各种变量与参数外,还提供了诸如循环、分支等高级编程语言才有的控制结构特性。要想正确使用Shell中的这些功能特性,准确下达命令尤为重要。Shell脚本命令的工作方式有下面两种。:用户每输入一条命令就立即执行。:由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令。

2023-11-22 14:43:55 2296 1

原创 服务器SSH(免密登录)

使用scp 或者 rsync命令在多台Linux服务器之间同步文件时需要输入密码,除了使用expect实现自动化交互以外,还有一种方法就是配置服务器之间ssh免密登录,本文记录一下具体配置过程。

2023-11-20 20:44:12 580 1

原创 Linux发送邮件(Mail)

Mail(邮件服务)有很多协议类型在承载邮件服务,例如最常见的:SMTP、POP3、IMAP,它们都隶属于 TCP/IP 协议。

2023-11-19 21:03:57 422

原创 LinuxCrontab(定时任务)

系统调度的任务一般存放在。

2023-11-18 19:33:51 1254 1

原创 Docker容器实现Nginx(负载均衡)

是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。负载均衡器通常位于应用程序前端,接受并分配传入的请求。通过使用算法来确定分配请求的最佳方式,负载均衡器可以防止任何一个资源过载或失效而导致应用程序的性能下降或停止响应。负载均衡可以通过多种方式实现,例如基于轮询、基于最少连接数、基于IP散列等算法来分配请求。欢迎来到湖南益阳

2023-11-17 18:24:05 457 1

原创 Linux基础命令(35条)

就像买衣服一样,衣服的尺码总会感觉偏大或偏小,要么只能将就着穿,要么就再裁剪修改一下,而这种对命令进行“裁剪”的行为就是加参数。参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用“--”与“-”作为前缀。一般指要处理的文件、目录、用户等资源名称,也就是命令执行后的“承受方”。匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)用户过期几日后永久停权。就是语法中的“动词”,表达的是想要做的事情,例如创建用户、查看文件、重启系统等操作。

2023-11-16 15:24:10 361 1

原创 找色差小游戏

1.首先把找色差小游戏的全部页面(静态页面)排好,比如:首页、闯关、暂停、继续、评价页面2.接着实现页面中点击按钮显示与隐藏功能3.再接着实现定时器的功能,开始,暂停,继续4.紧接着根据点击的色块与随机颜色的色块相符合的话,关数+1并刷新本关页面5.接着循环创建节点,根据关卡数,控制循环色块个数6.再接着倒计时结束后,根据所闯关卡数,进行对应的评价7.最后点击再玩一次,刷新页面Html5、Css3、Jquery、Javascript、Scss、响应式布局(rem)雅虎屏幕取色、Vscode。

2023-11-15 19:49:48 2217

原创 Linux部署Tomcat+上传前端项目

1.通过Winscp工具将tomcat压缩包上传到CentOS主机上2.进入安装目录3.解压安装文件到当前目录并重命名解压文件3.防火墙放行8080端口,并重新加载防火墙4.启动Tomcat出现如下图所示,表示tomcat安装成功!!5、外部访问主机IP的8080端口可见如下图,表示安装成功输入http://你自己的IP地址:80806.可以把你前端项目拖放到/usr/local/tomcat/webapps(建议把前端项目名称改为英文较好)

2023-11-14 07:00:00 363 1

原创 Linux部署Zabbix监控系统

Zabbix是一个企业级解决方案,支持实时监控数千台服务器,虚拟机和网络设备采集百万级监控指标。找到php_value[date.timezone],去掉注释及前面的标点符号,改成。如下界面则zabbix安装完成,点击Finish完成安装。输入zabbix帐户的密码,然后“Next step”检查所有参数,然后点击Next step进行下一步。,将数据库密码改为zabbix数据库的密码。http://服务器IP地址/zabbix。点击“Next step”,配置连接数据库。自动发现:自动监控大型动态环境。

2023-11-13 14:36:28 195

原创 Nginx上传前端项目

usr/local/nginx/conf/nginx.conf(把shell脚本内容改成红色箭头所标记的内容)

2023-11-12 21:02:11 421 1

原创 Linux安装MongoDB(新手教程)

这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false。将mongo路径软链到/usr/bin路径下,方便随处执行mongo命令。#开启认证,必选先添加用户,先不开启(不用验证账号密码)使用WinSCP打开/etc/profile文件。方式一:将tgz包下载到本地,然后用。将MongoDB服务加入环境变量。2、操作MongoDB数据库。#端口号 默认为27017。1、创建数据和日志文件夹。#启用日志文件,默认启用。#错误日志采用追加模式。启动MongoDB服务。

2023-11-12 19:25:20 286 1

原创 Windows安装MongoDB(新手教程)

mongod --config "D:\Program Files (x86)\mongodb\mongo.config(mongodb文件夹存放的路径)" --install --serviceName "MongoDB"("/data"文件夹下,用于存放数据库源数据;"/log"文件夹下,用于存放logger日志);在log文件夹下创建"mongo.log"空。"/data" 和 "/log" 两个。在data文件夹下创建"/db"空。#数据库文件的存放位置。#日志文件存放的路径。

2023-11-11 09:12:36 188 1

原创 Linux部署Nginx(新手教程)

利用vim编辑器里的shift + : set nu 调成行号 方便接下来的修改。出现下面这个样子就大功告成!把第2行的注释去掉,改成。把红圈标记的地方,改成。3.配置Nginx服务。

2023-11-10 09:48:16 485 1

原创 Docker安装MySQL(新手教程)

e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码。-p 代表映射端口,格式为 宿主机映射端口:容器运行端口。docker pull mysql:5.7(版本)IMAGES ID:镜像ID,它是一个唯一的ID值。latest说明是最新的版本。REPOSITORY: 镜像名称。CREATED:创建时间。

2023-11-09 10:48:40 248 1

原创 Windows安装MySQL(新手教程)

设置mysql客户端默认字符集。

2023-11-09 09:40:44 159 1

原创 Linux安装MySQL(新手教程)

利用vi编辑my.cnf,将如下代码放入my.cnf(按a、i、o进入插入模式,鼠标右键粘贴,按esc退出插入模式,shirt+:wq保存)# 解压(mysql-5.7.37-el7-x86_64.tar.gz)(按自己的下载的mysql版本号为准)(按a、i、o进入插入模式,鼠标右键粘贴,按esc退出插入模式,shirt+:wq保存)# 创建一个用户名为mysql的用户,并加入mysql用户组。# 删除etc目录下的my.cnf(第一次装不用执行)# 1、获得mysql初始密码(可复制,不能带空格)

2023-11-08 16:20:46 268 2

空空如也

空空如也

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

TA关注的人

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