自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx负载均衡、高可用配置

nginx配置负载均衡和反向代理安装httpd服务关闭防火墙设置开机自启配置网站页面安装nginx服务关闭防火墙设置开机自启配置网站页面源码安装nginx关闭防火墙查看端口编写脚本这个方法本质还是轮询,而且由于客户端的ip可能是不断变化的,比如动态ip,代理,翻墙等,因此ip_hash并不能完全保证同一个客户端总是由同一个服务器来处理。测试页面第二次编写添加测试页面在upstream段内,定义一个服务器列表,默认的方式是轮询,

2022-10-19 03:37:31 190 1

原创 rewrite应用、if应用

语法:rewrite regex replacement flag;语法:if (condition) {…添加一个域名端口用网站登录。

2022-10-15 17:51:54 630

原创 nginx访问控制、用户认证、https配置、免费https证书申请、状态页面开启和监控

allow:设定允许哪台或哪些主机访问,多个参数间用空格隔开。deny:设定禁止哪台或哪些主机访问,多个参数间用空格隔开。客户端(例如httpd服务器)生成密钥。先安装一下apache的工具安装包。申请成功了有这个文件,拉到虚拟机里。用于location段。客户端生成证书签署请求。CA签署提交上来的证书。

2022-10-14 02:48:21 882

原创 nginx平滑升级及添加新功能、location实战

( location = 路径 ) --> ( location ^~ 路径 ) --> ( location ~ 正则 ) --> ( location ~* 正则 ) --> ( location 路径 )//功能:允许根据用户请求的URI来匹配定义的各location,匹配到时,此请求将被相应的location配置块中的配置所处理,例如做访问控制等功能。~:类似于无修饰符的行为,也是以指定模式开始,不同的是,如果模式匹配,则停止搜索其他模式。*修饰符的,如果正则表达式与URI匹配。

2022-10-13 02:56:02 148

原创 lnmp部署

下载网址:https://nginx.org/en/download.html。因预先存在index.html,更名后才能直接访问index.php。nginx端与php两边都存在该文件才能访问成功。添加环境变量,映射头文件、库文件、man手册。创建数据存放目录,并修改属主属组为mysql。提前关闭好防火墙和selinux。下载mysql二进制包,解压该包。验证php的环境变量是否配置成功。修改目录的属主属组为mysql。创建系统用户nginx。下载php源码包并解压。查看php的版本信息。

2022-10-12 01:09:39 43

原创 nginx的安装与配置

提前关闭好防火墙和selinux下载nginx解压创建系统用户nginx安装依赖环境创建日志存放目录编译安装查看并开启服务访问网站。

2022-10-10 23:13:18 2466

原创 keepalived安装

客户端关闭防火墙与SELINUX客户端配置网络源客户端安装keepalived客户端查看安装生成的文件用同样的方法在备服务器上安装keepalived服务端关闭防火墙与SELINUX服务端配置网络源服务端安装keepalived。

2022-10-09 00:42:42 714

原创 kvm虚拟化部署

生成一对公钥与私钥,由于这里webvirtmgr和kvm服务部署在同一台主机中,所以这里本地信任。如果kvm部署在其他机器上的时候,那么就需要把公钥发送到kvm主机中。配置网络,因为虚拟机中的网络,我们一般是都和公司服务器处在同一网段的,所以我们需要把kvm的网卡配置成桥接模式。验证cpu是否支持kvm,vmx是intel的 svm是AMD的。虚拟机设置(内存:8G 磁盘:200G 虚拟化功能:开启)如果出现了连接超时,则做如下步骤,如果没有出现,则不管。//设置虚拟机内存,添加一块200G的硬盘。

2022-10-08 12:08:05 577

原创 jenkins

部署tomcat,tomcat下载https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat,此时下载9.0版本的,10版本部署有bug,无法实现。国内插件源地址:https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json。第二次构建就是为了安装软件包,生成站点,站点在/root/.jenkins/workspace/test/target/目录下,通过日志文件可以看到。

2022-09-30 15:55:49 405

原创 lvs负载均衡

一定要先配置好内核参数,再配置VIP,如果先配置VIP,VIP配置好后会立即通告给所有人,而修改内核参数就是为了不通告。RS1和RS2网关修改为DR的ip地址,如果参与实验的主机都是克隆的话需要把网卡当中的UUID删除。RS1和RS2网关修改为DR的ip地址,如果参与实验的主机都是克隆的话需要把网卡当中的UUID删除。DR、RS1、RS2三台主机都关闭防火墙和selinux。DR、RS1、RS2三台主机都关闭防火墙和selinux。RS1中把RS1的证书和密钥发送给RS2。

2022-09-29 13:53:42 235

原创 部署tomcat

挂载关闭防火墙和selinux安装java解压tomcat到/usr/local/目录下自定义一个Hello World的 java的测试网页启动tomcat//测试访问访问tomcat首页:http://192.168.64.128:8080访问hello world测试页:http://192.168.64.128:8080/test/

2022-09-28 12:47:11 98

原创 haproxy

haproxy官方帮助文档:https://cbonte.github.io/haproxy-dconv/下载安装包haproxy源码包下载网站地址:https://src.fedoraproject.org/repo/pkgs/haproxy/先挂在下载软件包,这种软件包可以进行图文件传输安装编译环境创建haproxy用户解压和安装设置Linux内核参数配置haproxy服务启动haproxy,配置haproxy.service服务单元文件配置日志信息。

2022-09-28 12:02:12 134

原创 cobbler部署

安装源的唯一标示就是根据name参数来定义,本例导入成功后,安装源的唯一标示就是:CentOS-8-x86_64,如果重复,系统会提示导入失败。//使用浏览器访问https://192.168.64.128/cobbler_web。因为是debian系统才需要解决,显示使用的是centos8。查看详细信息 查看指定的–name 接镜像名。默认登录的用户名和密码都为cobbler。安装cobbler以及相关的软件。设置tftp的ip地址为本机ip。查看cobbler镜像列表。问题4和问题5可以忽略,

2022-09-25 22:42:53 301

原创 版本控制gitlab

版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。

2022-09-23 13:24:02 141

原创 rsync

rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。

2022-09-23 11:27:07 970

原创 sed应用

模式空间的内容可以复制到保持空间,而且保持空间的内容也可以复制到模式空间。Hole命令在保持空间的内容之后放置一个换行符,且后面跟随模式空间的内容(即使保持空间是空的,换行符也被追加到保持空间中)。’ N ’ 追加下一行,多行Next命令通过读取新的输入行,并将它添加到模式空间的现有内容之后来创建多模式空间。’ d ’ 多行删除,删除命令(d)删除模式空间的内容并导致读入新的输入行,从而在脚本的顶端重新使用编辑方法。保持空间最常的用途是,当改变模式空间中的原始内容时,用于保留当前输入行的副本。

2022-09-16 11:31:46 65

原创 正则表达式

正则表达式:REGEXP,REGular EXPression。

2022-09-15 11:56:42 53

原创 zabbix自定义监控mysql主从状态和延迟,模板管理,用户和组及权限管理

需要三台虚拟机部署先在主,安装mariadb*,然后开机自启,配置密码在从,安装mariadb*在主库上面配置同步账号写它的配置文件在主库配置好了重启数据库然后去数据库查看然后在配置从库文件,然后重启数据库登入数据库在从库,配置主从接下来去主库,查看有哪些数据库,然后再创建一个数据库,然后去从库查看有没有同步过来配置监控脚本web界面添加监控项创建项目添加触发器触发验证手动触发在从库上 关闭主从。

2022-09-08 02:02:07 494

原创 zabbix自定义监控进程

登入会自动创建了一个postfix用户。

2022-09-07 01:26:46 383

原创 windows监控流程

再添加一个监控主机为windows。关闭对Windows主机监控。

2022-09-06 03:58:46 121

原创 zabbix监控配置流程、管理界面功能介绍

1、proxies代理2、Authentication认证,配置密码需求3、User groups用户组4、User roles用户角色5、Users用户6、Media types介质类型7、Scripts脚本。

2022-09-04 23:36:06 373

原创 监控服务zbbix部署

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,与可选组件。zabbix server可以通过,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

2022-09-02 08:45:10 211

原创 Dockerfile使用基于alpine镜像上传本地仓库

dockerfile配置文件写入。直接到仓库上查看数据。

2022-09-01 09:04:51 339

原创 Dockerfile httpd命令及编译安装镜像

并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次)。每条RUN指令将在当前镜像基础上执行指定命令,并提交为新的镜像。格式为RUN 或RUN [“executable”,“param1”,“param2”]。指定一个环境变量,会被后续RUN指令使用,并在容器运行时保持。在启动容器时通过-P,Docker主机会自动分配一个端口转发到指定的端口;如果用户启动容器时指定了运行的命令,则会覆盖掉CMD指定的命令。使用-p则可以具体指定哪个本地端口映射过来。...

