- 博客(61)
- 收藏
- 关注
原创 Nginx入门基础-网页状态码
HTTP状态码是服务器响应客户端请求时返回的三位数字代码,用于表示请求处理状态。主要分为五大类:1xx(信息性)表示请求接收;2xx(成功)表示请求完成;3xx(重定向)表示需要额外操作;4xx(客户端错误)表示请求有问题;5xx(服务器错误)表示服务器处理失败。常见状态码包括200(成功)、404(未找到)、500(服务器错误)等。可通过浏览器开发者工具查看具体状态码,了解请求结果。这些代码帮助我们快速定位和解决网络请求中的问题。
2025-10-31 17:49:32
617
原创 Nginx基础配置-HTTP 协议详解
HTTP协议是Web数据交换的基础,采用客户端-服务器模式,通过请求/响应机制实现资源传输。URI/URL用于标识网络资源,包含协议、主机、路径等要素。HTTP请求由方法、路径、版本和头部组成,响应包含状态码、头部和资源主体。典型交互过程包括:客户端发送请求→服务器处理请求→返回响应。该协议支持多种资源类型传输,并使用状态码、ETag等机制优化性能。组件系统涉及用户代理、Web服务器和代理等实体,共同完成资源获取与呈现。
2025-10-31 17:41:35
987
原创 Nginx入门基础-访问配置
Nginx访问限制与访问控制配置摘要 Nginx提供两种主要访问限制模块: ngx_http_limit_req_module:限制请求频率,可配置每秒请求数(如1r/s)、令牌桶容量(burst=5)及延迟处理(nodelay) ngx_http_limit_conn_module:限制单个IP的并发连接数(如limit_conn conn_zone 1) 访问控制方法: 基于IP:使用allow/deny指令控制主机访问 基于用户认证:通过htpasswd创建密码文件,配置auth_basic和auth
2025-10-31 17:22:43
333
原创 Nginx基础入门-web模块
摘要:本文介绍了Nginx的多个核心功能模块配置方法,包括状态监控模块(http_stub_status)用于查看连接信息、随机主页模块(random_index)实现页面随机展示、内容替换模块(sub)用于批量修改内容、高效文件传输模块(sendfile/tcp优化)、gzip压缩模块提升传输效率、缓存控制模块(expires)减少服务器请求,以及防盗链模块(referer)防止资源盗用。每个模块均提供了具体的语法说明和配置示例,帮助管理员优化Nginx服务器性能和安全性。
2025-10-30 18:39:41
432
原创 TCP三次握手和四次断开
摘要:TCP通过三次握手建立可靠连接,确认双方传输能力并同步序列号;通过四次挥手终止全双工连接,确保双向关闭。TCP机制包含四个关键计时器:重传计时器处理丢包、持久计时器避免死锁、保活计时器检测空闲连接、时间等待计时器确保最终ACK到达。流控机制通过动态调整窗口大小匹配接收方处理能力。HTTP的keep-alive机制通过延长TCP连接保持时间优化性能,但超时后仍会关闭连接。这些机制共同保障了TCP/IP网络的可靠性和效率。
2025-10-30 18:12:10
765
原创 nginx基础入门-日志管理
Nginx日志管理摘要: 日志模块与指令:介绍ngx_http_log_module核心指令,包括log_format定义格式、access_log/error_log记录访问/错误信息、open_log_file_cache日志缓存优化。 日志格式配置: 默认combined格式类似Apache 代理环境需配置X-Forwarded-For获取真实IP 详细变量说明($remote_addr、$status等) 性能优化: 日志缓存配置参数(max/inactive/min_uses) 动态轮转机制(/e
2025-10-29 19:18:52
281
原创 解决nginx下载完成访问后查看日志总是出现大量favicon.ico404的错误
摘要:针对网站未设置favicon.ico导致Nginx日志中频繁记录404错误的问题,提出了优化解决方案。通过在Nginx配置中添加特定规则(location =/favicon.ico)来关闭相关日志记录,既可减小access.log文件体积,又能提高日志查询效率。配置示例展示了如何关闭favicon.ico请求的404日志和访问日志记录,同时保持其他正常请求的日志功能。该优化有效解决了无意义日志堆积和检索效率低下的问题。
2025-10-29 18:44:52
206
原创 数据库备份管理-mysqldump+binlong备份方式
摘要:本文介绍了MySQL数据库的备份与恢复方法,重点讲解了mysqldump+binlog备份方式及其优势,包括自动日志记录、锁表机制等。详细说明了备份语法参数和操作步骤,如创建备份目录、执行备份命令等。同时阐述了数据恢复流程,包括二进制日志处理、权限修改等关键操作。此外,还介绍了数据导入导出的授权配置方法,包括文件权限设置和格式转换选项。最后提及了误删除操作的恢复技巧和注意事项。
2025-10-28 16:11:26
251
原创 数据库备份管理- percona-xtrabackup24备份方式
Percona XtraBackup 2.4 实现MySQL 5.7备份与恢复方案 本文介绍了使用Percona XtraBackup 2.4工具对MySQL 5.7数据库进行备份和恢复的完整流程。主要内容包括:1)从清华镜像站下载MySQL 5.7 RPM包并安装;2)通过Percona官网下载匹配版本的XtraBackup工具;3)详细演示全量备份、增量备份和差异备份三种方式的操作步骤;4)提供删除数据库后的恢复方法,包括停止服务、清理环境、合并备份日志、恢复数据文件等关键步骤;5)说明了恢复后必要的权
2025-10-28 16:06:13
177
原创 Nginx基础入门篇-基础配置
Nginx配置文件及配置参数详解 本文介绍了Nginx的主要配置文件路径和编译参数。Nginx配置文件包括主配置文件nginx.conf、子配置文件目录conf.d、日志轮转配置等,存储在不同路径下。通过nginx -V可查看编译参数,包括安装路径、模块路径、日志路径等优化设置。主配置文件分为核心模块、事件模块和HTTP模块三个部分,分别控制进程数、工作模式和HTTP功能。HTTP模块包含server块配置虚拟主机,location块处理请求路由。文章还演示了如何创建一个简单网站,包括创建配置文件、网站目录
2025-10-28 16:03:16
326
原创 部署数据库系统-自建mysql-yum仓库部署
本文介绍了如何搭建本地MySQL 8.0的YUM仓库。首先在服务端安装FTP服务并创建存储目录,下载MySQL安装包并复制到FTP目录,使用createrepo创建仓库元数据。然后配置FTP匿名访问并启动服务。客户端通过创建YUM源文件指向FTP服务器,更新缓存后即可安装MySQL 8.0服务端。最后启动MySQL服务并修改root密码完成部署。该方法可避免直接从官方源下载,适合内网环境快速部署MySQL 8.0。
2025-10-27 18:16:47
110
原创 部署数据库系统-源码包部署
MySQL源码部署指南摘要:本文详细介绍了从源码编译安装MySQL的完整流程。首先需要准备8G内存和10G SWAP分区环境,安装gcc等编译工具。然后解压源码包,使用cmake配置编译参数(包括安装路径、字符集、存储引擎等)。编译安装过程中如遇libtirpc版本问题需更新解决。安装完成后需创建mysql用户、设置目录权限、配置my.cnf文件,并添加环境变量。最后通过systemd管理服务,初始化数据库并修改root密码。关键配置包括:不区分表名大小写、禁用符号链接等安全设置。整个过程涉及环境准备、编译
2025-10-27 18:15:57
196
原创 shell实战-公钥推送和批量修改密码
这是一个包含两个Bash脚本的自动化管理工具集。第一个脚本用于批量SSH公钥推送:检测并安装expect工具,生成SSH密钥,扫描155.155.155.0/24网段存活主机,通过expect自动交互完成公钥推送。第二个脚本用于批量修改root密码:基于已推送公钥的主机列表(ip.txt),使用ssh远程执行passwd命令修改密码,并记录成功/失败状态。两个脚本都采用后台并行处理方式提高效率,适用于Linux服务器集群的批量认证配置和密码管理。关键功能包括自动应答交互、网络检测、结果分类记录等。
2025-10-27 17:56:47
115
原创 shell实战- 创建和删除用户
本文介绍了三个Bash脚本,分别用于用户管理操作: 创建用户脚本:检查用户名是否存在,不存在则创建用户并设置符合要求的密码(长度≥7位,含大小写字母),存在则提示用户已存在。 删除用户脚本:提示输入用户名并确认后删除用户,提供多种确认选项(yes/Yes/Y等)。 批量创建用户脚本:通过文件批量创建用户,检查输入文件有效性,循环处理每个用户名,已存在则提示,不存在则创建并设置默认密码666666。 三个脚本都包含基本的错误处理和状态提示功能,适用于Linux系统用户管理场景。
2025-10-27 17:56:30
199
原创 shell实战- 统计用户shell的类型和数量
本文展示了一个统计Linux系统用户shell类型的bash脚本。脚本通过读取/etc/passwd文件,使用关联数组统计每种shell的使用人数。首先定义关联数组shells,然后逐行读取passwd文件,提取每行的shell类型并计数。最后遍历数组,输出每种shell及其对应数量。该脚本可快速统计系统用户使用的shell分布情况。
2025-10-27 17:56:12
94
原创 shell实战-跳板机和测试主机是否在线
摘要:本文展示了两个实用的Shell脚本。第一个是JumpServer跳板机连接脚本,通过菜单选择实现快速SSH连接不同服务器(web/mysql/nginx等)。第二个是IP地址扫描脚本,使用ping命令检测155.155.155.2-254网段中在线主机,结果存入ip.txt文件。两个脚本均采用函数化设计,包含注释说明,支持后台并发执行和等待机制,适合运维人员批量管理服务器使用。
2025-10-27 17:55:55
236
原创 ansible实战-不同的用户登录不同的主机
在Ansible中,可以通过在hosts文件中为不同主机组单独设置ansible_user参数来指定不同登录用户。例如:webservers组的web1使用admin用户,web2使用deploy用户;databases组的db1使用dba用户,db2使用root用户。同时可使用ansible_ssh_private_key_file设置统一的SSH私钥路径。执行playbook时,不同主机将自动使用预设的用户身份执行任务,如webservers组的nginx重启任务将分别由各主机指定用户执行,databa
2025-10-27 17:46:57
247
原创 ansible实战- 循环创建多个用户
本文摘要:使用Ansible playbook在host2主机上批量创建用户。通过with_items循环创建testuser1和testuser2两个用户,设置用户状态为present(存在),并自动加入wheel组。该任务采用YAML格式编写,利用Ansible的user模块实现用户管理功能,简化了多用户批量创建的操作流程。示例代码清晰展示了如何通过循环结构高效完成重复性系统配置任务。
2025-10-27 17:39:40
215
原创 ansible实战- 关机
这篇文档是一个Ansible剧本示例,用于优雅关闭维护组的主机。主要内容包括:1)剧本针对名为"maintenance_hosts"的主机组;2)执行任务为发送延迟3分钟关机的命令,并提示用户保存工作;3)显示关机进度信息,告知每台主机将在3分钟后关闭。该剧本实现了对多台主机的批量、延迟关机操作,适合系统维护时使用。
2025-10-27 17:32:46
235
原创 ansible实战-加密主机清单(hosts)文件
Ansible Vault 加密操作摘要 Ansible Vault 提供文件加密功能,可使用 ansible-vault encrypt 命令加密 hosts 文件或指定文件。通过 decrypt 命令可解密文件。执行命令或剧本时需添加 --ask-vault-pass 参数并提供密码。常用场景包括保护敏感的主机清单和执行加密的 playbook。
2025-10-27 17:31:22
104
原创 nginx基础入门篇-nginx部署-Yum
Nginx是一款高性能的HTTP/反向代理服务器,支持IMAP/POP3/SMTP协议。其核心优势在于采用I/O多路复用技术(epoll模式),通过单线程管理多个I/O流,实现高并发处理。安装方式包括Yum和源码包安装,官网提供mainline(开发版)、stable(稳定版)和legacy(旧版)三个版本。部署时需配置Yum源,安装后可通过systemctl管理服务。若无法访问,需检查服务器初始化设置。
2025-10-27 17:25:35
885
原创 初始化服务器
该文档提供了Linux服务器初始化配置的详细步骤:1)最小化安装系统后设置密码;2)配置网络(NAT自动获取IP)和更换国内yum源;3)关闭防火墙和SELinux;4)安装常用工具包(lrzsz、net-tools等);5)最后建议关机创建快照。全文包含具体命令和配置方法,适用于CentOS系统的基础环境搭建。
2025-10-27 17:08:32
625
转载 centos9更换国内yum源教程
本文介绍了在CentOS/RHEL系统中将YUM源更换为国内阿里云镜像源的详细步骤。主要内容包括:1)备份原有YUM源配置文件;2)配置新的repo文件,包含BaseOS、AppStream、CRB等多个仓库的阿里云镜像地址;3)清理YUM缓存并重建缓存。该操作可显著提升软件包下载速度,适合国内用户使用。文中提供了完整的repo文件配置示例,涵盖了主仓库和各种附加组件的设置。
2025-10-27 17:04:45
167
原创 ansible自动化运维入门篇
Ansible是一种基于Python开发的自动化运维工具,具有无客户端架构,通过SSH协议实现批量系统配置、程序部署和命令执行。其工作原理包括加载配置、查找主机、传输模块生成临时文件并执行。部署时只需在服务端安装Ansible,无需客户端配置。通过主机清单文件(/etc/ansible/hosts)管理目标主机,支持分组和变量定义。Ansible提供多种模块:shell执行命令、copy文件传输、user用户管理、yum软件包管理、service服务控制等。Playbook使用YAML格式编写,支持任务编排
2025-10-26 18:30:49
265
原创 shell自动化运维之LAMP环境部署
本文介绍了一个LAMP(Linux+Apache+MySQL+PHP)环境的自动化部署脚本。该脚本具有以下功能:1) 检查root权限;2) 自动检测CentOS/Ubuntu/Debian操作系统;3) 安装配置Apache、MySQL和PHP;4) 提供日志记录和彩色输出;5) 支持防火墙配置。部署完成后还提供了网站部署指南,包括创建资源目录、设置权限、配置虚拟主机等步骤。脚本采用模块化设计,包含错误处理和安全建议,可快速搭建完整的Web服务器环境。
2025-10-21 19:16:22
303
原创 shell编程语言---awk
摘要:awk是一种用于文本处理的编程语言,通过逐行扫描数据文件执行模式匹配和操作。其核心功能包括自定义分隔符、正则表达式匹配、条件判断和循环控制。awk支持内部变量(如FS、OFS、NR等)和数组操作,能实现字段提取、数值比较、字符串处理等功能。典型应用场景包括日志分析、数据统计(如统计用户shell类型)和格式化输出。语法结构包含BEGIN(预处理)、主处理块和END(后处理)三部分,支持if条件判断和for/while循环,适合处理结构化文本数据。
2025-10-20 15:20:03
211
原创 shell编程语言---sed
sed是一种流式文本编辑器,通过逐行处理文本实现非交互式编辑。它将每行读入"模式空间"缓冲区,执行指定命令后输出结果(默认不修改原文件)。常用命令包括:d删除、s替换、a追加、i插入、c整行替换等,支持正则表达式和多重编辑。典型应用场景包括批量删除注释行(/^#/d)、修改配置文件(-i选项直接修改文件)、添加注释(s/^/#/)等。sed支持使用外部变量,通过双引号实现变量替换。该工具特别适合自动化处理文本文件和批量修改配置。
2025-10-18 18:45:31
615
原创 shell编程语言---正则表达式,grep
正则表达式是用于文本匹配的字符模式,包含多种元字符:^$匹配行首尾,.*匹配任意字符,[]匹配范围,\用于转义。扩展功能包括量词{m,n}、分组()和逻辑或|。grep工具用于文本过滤,支持多种参数:-v反向查找,-o仅输出匹配,-n显示行号,-R递归目录。返回值0表示找到,1未找到,2路径错误。egrep支持扩展正则,fgrep快速搜索固定字符串。
2025-10-17 22:46:52
426
原创 shell编程语言-配置本地yum源
本文介绍了Linux系统管理中的常用操作脚本,包含配置本地yum源、用户管理和主机测试等功能。重点说明了在离线环境下配置本地yum源的方法,通过挂载光盘镜像并创建本地仓库文件实现。其他实用脚本包括:创建/删除用户、JumpServer管理、主机连通性测试、批量用户创建、公钥推送、root密码修改及用户shell类型统计等系统管理任务。这些脚本可帮助管理员高效完成日常系统维护工作,特别是yum配置脚本确保了服务器在无网络环境下仍能正常使用软件包管理功能。
2025-10-17 12:42:07
445
原创 shell编程语言---数组函数
Shell数组与函数编程摘要 Shell中数组分为普通数组(整数索引)和关联数组(字符串索引)。普通数组可通过array=(...)或逐个赋值定义,使用${array[0]}等方式访问。关联数组需先声明declare -A,支持字符串索引。函数定义有两种方式:函数名(){}或function 函数名{},支持参数传递和局部变量(local)。控制语句包括true/false判断、exit退出、break/continue循环控制及shift参数左移。数组和函数是Shell编程中的进阶核心功能。
2025-10-16 23:58:39
170
原创 shell编程语言---循环
Shell编程中的循环结构是实现自动化的核心工具,主要包括三种循环方式:for循环(支持数字序列和命令输出遍历)、while循环(条件成立时执行)和until循环(条件不成立时执行)。文章还介绍了expect工具解决SSH交互问题的方法,包括自动应答yes/no提示和密码输入,通过spawn启动会话、expect匹配响应、send发送指令,最后使用interact保持会话或expect eof终止连接。这些技术极大提升了Shell脚本处理批量任务和人机交互场景的能力。
2025-10-16 23:31:06
148
原创 shell编程语言---流控
Shell脚本中的流程控制是实现自动化与智能化的关键。核心内容包括:数值比较(-gt/-lt等)、文件测试(-f/-d等)、字符串比较(=/-z等)和逻辑运算(&&/||)。if语句支持单/双/多分支结构,需注意条件空格、变量引号等细节;case语句通过模式匹配执行不同命令序列。所有条件判断只能处理整数,浮点数需特殊处理。流程控制使Shell脚本从简单命令集合升级为可编程工具。
2025-10-16 22:10:12
178
原创 Shell编程语言---变量
Shell是Linux/UNIX系统的命令解释器和程序设计语言,既是用户与系统交互的桥梁,又能编写脚本程序。它支持变量定义、算术运算(整数和小数)、多种引号使用方式,并包含环境变量、位置变量($0-$n)和预定义变量(如$*、$#、$?等)。Shell脚本可通过不同方式执行:新建子shell(bash/sh文件)或当前shell环境(source/.文件)。变量定义需遵循命名规则,环境变量可通过export实现全局生效。位置变量用于接收脚本参数,预定义变量则提供程序状态信息。
2025-10-16 21:14:51
464
原创 Python生产环境构建
本文介绍了Python生产环境的构建方法,包含Linux系统下Python 3.14的源码编译安装、虚拟环境配置、依赖包管理以及使用Supervisor进行进程守护等关键步骤。重点讲解了如何通过virtualenv创建隔离环境、配置pip国内镜像源、设置项目目录结构,并详细说明了Supervisor的安装配置方法,包括生成配置文件、设置自动重启和日志管理等操作,确保Python应用在生产环境中稳定运行。
2025-10-10 20:01:43
381
原创 Python个人开发环境构建
Python是一种语法友好、跨平台的编程语言,广泛应用于运维自动化、API开发和平台构建。文章介绍了Python开发环境配置步骤,包括Python安装、VSCode编辑器配置、Git版本控制工具安装,以及使用virtualenv创建隔离的虚拟环境的方法。重点讲解了虚拟环境的作用(解决依赖冲突和环境污染问题)、配置中科大pip镜像源、环境变量设置等关键操作,并提供了执行权限问题的解决方案。
2025-10-09 19:18:09
747
原创 数据库集群技术
本文介绍了MySQL复制技术及其集群配置方法,主要内容包括: 集群概述:说明MySQL复制技术的目的(负载均衡、高可用性、数据灾备)和类型(一主一从、双主双从等) 配置步骤: 一主一从环境搭建 主从服务器配置(二进制日志、用户权限设置) 数据同步验证方法 高级配置: 自动记录(GTID模式) 双主双从架构(解决单点故障) 重要注意事项: 自增主键冲突处理 数据一致性要求 版本一致性建议 故障排查方法 文章提供了详细的命令行操作指导,适合MySQL集群管理员参考实施。
2025-10-04 17:25:40
404
原创 数据库备份管理-percona-xtrabackup80备份方式
MySQL数据库备份与恢复指南 本文详细介绍了MySQL数据库的备份与恢复方法,主要包括三种备份技术:物理备份(冷备份)、逻辑备份(热备份)和Percona XtraBackup工具备份。物理备份通过直接复制数据库文件实现,适用于大型数据库;逻辑备份通过导出SQL语句实现,适用于中小型数据库。备份模式分为完全备份、增量备份和差异备份。文章重点讲解了Percona XtraBackup 8.0和2.4版本的安装与使用方法,包括完全备份、增量备份和差异备份的具体操作步骤。此外,还介绍了mysqldump+bin
2025-09-24 23:04:31
1147
原创 SQL数据库操作语言
本文系统介绍了SQL语言的分类及应用,主要包括:1. SQL四大类语言:DDL(数据库定义)、DML(数据操纵)、DQL(数据查询)和DCL(数据控制);2. 数据类型详解,包括数值、字符串、时间日期等类型及其完整性约束;3. 数据库基本操作,涵盖库表管理、数据增删改查;4. MySQL权限管理,包括用户创建、授权回收及密码修改;5. 日志系统分类,如错误日志、二进制日志、慢查询日志等。内容全面覆盖SQL语言核心知识点,适合数据库学习者参考。
2025-09-15 15:52:00
1055
原创 部署数据库系统-RPM部署
本文介绍了数据库系统的基本结构和部署方法。主要内容包括:数据库系统组成(DBS、DBMS、DBA)、SQL语言分类(DDL/DML/DQL/DCL)、数据访问技术(ODBC/JDBC等),重点讲解了MySQL的三种部署方式:RPM部署(8.4和5.7版本)、源码包编译安装和自建yum仓库部署。详细说明了各部署方法的操作步骤,包括环境准备、软件包获取、安装配置、启动服务和修改密码等关键流程。文章还对比了关系型和非关系型数据库的特点和应用场景。
2025-09-09 11:25:12
1260
原创 WEB服务器(静态/动态网站搭建)
本文介绍了LAMP架构下静态和动态网站的部署方法。主要内容包括:1)Apache基础安装与配置(主目录/var/www/html,端口80/443);2)基于主机名的虚拟主机配置,实现单服务器多网站;3)静态站点部署流程与访问测试;4)动态站点部署,重点演示了Discuz论坛和WordPress博客系统的完整安装过程,涵盖LAMP环境搭建(Apache+MySQL+PHP)、源码配置、数据库创建及域名解析等关键步骤。文中提供了详细的命令行操作和配置文件示例,适合初学者快速掌握Linux环境下网站部署的核心技
2025-08-21 19:16:03
987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