![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 77
枯木逢秋࿐
Linux,不懂就百度
展开
-
生成https证书域名
生成了证书和私钥文件后,您可以将其放置到nginx配置中指定的路径,然后使用上面提供的nginx配置来启用SSL。请注意,自签名的SSL证书在生产环境中不被浏览器信任,因此仅适用于测试和开发环境。在这一步中,您需要填写一些证书信息,比如国家、州、城市、组织名称、通用名等。对于通用名,如果您要在IP地址上使用SSL证书,通用名应该是IP地址,比如192.168.168.231。要生成自签名的SSL证书,您可以使用openssl工具。这将使用私钥文件和证书签名请求文件来生成自签名的SSL证书文件。原创 2024-01-29 17:34:14 · 541 阅读 · 0 评论 -
Linux系统与python常用密码的加密&解密方法
常见的哈希算法,如 SHA-256,SHA-3 等,只提供哈希计算,而没有专门的解密函数。当你使用哈希算法对密码进行哈希时,哈希值是固定长度的一串字符,不同的输入会产生不同的哈希值。请注意,这不是一个真正安全的加密方式,而仅仅是一个演示例子,不建议在实际应用中使用这种简单的加密方法。哈希算法是一种单向加密算法,它的设计目标是不可逆,也就是说,从哈希值无法还原出原始数据。Fernet是一种基于对称密钥的加密算法,它使用相同的密钥进行加密和解密,在加密时使用盐值,增加加密的随机性,提高安全性。原创 2023-12-01 14:28:19 · 1392 阅读 · 0 评论 -
Linux系统命令行抓包
2、开始抓包:在命令行终端中输入以下命令开始抓取网络数据包。以下命令将抓取来自eth0。原创 2023-08-18 10:31:58 · 1405 阅读 · 0 评论 -
Ubuntu22.4系统mongodb数据库安装
【代码】Ubuntu22.4系统mongodb数据库安装。原创 2023-08-18 10:28:01 · 725 阅读 · 0 评论 -
Ubuntu系统网段禁用与启用
具体的配置文件路径可能因系统版本而异,一般位于/etc/iptables/rules.v4或/etc/iptables/iptables.rules。你可以编辑该文件,并删除或注释掉相应的规则,然后保存并重新加载iptables配置。在Ubuntu系统中,可以使用iptables命令来禁用特定的网段。首先,你需要查看当前的iptables规则,找到要删除的规则的编号。要解除对特定网段的禁用,你可以使用iptables命令删除相应的规则。其中,是要删除的规则的编号。原创 2023-08-18 10:14:33 · 402 阅读 · 0 评论 -
shell脚本循环读取文件内容方法
shell脚本循环读取文件内容方法文章目录shell脚本循环读取文件内容方法一、简要介绍二、准备文件三、使用for循环四、使用while循环一、简要介绍从文件中读取内容的方法有两种:第一种:在for循环中使用cat 来读取文件的内容;第二种:在while循环中使用read命令,通过文件描述符一行一行的读取文件内容。二、准备文件循环获取某一个文件中的IP,并将它定义为变量[root@master iptest]# cat ip 192.186.240.23192.186.240.5619原创 2022-01-09 18:42:14 · 16942 阅读 · 3 评论 -
docker存储卷
docker存储卷文章目录docker存储卷COW机制什么是存储卷使用存储卷的好处为什么要用存储卷存储卷管理方式存储卷的分类容器数据管理在容器中使用数据卷挂载一个主机目录作为数据卷数据卷容器创建nginx容器利用数据卷容器迁移数据COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐原创 2021-12-07 21:16:30 · 114 阅读 · 0 评论 -
Prometheus部署
Prometheus部署文章目录Prometheus部署简介Prometheus介绍Prometheus部署简介Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。Prometheus 于2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。官网:https://prometheus.i原创 2021-11-25 20:37:03 · 639 阅读 · 0 评论 -
系统初始化状态编写
系统初始化状态编写文章目录系统初始化状态编写目录结构关闭selinux时间同步(配置ntp、chrony)文件描述符,修改/etc/security/limits.conf配置最大文件打开数,内存优化(内存、tcp)sysctlssh服务优化(关闭dns解析、修改端口)精简开机系统服务(只开启sshd服务)历史记录优化history(记录时间、用户)设置终端超时时间配置yum源安装各种agent,如zabbix_agent、salt-minion安装常用的软件依赖包目录结构[root@master i原创 2021-11-15 09:36:16 · 519 阅读 · 0 评论 -
saltstack部署lnmp
saltstack部署lnmp文章目录saltstack部署lnmp添加变量nginxmysqlphplnmp添加变量配置文件修改[root@master ~]# vim /etc/salt/master# highstate format, and is generally just key/value pairs.pillar_roots: ##添加该内容 base: - /srv/pillar/base prod: - /srv/pillar/prod##原创 2021-11-11 23:29:50 · 72 阅读 · 0 评论 -
zabbix部署状态文件编写
zabbix部署状态文件编写文章目录zabbix部署状态文件编写目录结构httpmysqlphpzabbix目录结构[root@master salt]# tree prod/prod/├── modules│ ├── application│ │ └── php│ │ ├── files│ │ │ ├── install.sh│ │ │ ├── oniguruma-devel-6.8.2-2.el8.x86_64.rp原创 2021-11-10 23:35:11 · 983 阅读 · 0 评论 -
SaltStack常用的模块
SaltStack常用的模块文章目录SaltStack常用的模块SaltStack模块介绍SaltStack常用模块SaltStack常用模块之networknetwork.active_tcpnetwork.calc_netnetwork.connectnetwork.default_routenetwork.get_fqdnnetwork.get_hostnamenetwork.get_routenetwork.hw_addrnetwork.ifacestartswithnetwork.in_subn原创 2021-11-07 15:57:13 · 92 阅读 · 0 评论 -
SaltStack之return与job管理
SaltStack之return与job管理文章目录SaltStack之return与job管理SaltStack组件之returnreturn流程使用mysql作为return存储方式job cachejob cache流程job 管理SaltStack组件之return return组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以原创 2021-11-07 14:52:28 · 74 阅读 · 0 评论 -
SaltStack数据系统
SaltStack之数据系统文章目录SaltStack之数据系统SaltStack数据系统SaltStack数据系统组件SaltStack组件之GrainsSaltStack组件之PillarGrains与Pillar的区别SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillarSaltStack数据系统组件SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltS原创 2021-11-02 17:55:56 · 84 阅读 · 0 评论 -
SaltStack之配置管理
SaltStack之配置管理文章目录SaltStack之配置管理YAML语言用SaltStack配置一个apache实例在Master上部署sls配置文件并执行top filetop file介绍高级状态highstate的使用YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如下:house: famil原创 2021-11-02 17:53:08 · 92 阅读 · 0 评论 -
Nginx动静分离
Nginx动静分离文章目录Nginx动静分离一、概述动态页面与静态页面区别什么是动静分离为什么要用动静分离二、Nginx实现动静分离服务安装**nginx服务端安装:****lnmp源码安装:****http源码安装:**nginx服务端配置一、概述动态页面与静态页面区别静态资源: 当用户多次访问这个资源,资源的源代码永远不会改变的资源。动态资源:当用户多次访问这个资源,资源的源代码可能会发送改变。什么是动静分离动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开原创 2021-11-01 16:50:47 · 173 阅读 · 0 评论 -
SaltStack
SaltStack文章目录SaltStack1.SaltStack介绍自动化运维工具saltstack的特点saltstack服务架构2. SaltStack四大功能与四大运行方式3. SaltStack组件介绍4. SaltStack安装与最小化配置在控制机上安装saltstack主控端软件在被控机上安装salt-minion客户端saltstack配置文件5. SaltStack认证机制6.SaltStack远程执行7.salt命令使用1.SaltStack介绍自动化运维工具作为一个运维人员,原创 2021-11-01 16:19:35 · 354 阅读 · 0 评论 -
zabbix监控nginx status
zabbix监控nginx status开启状态界面开启status:[root@localhost conf]# vim nginx.conf location / { root html; index index.html index.htm; } location /status { stub_status; }[root@localhost conf]# ngi原创 2021-10-28 16:30:33 · 1080 阅读 · 0 评论 -
编译安装平滑升级
平滑升级获取之前的编译参数[root@localhost conf]# nginx -Vnginx version: nginx/1.20.1built by gcc 8.5.0 20210514 (Red Hat 8.5.0-3) (GCC) built with OpenSSL 1.1.1k FIPS 25 Mar 2021TLS SNI support enabledconfigure arguments: --prefix=/usr/local/nginx --user=nginx原创 2021-10-27 22:00:40 · 100 阅读 · 0 评论 -
web服务器请求资源的过程
web服务器请求资源的过程文章目录web服务器请求资源的过程WEB服务请求步骤1.建立连接2.Web访问响应模型(Web I/O)3. 处理请求4. 访问资源5.构建响应报文6.发送响应报文7. 记录日志WEB服务请求步骤 客户端发送一个请求到Web服务器,请求首先是到网卡 网卡将请求交由内核空间的内核处理,其实就是拆包了,发现请求的是80端口 内核便将请求发给了在用户空间的Web服务器,Web服务器解包发现客户端请求的index.html页面 Web服务器便进行系统调用将请求发给内核原创 2021-10-25 22:02:20 · 463 阅读 · 0 评论 -
nginx工作原理与配置
nginx工作原理与配置文章目录nginx工作原理与配置nginx的模块与工作原理nginx的模块分类nginx的工作原理nginx的安装与配置nginx安装nginx配置nginx的配置文件详解nginx.conf配置详解用于调试、定位问题的配置参数nginx的模块与工作原理 nginx由内核和模块组成。其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是nginx配置中的一个指令,用于URL匹配),而在这原创 2021-10-25 16:58:21 · 4836 阅读 · 2 评论 -
长连接和短链接
长连接和短链接文章目录长连接和短链接定义区别长连接短连接长连接和短连接的选择总结定义一个完整的软件系统大多数情况下是由多个进程共同协作进行的,哪怕它们在同一台服务器上。所以,进程之间如何进行高效的通信至关重要。单个应用程序 + 单个数据库这套基础开发套餐我相信每个人都经历过,甚至在初期它们还有可能部署在同一台服务器上。既然应用程序和数据库分属于两个不同的进程,所以这个问题本质上还是两个进程之间的通信问题。两个进程之间如果要通信,很显然必须要建立一个连接,通过它来相互传输数据。原则上,如果两个进程在原创 2021-10-24 19:40:34 · 148 阅读 · 0 评论 -
keepalived高可用(脑裂)
keepalived高可用(脑裂)文章目录keepalived高可用(脑裂)简介脑裂产生的原因脑裂的常见解决方案对脑裂进行监控客户端监控脚本客服端设置配置文件在服务端测试web页面设置监控添加主机添加监控项添加触发器关闭服务网页测试简介在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜原创 2021-10-23 13:06:01 · 140 阅读 · 0 评论 -
keepalived简介
keepalived简介1.1 keepalived是什么?Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由原创 2021-10-21 18:09:45 · 6702 阅读 · 0 评论 -
esxi部署
esxi部署一、ESXI的相关知识ESXI是VMware的企业虚拟化产品,可视为虚拟化的平台基础,部署于实体服务器。不同于VMware Workstation、VMware Server,ESXI采用的是(裸金属或裸机)的一种安装方式,直接将Hypervisor 安装在实体机器上,并不需要实现安装OS。Hypervisor就是掌握硬件资源的微内核。ESXI 专为运行虚拟机、最大限度降低配置要求和简化部署设计。ESXi 体系结构采用基于 API 的合作伙伴集成模型,因此不再需要安装和管理第三方管理代理。原创 2021-10-20 23:42:37 · 148 阅读 · 0 评论 -
Jenkins发布java项目
Jenkins发布java项目文章目录Jenkins发布java项目手动部署拉取代码打包文件将包文件传送过去浏览器访问测试自动部署查看打的包在tomcat主机上创建备份配置流水线脚本使用IP访问测试手动部署拉取代码[root@localhost opt]# git clone https://gitee.com/forgotten/tomcat-java-demo.git正克隆到 'tomcat-java-demo'...remote: Enumerating objects: 558, don原创 2021-10-19 17:03:21 · 129 阅读 · 0 评论 -
Jenkins
Jenkins文章目录Jenkins简介主要用于:环境搭建Jenkins特点:部署jenkins简介Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。主要用于:持续原创 2021-10-18 23:57:04 · 127 阅读 · 0 评论 -
CI/CD
CI/CD文章目录CI/CD简介CI 是什么?CI 和 CD 有什么区别?CI 持续集成(Continuous Integration)CD 持续交付(Continuous Delivery)CD 持续部署(Continuous Deployment)CICD实现过程简介CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)原创 2021-10-18 17:03:47 · 137 阅读 · 0 评论 -
中间件简介
中间件文章目录中间件中间件是什么为什么使用中间件主要中间件的分类1. Hadoop2. LVS3. Linux-HA4. 静态网站服务器常见的中间件tomcatjettyJBossweblogicWebSphere中间件特点:中间件是什么中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息原创 2021-10-17 16:35:04 · 371 阅读 · 0 评论 -
haproxy配置负载均衡(https)
haproxy配置负载均衡(https)文章目录haproxy配置负载均衡(https)生成证书服务服务端(RS1与RS2)证书配置追加文件测试安装haproxyhaproxy.service文件编写启用日志重启服务访问测试生成证书服务安装服务[root@DR req]# yum -y install openssl创建根证书CA所需的目录及文件[root@DR ~]# cd /etc/pki/[root@DR pki]# lsca-trust entitlement product原创 2021-10-17 16:21:06 · 156 阅读 · 0 评论 -
tomcat
tomcat文章目录tomcattomcat简介tomcat项目部署tomcat管理界面的配置tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、原创 2021-10-17 15:51:19 · 163 阅读 · 0 评论 -
LVS三种模式
LVS三种模式文章目录LVS三种模式1.NAT模式2.DR模式(直连路由)3.TUN(隧道模式)1.NAT模式 nat模式是在负载均衡器DS上进行IP地址的改写,client端发过来的数据包的目的地址由负载均衡服务器DS的虚拟IP变成真实服务器RS,回数据包的时候目的地址由DS变为client。NAT模式实现过程: 发送过程: client IP -> Virtual IP (经过DS改写) client IP -> RS IP 数据包回复过程: RS IP -> cl原创 2021-10-14 21:34:13 · 1132 阅读 · 0 评论 -
LVS的DR模式和NAT模式配置http
LVS的DR模式和NAT模式配置http文章目录LVS的DR模式和NAT模式配置httplvs 的 NETlvs 的 DRlvs 的 NETLVS服务器(DR)DIP:192.168.240.60VIP:192.168.220.250apache服务器(RS1)IP:192.168.240.40VIP:192.168.240.250apache服务器(RS2)IP:192.168.240.50VIP:192.168.240.250##配置DR的IP(rs1的I原创 2021-10-14 20:17:39 · 204 阅读 · 0 评论 -
LVS(Linux Virtual Server)集群
lvs集群文章目录lvs集群1、背景2、类型3、负载均衡实现方式:4、LVS模式及工作原理1.LVS负载均衡的三种包转发方式2.NAT(网络地址映射)3.IP Tunneling(IP隧道)4.Direct Routing(直接路由)5、正向代理概念6、反向代理概念7、透明代理概念8、正向与反向代理二者区别1、背景在互联网应用中,随着站点对硬件性能,响应速度,服务稳定性,数据可靠新等需求约来越高,单台服务器将难以承担素有的访问。除了使用价格昂贵的大型机,企业含有另一种徐泽来解决难题,通过整合多台廉价原创 2021-10-13 23:02:52 · 252 阅读 · 0 评论 -
cobbler
cobbler文章目录cobbler@[toc]1. cobbler简介2. cobbler服务端部署客户端安装1. cobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自原创 2021-10-13 22:43:54 · 154 阅读 · 0 评论 -
gitlab界面配置(用户、组、权限、项目)
gitlab界面配置(用户、组、权限、项目)文章目录gitlab界面配置(用户、组、权限、项目)用户组、权限项目用户组、权限成员权限:Guest:可以创建issue、发表评论,不能读写版本库Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限Owner:可以设置项目访问权限原创 2021-10-12 16:15:29 · 1109 阅读 · 0 评论 -
SVN 简介
SVN 简介文章目录SVN 简介SVN 的一些概念SVN 的主要功能优于CVS之处安装svn1. 服务端安装和配置SVN2.Linux客户端上使用svn3.SVN命令总结Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。SVN 的一些概念r原创 2021-10-11 22:14:35 · 210 阅读 · 0 评论 -
版本控制gitlab
版本控制gitlab文章目录版本控制gitlab版本控制介绍版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中原创 2021-10-11 20:51:17 · 118 阅读 · 0 评论 -
rsync
rsync文章目录**rsync**1. rsync简介2. rsync特性3. rsync的ssh认证协议4. rsync命令4.rsync常用选项5.rsync+inotify6.设置脚本开机自启7.到目标服务器上去查看是否把新生成的文件自动传上去了1. rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。2. rsync特性rsync支持很多特性:可以镜像保存整个目录树和原创 2021-10-11 20:49:44 · 78 阅读 · 0 评论 -
zabbix自定义监控(进程、日志文件、mysql)
zabbix自定义监控(进程、日志文件、mysql)进程##编写检查进程的脚本[root@localhost scripts]# cat check_process.sh #!/bin/bashcontent=$(ps -ef | grep -Ev "grep|$0" | grep -c "$1")if [ $content -eq 0 ];then echo 1else echo 0fi##修改配置文件[root@localhost ~]# vim /usr/lo原创 2021-10-08 22:17:45 · 332 阅读 · 0 评论