2022-09-01 01:40:59 290

原创 podman无根环境中的基本设置和使用和卷

用户操作在允许没有root特权的用户运行Podman之前,管理员必须安装或构建Podman并完成以下配置cgroup V2Linux内核功能允许用户限制普通用户容器可以使用的资源,如果使用cgroupV2启用了运行Podman的Linux发行版,则可能需要更改默认的OCI运行时。某些较旧的版本runc不适用于cgroupV2,必须切换到备用OCI运行时crun。安装slirp4netns和fuse-overlayfs。......

2022-08-16 22:19:39 545

原创 podman安装及使用命令

可以不用安装yum源,因为当前yum源版本有podman,但是我这边安装的镜像是不一样的所以还得弄几个命令修改一下才能使用修改 centos 文件内容生成缓存更新(第一次更新,速度稍微有点慢,耐心等待两分钟左右)运行 yum update 升级安装podman查看有没有包,并看看能不能使用配置一个加速器,这边用的是阿里云的拉取一个镜像明确指定在哪个网站拉取镜像比如去官方这里可以看到用指定的跟不指定的版本都不一样。............

2022-08-15 00:03:39 1404

原创 Harbor部署

在客户端使用的时候如果不是用的https则必须要在客户端的/etc/docker/daemon.json配置文件中配置insecure-registries参数。Harbor是使用docker-compose命令来管理的,如果需要停止Harbor也应用docker-compose stop来停止,其他参数请–help。去网上把harbor-offline-installer-v2.5.3.tgz这个把下载好然后用远程传进来。数据存放路径应在配置文件中配置到一个容量比较充足的共享存储中。......

