- 博客(94)
- 收藏
- 关注
原创 Nginx 访问控制与认证配置
本文介绍了Nginx的访问控制与认证配置方法。主要内容包括:1)通过allow/deny指令实现IP访问控制,可配置白名单或黑名单;2)使用stub_status模块查看Nginx运行状态;3)通过htpasswd创建认证用户并配置basic认证;4)详细说明HTTPS配置流程,包括CA证书生成、服务器证书申请与签发等步骤。文章通过具体配置示例和测试截图,展示了各项功能的实现方法,并提供了相关注意事项
2025-09-26 14:05:18
306
原创 Nginx 平滑升级和 location 案例
本文详细介绍了 Nginx 平滑升级流程,包括获取编译参数、下载模块、重新编译、程序替换等步骤,以添加 echo-nginx-module 为例进行了演示。同时讲解了 location 区段的配置方法,通过实例展示了不同修饰符(=、~、~*、^~)的匹配规则及优先级顺序,其中精确匹配(=)优先级最高。文章还提供了 location 匹配测试案例,验证了各修饰符的实际效果,为 Nginx 配置优化提供了实用参考
2025-09-25 09:50:50
674
原创 Nginx 与 LNMP 架构部署
本文介绍了Nginx服务器及其LNMP架构部署方案。Nginx作为轻量级高性能Web服务器,具有高并发处理(支持5万连接)、低内存消耗和模块化设计特点,适用于静态资源服务、反向代理和负载均衡等场景。文章详细讲解了Nginx的进程架构(Master/Worker模式)、核心模块分类(Handlers/Filters/Proxies)以及完整的编译安装流程(包括环境准备、编译参数配置和启动验证)。在LNMP架构部分,给出了Nginx+MySQL+PHP的分服务器部署方案,重点说明了PHP的安装配置方法及相关依赖
2025-09-25 09:44:15
1054
原创 Apache Tomcat 部署与配置
该文档提供了一个从零开始在Linux系统上部署和基础配置Apache Tomcat的完整流程,涵盖了核心概念、软件安装、基本应用部署以及管理功能的开启方法,是一个实用的入门级操作指南
2025-09-23 19:06:13
1137
原创 HAProxy 负载均衡器
HAProxy是一款高性能的TCP/HTTP负载均衡器,支持数万并发连接,被GitHub、Twitter等知名网站广泛使用。本文介绍了HAProxy的特性、四层/七层负载均衡类型对比、详细安装步骤(支持yum和源码编译安装)以及核心配置文件解析。重点讲解了haproxy.cfg配置文件的global、defaults、listen等关键段落的配置方法,并提供了统计页面配置示例和日志收集方案。通过配置示例展示了如何实现基于轮询算法的Web服务器负载均衡,并可通过8189端口监控运行状态
2025-09-23 17:02:22
831
原创 lVS 负载均衡技术
LVS(Linux Virtual Server)是集成在 Linux 内核中的开源负载均衡方案,通过调度器将用户请求分发到后端服务器群组。系统由负载均衡层、服务器群组层和共享存储层三部分组成,支持 NAT、DR 和 TUN 三种工作模式。管理员使用 ipvsadm 工具配置集群服务,支持多种调度算法如轮询(rr)、加权轮询(wrr)和最少连接(lc)等。NAT 模式支持端口映射但性能较低,DR 模式通过 MAC 地址改写实现高性能调度,TUN 模式则通过 IP 隧道支持跨网络部署。实际配置示例展示了如何搭
2025-09-22 19:51:10
863
1
原创 MySQL 读写分离
MySQL读写分离是一种优化数据库性能的架构方案,通过将写操作集中在主服务器(Master)、读操作分散到从服务器(Slave)来提升系统并发能力。适用于读多写少的业务场景,能有效减轻主服务器压力。实现方式包括程序代码内部实现和中间代理层实现,其中Mycat作为常用中间件支持分库分表和读写分离。配置Mycat需设置环境变量、修改schema.xml定义读写节点、配置server.xml管理用户权限,并启动服务验证连接。通过9066管理端口可监控读写分离状态,8066端口提供数据服务。该方案显著提高数据库查询
2025-09-22 08:57:11
1003
原创 MySQL 主从复制
MySQL主从复制通过主库记录binlog日志,从库I/O线程获取日志并写入relay log,SQL线程执行日志实现数据同步。配置步骤包括:主库全量备份并传输到从库、创建同步账号、配置主从server-id和日志参数、启动复制线程。验证时,主库写入数据后从库应能同步更新。主从复制可提高系统可用性、实现读写分离,并支持多种复制形式(一主一从、一主多从等)。关键配置参数包括server-id、log-bin、relay-log等,通过show slave status命令可监控复制状态
2025-09-22 08:43:25
671
原创 MySQL 练习题(创建,插入,查看)
本文介绍了MySQL数据库的基本操作练习,包括创建部门表(dept)、员工表(emp)和工资等级表(salgrade),并插入相应数据。重点展示了8个SQL查询练习:1)计算员工工资+奖金;2)连接员工名和工号;3)查询员工部门信息;4)找出工资高于Scott的员工;5)统计销售部门人数;6)查询工资最低员工信息;7)筛选普通员工;8)使用CASE语句实现不同岗位的薪资调整。这些练习涵盖了基本表操作、连接查询、子查询和条件判断等常用SQL技巧
2025-09-18 14:58:50
809
原创 MySQL 数据库备份与恢复
本文介绍了MySQL数据库的三种备份方案:全量备份(完整数据拷贝)、增量备份(仅备份变化数据)和差异备份(备份自上次全备后的变化数据)。详细讲解了mysqldump工具的使用方法,包括全库备份、指定库备份和单表备份的语法示例。同时提供了数据恢复的具体操作步骤,包括全库恢复和单表恢复。最后介绍了基于二进制日志的差异备份与恢复方案,通过开启二进制日志记录,结合全量备份实现更灵活的恢复策略。文章通过具体命令示例和效果截图,直观展示了备份恢复的全过程,为数据库管理员提供了实用的操作指南
2025-09-17 20:42:21
924
原创 MySQL 多表查询
本文介绍了MySQL中常用的多表查询方法,包括交叉连接、内连接、外连接、分组查询和子查询。交叉连接产生表的笛卡尔积,内连接返回满足条件的记录,外连接分为左连接和右连接。分组查询可使用GROUP BY结合聚合函数或GROUP_CONCAT()进行数据统计。子查询支持嵌套查询,常用操作符包括IN/NOT IN和EXISTS/NOT EXISTS。文中通过学生选课系统的示例表,展示了各种查询语法和实际应用效果,帮助理解多表数据关联查询的原理和实现方式
2025-09-17 15:54:56
990
原创 MySQL 基础概念与简单使用
本文介绍了MySQL数据库的基础概念和简单使用方法。主要内容包括:数据库的基本定义和分类(关系型/非关系型);关系型数据库的核心概念和特点;SQL语言的五大分类(DDL、DQL、DML、DCL、TPL);MySQL的基本操作命令(数据库和表的创建、查看、删除等);用户权限管理(创建、授权、撤销等);以及DML(数据操作语言)的基本操作(增删改查)。文章为初学者提供了MySQL数据库的入门指导,涵盖了数据库管理的基础知识和常用操作命令
2025-09-16 20:44:54
1118
原创 Shell 脚本:编译安装lamp架构
这是一个自动化部署LAMP环境的Bash脚本,适用于CentOS 7系统。脚本主要功能包括:关闭防火墙和SELinux、配置yum仓库、安装基础工具包,以及编译安装Apache(含apr/apr-util依赖)、MySQL和PHP。其中MySQL部署包含用户创建、数据目录设置、服务配置和密码设置;PHP安装包含依赖库和配置文件调整。脚本通过自动化流程简化了LAMP环境的搭建过程,适合快速部署开发或测试环境
2025-09-15 18:48:09
583
原创 6-Shell 脚本:文本三剑客(grep、sed、awk)
本文介绍了Linux文本处理三剑客grep、sed、awk的基本用法。grep用于文本搜索,支持多种匹配模式和选项;sed是流编辑器,支持查找替换等操作,提供了丰富的命令和选项;awk是强大的文本分析工具。文章详细列出了各工具的常用选项、语法格式和典型示例,重点介绍了sed的地址匹配模式、常用命令和选项,以及正则表达式应用。这些工具的组合使用可以高效完成各种文本处理任务
2025-09-15 14:17:10
869
原创 shell 脚本:正则表达式
正则表达式是一种用于文本模式匹配的语法规则,广泛应用于Linux工具(如grep、sed、awk)中处理字符串数据。它由普通字符和特殊元字符组成,能够实现字符串查找、匹配和替换操作。基础正则支持常见元字符如^、$、.、*等,用于匹配行首尾、任意字符或重复字符。扩展正则则增加了更强大的功能,如+、?、()等,支持更灵活的匹配模式。通过合理使用正则表达式,可以高效完成文本过滤、提取和格式验证等任务
2025-09-14 21:48:12
906
原创 Shell 脚本编程:函数
本文介绍了Shell脚本编程中的函数使用。主要内容包括:1) 函数定义的两种格式;2) 函数返回值处理,通过return返回0-255值;3) 函数传参和变量作用域,区分局部变量(local)和全局变量;4) 递归函数实现阶乘计算;5) 创建函数库以便复用。通过具体代码示例演示了各种函数用法,如参数传递、变量作用域控制、递归调用等,并展示了如何将常用函数封装为函数库供其他脚本调用。文章配有执行结果截图,直观展示了各功能的实现效果
2025-09-10 16:01:26
546
原创 Shell 脚本编程:循环
本文介绍了Shell脚本中常用的循环结构及其应用场景,包括for循环、while循环、until循环及双for循环。通过批量创建用户、计算整数和、检测主机状态、猜数字游戏等实例,详细演示了每种循环的语法和使用方法。此外,还讲解了break和continue语句在循环控制中的作用。文章配有代码示例和运行结果截图,适合初学者快速掌握Shell脚本编程中的循环技巧
2025-09-10 15:59:43
609
原创 Shell 脚本条件测试与 if 语句
本文介绍了Shell脚本中的条件测试与if语句使用。主要包括整数测试、字符测试和文件测试三种条件测试类型,以及[]、[[]]和test三种测试表达式。详细说明了整数比较运算符、字符比较运算符和文件测试的各种参数,并提供了多个实用示例脚本,如比较两个整数、菜单选择和文件属性检查等。文章还讲解了if语句的单分支和多分支结构,通过具体案例演示了条件组合测试和逻辑运算符的用法。这些内容为Shell脚本编程中的条件判断提供了全面的参考
2025-09-09 21:55:39
745
原创 Shell 脚本基础、组成结构、调试与运算符
Shell脚本是一种命令解释程序,具有解释性、基于字符串处理和命令组合的特点。脚本由Shebang声明、注释和命令组成,支持变量定义(整型、字符串等)和多种执行方式(绝对/相对路径、sh/bash命令等)。调试方法包括bash -n检查语法和bash -x单步跟踪。算术运算需借助expr或let等工具,逻辑运算使用&&和||运算符。脚本编写需注意语法缩进、变量命名规范和使用绝对路径命令,案例演示了目录/文件操作和基本数学运算的实现
2025-09-09 21:53:40
576
原创 自动化运维,ansible综合测试练习题
Ansible自动化运维综合测试练习题,包含环境配置、主机清单设置、YUM仓库配置、软件包安装、计划任务管理及系统角色使用等内容。
2025-09-06 19:29:46
4150
原创 自动化运维-ansible中对roles的创建与使用
Ansible角色提供了一种标准化方式组织任务、变量和文件,实现模块化运维。角色目录结构明确,包含默认变量、任务、处理器、模板等组件,支持代码复用和协作开发。创建角色可通过ansible-galaxy init命令,定义变量和任务后,在playbook中调用角色即可执行相关配置。文章通过http服务部署示例,演示了角色创建、模板使用到playbook调用的完整流程。此外,还介绍了系统角色的安装和使用方法,如时钟同步角色的配置。
2025-09-05 11:13:04
954
原创 自动化运维-ansible中对于大项目的管理
本文介绍了Ansible在大项目管理中的关键要点:1)主机清单引用必须完全匹配,支持多种匹配模式和集合操作;2)通过forks控制并发连接数,使用serial进行分批执行以提升可靠性;3)模块化设计方法,区分静态导入(import_)和动态包含(include_)两种方式,并对比了它们的主要区别。这些技巧能有效提升Ansible在大规模环境中的执行效率和可维护性
2025-09-03 16:34:34
1346
原创 自动化运维-ansible中的条件判断
本文介绍了Ansible中条件判断的多种应用场景,通过多个YAML示例演示了各类条件判断的实际应用,包括逻辑卷创建等运维场景,展现了Ansible在自动化运维中的灵活性和可靠性。
2025-09-03 11:05:02
1025
原创 自动化运维-ansible中的管理机密
本文介绍了Ansible Vault的使用方法,这是Ansible中用于加密敏感数据文件的核心功能。文章详细讲解了ansible-vault命令行工具的各项命令,包括创建、查看、编辑、加密和解密文件等操作,并提供了具体的使用示例。此外,还说明了如何通过密码本文件实现自动化管理加密文件,以及在使用加密文件时如何正确提供解密密码。通过Ansible Vault可以有效保护密码、API密钥等敏感信息,提高自动化运维的安全性
2025-09-01 19:50:19
440
原创 自动化运维-ansible中的变量运用
本文总结了Ansible中变量的运用方法,主要包括变量命名规则、优先级排序以及多种定义变量的方式。变量命名需以字母开头,避免使用内置关键字。变量优先级从高到低依次为命令行、Playbook、Inventory和角色默认值。文章详细介绍了8种定义变量的方法,包括vars/vars_files定义、register注册、set_fact设置、命令行传参等,并提供了相应的YAML代码示例和执行结果截图,展示了不同变量定义方式的实际应用效果,为自动化运维中的变量管理提供了实用参考
2025-09-01 18:25:13
838
原创 自动化运维-ansible中playbook的写法示例
本文介绍了Ansible Playbook的核心语法与实用示例。主要内容包括:YAML语法要点(数据结构、引号规则、布尔值处理)、Playbook结构(Play元素、Task定义、执行模型)、Handlers和Tags的用法。文章提供了三个典型示例:1) 在node1主机安装配置httpd服务;2) 在node2主机创建分区并挂载;3) 在node3主机创建逻辑卷并挂载。每个示例都包含完整的Playbook代码和验证方法,展示了Ansible自动化运维的实际应用场景
2025-09-01 03:04:40
1076
原创 自动化运维-ansible的常用模块及参数
本文介绍了Ansible自动化运维中的常用模块及其参数,包括user、shell、copy、template和file模块。主要内容有:通过ansible-doc查看模块帮助文档和使用临时命令执行任务;user模块管理用户账户及密码、组等属性;shell模块执行复杂命令;copy模块复制文件并设置权限;template模块动态生成配置文件;file模块管理文件属性。文章通过具体示例展示了各模块的典型用法,如创建用户、设置密码、复制文件等操作,并详细说明了各模块的关键参数及其作用
2025-08-28 11:18:00
1121
原创 自动化运维-对Ansible配置文件的清单管理
本文介绍了Ansible配置文件的清单管理方法,主要包括三部分内容:首先阐述了Ansible配置文件的结构,包括主机清单、主配置文件和角色目录;其次说明了配置文件的优先级顺序,从环境变量到系统默认配置;最后详细解析了主配置文件的各项参数设置,并介绍了主机清单的定义方式,包括单独主机、主机组和子组的配置方法。文章还提供了查看清单主机的命令,帮助用户更好地管理Ansible配置
2025-08-26 16:27:02
582
原创 自动化运维-对Ansible的介绍与安装流程
Ansible是一款基于Python开发的开源自动化运维工具,具有无代理架构、模块化设计等核心特点。它通过SSH协议与远程主机通信,采用YAML编写Playbook实现配置管理、应用部署等功能。Ansible提供Ad-Hoc和Playbook两种执行模式,支持动态清单和丰富的模块生态。部署流程包括配置本地yum源、安装软件包组、设置SSH免密登录等步骤,可实现批量系统管理和自动化运维任务。其优势在于操作简单、易于版本控制,能有效提升运维效率和一致性
2025-08-26 01:24:53
1280
原创 Linux综合练习(dns,dhcp,nfs,web)
本实验搭建了包含DNS、DHCP、NFS和Web服务的Linux网络环境。实验验证环节包含DNS解析测试、DHCP地址分配确认、NFS共享挂载检查等操作步骤。所有主机均关闭了防火墙和SELinux以确保服务连通性。
2025-08-24 16:35:56
1140
原创 虚拟化与KVM技术详解与配置
本文详细介绍了虚拟化技术与KVM的实现原理及部署方法。主要内容包括:虚拟化的核心概念、分类及价值;KVM的架构原理及其与Qemu的分工协作;以及基于CentOS7的KVM具体部署步骤。KVM作为基于Linux内核的完全虚拟化解决方案,通过硬件加速提供高性能的CPU和内存虚拟化,同时借助Qemu实现I/O设备模拟。部署过程涵盖环境准备、分区配置、网络设置及软件安装等关键步骤,并重点说明了如何配置桥接网络使虚拟机与物理网络同网段。文章为虚拟化技术的学习和实践提供了系统性的指导
2025-08-24 16:27:30
1088
原创 Linux中Cobbler服务部署与配置(快速部署和管理 Linux 系统)
Cobbler是一个用于快速部署和管理Linux系统的网络安装服务器,支持PXE启动方式安装物理服务器和虚拟机。它集成了DHCP、DNS、TFTP、HTTP等服务,提供多种管理方式。本文介绍了Cobbler的主要功能、配置文件结构、数据目录、日志文件以及常用命令。重点详细说明了Cobbler服务端的部署步骤,包括安装必要软件包、配置IP地址、生成加密密码、启用DHCP和TFTP服务等关键操作。通过本文的指导,管理员可以快速搭建一个功能完善的自动化Linux系统部署环境,实现高效的批量系统安装和管理
2025-08-20 20:38:49
1249
原创 Linux中rsync使用与inotify实时同步配置指南
本文介绍了Linux系统中rsync工具的使用方法及结合inotify实现实时同步的配置方案。rsync是一款高效的数据备份工具,支持本地和远程同步,仅传输修改部分,节省带宽。文章详细讲解了rsync的特性、认证协议、常用选项和命令格式,并提供了SSH认证示例。重点介绍了rsync+inotify实时同步配置步骤,包括时钟同步、rsyncd.conf配置、用户认证文件设置等关键环节。通过该方案可实现源服务器到目标服务器的自动文件同步,适用于需要实时备份的场景
2025-08-20 16:35:38
1063
原创 Linux中基于CentOS7手动编译源代码安装LAMP环境
本文详细介绍了在CentOS7系统下手动编译安装LAMP环境的过程。首先关闭防火墙和SELinux,配置阿里云软件源并安装必要工具包。然后依次安装apr、apr-util和httpd,通过编译源代码方式完成配置,并验证Apache服务启动。MySQL安装部分包括创建系统用户、解压二进制包、初始化数据库、配置my.cnf文件以及设置systemd服务管理。整个过程涵盖了从环境准备到各个组件的完整安装步骤,为搭建LAMP环境提供了详细指导
2025-08-19 20:54:11
658
原创 Linux中基于Centos7使用lamp架构搭建个人论坛(wordpress)
本文介绍了在CentOS 7系统中使用LAMP架构搭建WordPress个人论坛的完整流程。LAMP架构由Linux操作系统、Apache Web服务器、MariaDB数据库和PHP脚本语言组成。具体步骤包括:修改主机名、关闭防火墙和SELinux、配置时钟同步、安装Apache和MariaDB、初始化数据库、安装PHP及相关扩展、配置PHP时区、部署默认网页测试环境,以及最后上传并配置WordPress文件。整个过程通过命令行操作完成,并配有关键步骤的截图说明
2025-08-18 20:35:37
585
原创 Linux中RAID技术文档及操作指南
本指南介绍了Linux系统中常见的RAID级别及其实现方法。RAID 0提供高性能但无冗余,RAID 1实现数据镜像,RAID 5结合分布式校验,RAID 10则混合镜像和条带化。文章详细说明了通过mdadm工具创建各类RAID阵列的步骤,包括分区准备、阵列构建、文件系统创建和挂载过程。特别演示了RAID 5的热备盘机制和故障模拟处理,并提供了RAID阵列的删除方法。最后总结了关键命令,如mdadm创建、查看和删除RAID阵列的操作指令,为系统管理员提供了实用的RAID配置参考。
2025-08-18 15:03:23
1133
原创 Linux中聚合链路与软件网桥配置指南
定义通过逻辑方式将多个物理网卡(NIC)链接到一起绑定为单一逻辑接口,实现故障转移或提升吞吐量优点:模块化设计、高可扩展性、更好的性能工作模式模式功能说明roundrobin轮询调度:以轮询的模式传输所有端口的包主备模式:是一个故障迁移程序,监控链接更改并选择活动的端口进行传输负载均衡:监控流量并使用哈希函数以尝试在选择传输端口的时候达到完美均衡broadcast广播容错:设备通过所有端口传输数据包定义网桥是一个链路层设备,可基于MAC地址在网络中转发流量。
2025-08-17 20:55:37
718
原创 Linux中iSCSI存储配置与管理指南
本文详细介绍了Linux环境下iSCSI存储的配置与管理方法。首先阐述了iSCSI作为基于IP网络的远程块存储协议的基本概念和工作原理。随后分步骤指导了服务器端配置,包括分区创建、targetcli工具使用、存储对象建立、ACL权限控制、LUN绑定和门户设置等关键操作。客户端配置部分涵盖了发现目标、登录连接、磁盘格式化及永久挂载等流程,特别强调了_netdev参数的重要性。最后提供了临时和永久注销iSCSI目标的方法。整个指南通过命令行操作和配置示例
2025-08-17 20:50:24
763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人