2022-08-11 22:38:01 297

原创 Docker基于apache镜像 使用存储挂载 制作web站点

将制作好的镜像上传至Docker Hub中(初次登录是需要提供用户名与密码,初次登录后的用户名与密码会保存在家目录的某个隐藏文件中)//启动一个centos系统的容器,使用-v将容器的/data目录挂载在宿主机上的/data目录,-it分配伪终端打开标准输入。把httpd、apr、apr-util的包解压至/usr/local/src/下。//安装开发工具包以及httpd服务所需的依赖包,创建apache的用户与组。//把源码包上传至宿主机的/data目录会同步至此目录。//编译安装httpd。......

2022-08-11 13:09:44 333

原创 基于容器的方式做一个apache编译安装的镜像,通过此镜像能够部署一个web站点并成功访问

/ 提示:此操作需要建立在已经安装docker的基础上操作。先拉取centos镜像然后,在创建一个HTTPD容器。制作httpd镜像并创建一个能够访问web网站的容器。使用httpd的镜像创建新的容器并设置一个web网站。把一些安装apache需要的包复制到容器里面。开启另一台终端,下载httpd的源码包。配置一下阿里云的yum源。编译apr-util。制作httpd的镜像。.........

2022-08-09 00:21:28 346

原创 docker基础

作为该计划的一部分,Docker将捐赠其软件容器格式,运行时以及相关规范的代码。在2016年,人们认识到容器技术本身的价值时在于容器的编排,而此时的Docker项目令人惊讶的放弃了Swarm项目,而是想将容器的编排和集群的管理功能添加到Docker项目当中。随着Docker技术的开源,此项技术能够将Linux容器中的应用代码打包并轻松的在服务器之间迁移,Docker技术瞬时的风靡了全球,2013年底DotCloud Inc则更名为Docker Inc,并全力的主攻到Docker项目开发中。.........

2022-08-07 16:37:43 329

原创 lamp平台构建和phpMyAdmin工具

以上设置表示把以.php结尾的文件请求发送到php-fpm进程,php-fpm至少需要知道运行的目录和URI,所以这里直接在fcgi://127.0.0.1:9000后指明了这两个参数,其它参数的传递已经被mod_proxy_fcgi.so进行了封装,不需要手动指定。进入直达该网站链接https://centos.pkgs.org/8-stream/centos-powertools-x86_64/oniguruma-devel-6.8.2-2.el8.x86_64.rpm.html。......

2022-08-03 00:21:25 656

原创 MySQL主从配置和gtid主从配置

分别在主从两台服务器上安装mysql-5.7版本,此处略过安装步骤,若有疑问请参考《mysql基础》与《mysql进阶》两篇文章。vi/etc/my.cnf,添加以下配置,重启mysql。为确保从数据库与主数据库里的数据一样,先全备主数据库并还原到从数据库中。vi/etc/my.cnf,添加以下配置,重启mysql。克隆出来的机器会有问题因为它们uuid是一样的所有会配置不成功。从库设置要同步的主库信息,并开启同步。解决方法输入这两个命令就可以了。重启从库的mysql服务。.........

2022-08-02 11:31:53 951

原创 MySQL进阶3和MySQL多实例安装

在恢复之前可以在.my.cnf文本编辑免密登入,这样更安全方便。复制一下配置文件到3306,3307,3308然后对它们进行修改。配置用户和组并解压二进制程序至/usr/local下。修改目录/usr/local/mysql的属主属组。先查看数据库表内容,然后随便删除一两个内容。使用mysqlbinlog恢复差异备份。配置配置文件/etc/my.cnf。解压软件至/usr/local/检查误删数据库的位置在什么地方。然后在随便删两三个内容。刷新创建新的二进制日志。刷新创建新的二进制日志。......

2022-07-31 20:59:31 216

原创 Mysql进阶(2)

可以看到,结果显示了11条记录,名称为HTML的课程目前没有学生,因为对应的tb_students_info表中并没有该学生的信息,所以该条记录只取出了tb_course表中相应的值,而从tb_students_info表中取出的值为NULL。MIN()用来查询字段的最小值。由结果可以看到,tb_course表中存在id=1的记录,因此EXISTS表达式返回TRUE,外层查询语句接收TRUE之后对表tb_students_info进行查询,返回所有的记录。...

2022-07-28 23:53:19 67

原创 MySQL进阶

可以想象,当表中的数据较多时,得到的运行结果会非常长,而且得到的运行结果也没太大的意义。当连接的表之间没有关系时,我们会省略掉WHERE子句,这时返回结果就是两个表的笛卡尔积,返回结果数量就是两个表的数据行相乘。为了方便观察学生信息表和科目表交叉连接后的运行结果,我们先分别查询出这两个表的数据,再进行交叉连接查询。交叉连接(CROSSJOIN)有两种,显式的和隐式的2种,一般用来返回连接表的笛卡尔积。交叉连接可以查询两个或两个以上的表,为了更好的理解,我们就讲解两个表的交叉连接查询。...

2022-07-27 21:34:36 402

原创 数据库基本操作

DML操作包括增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT),均属针对表的操作。10.查询student表中名字叫zhangshan且年龄大于20岁的记录。13.删除student中名字叫zhangshan且年龄小于等于20的记录。9.查询student表中名字叫zhangshan的记录。11.查询student表中年龄在23到30之间的记录。8.查询student表中年龄最大的4位同学。|操作符|>,=,......

2022-07-26 23:57:35 247

原创 mysql安装方法及使用

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLEPRECISION)。对应的这4种BLOB类型,可存储的最大长度不同,可根据实际情况选择。注意char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,比如CHAR(30)就可以存储30个字符。-P#//指定数据库监听的端口,这里的#需用实际的端口号代替,如-P3307。...

2022-07-25 20:50:46 497

原创 httpd配置虚拟主机和ssl

httpd配置虚拟主机网站和ssl

2022-07-23 18:45:30 621 1

空空如也

空空如也

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

TA关注的人

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