- 运维观止
- 运维笔记、效率工具、迎刃而解
目录
- # 1. 最佳实践
- # 1-1. 运维最佳实践1-1-1. 一句话经验 1-1-2. 基于CNAME解析实践的域名优雅方案 1-1-3. 如何配置历史命令中有详细的时间戳 1-1-4. 建设一个运维外挂的最佳实践 1-1-5. 关于打包压缩几种格式(gzip,bzip2,xz)的试验对比 1-1-6. 利用谷歌浏览器自定义agent监听日志来调试服务 1-1-7. fdisk,parted使用非交互式方式对磁盘进行分区操作 1-1-8. GitLab部署的最佳实践 1-1-9. GitLab全局搜索之SourceGraph 1-1-10. vector实践-性能吊打logstash 1-1-11. 规范编码之利用pre-commit给项目添加提交前检查 1-1-12. CMDB平台建设指南# 1-2. 成本优化实践1-2-1. 腾讯云日志产品CLS使用以及成本控制的最佳实践
- # 2. 迎刃而解
- 2-1. 记一次关于tomcat的踩坑的经历 2-2. 解决VNC连接闪退的问题 2-3. 一次升级线上服务器内核的经历 2-4. 记一次给笔记安装Windows系统遇到的一些坑 2-5. 解决一个新安装系统使用yum时报错的问题 2-6. 服务器存储不够了之直接挂载一块儿新磁盘的操作 2-7. 服务器存储不够了之在原逻辑卷上扩容的操作 2-8. 解决php-fpm启动之后没有9000端口的问题 2-9. 解决MySQL问题:Got error 28 from storage engine 2-10. 解决git clone报错Peer’s Certificate has expired的问题 2-11. Linux的普通用户bash突然报错bash fork retry No child processes的解决办法 2-12. 分析解决脚本执行时总是报出command not found 2-13. confluence数据目录满了 2-14. 利用prlimit动态修改应用进程的最大文件打开数 2-15. vim复制代码包含注释时格式会乱掉解决办法 2-16. python如何快速迁移依赖库 2-17. YUM安装提示--skip-broken-to-work-around-the-problem 2-18. 请求nginx返回413的错误 2-19. Linux系统环境变量被覆盖所有命令找不到怎么办 2-20. Centos7更改yum源为阿里云 2-21. node编译报错 2-22. git-commit错了如何更改 2-23. 关于执行journalctl时的一个报错 2-24. yum安装epel之后报错 2-25. umount卸载磁盘的时候提示busy 2-26. pip安装依赖时报ssl的问题 2-27. lavel框架缓存目录的问题 2-28. Debian系统中执行shell报错unexpected operator 2-29. Vuepress项目编译时报routines的错误 2-30. 一次因为Mac系统升级引发的ssh无法免密登陆的问题
- # 3. Nginx
- 3-1. 关于nginx请求头中有下划线_的坑 3-2. 利用nginx+sftp实现一个可供用户下载的服务 3-3. nginx配置文件及模块 3-4. 通过脚本按天切割nginx的日志 3-5. nginx通过四层代理实现端口转发 3-6. NGINX基于cookie针对同一域名进行分流转发 3-7. nginx利用内置模块配置限速限流 3-8. 利用NGINX内置模块mirror进行流量复制等操作 3-9. 使用$remote_user字段记录访问NGINX的用户 3-10. 从NGINX自身配置文件中定义访问日志按时间切割 3-11. NGINX配置单独代理百度的sitemap文件 3-12. nginx配置微信小程序校验及其他 3-13. nginx配置gzip压缩 3-14. 由Nginx集中代理分散的PHP集群的实践 3-15. http状态码详解 3-16. OpenResty-1-13-6-2-新增ldap模块儿 3-17. 排查NGINX的open_file_cache导致发布后访问404的问题 3-18. 制作OpenResty-1-19-9-1的RPM包 3-19. 从Nginx过滤打印user-agent为clb-healthcheck的日志聊聊Nginx的日志自定义打印
- # 4. Php
- 4-1. 给php-7-1-5添加扩展fileinfo 4-2. CentOS7源码部署PHP-7-0-27 4-3. PHP添加各种模块 4-4. PHP项目chroot相关内容 4-5. PHP新增sodium模块 4-6. 添加swoole扩展的一个报错处理 4-7. 使用yum-remi部署PHP及其依赖 4-8. PHP7-4总是无法读取系统环境变量 4-9. PHP项目发布时执行reload会有502的问题
- # 5. Zabbix
- 5-1. zabbix3-2的安装 5-2. zabbix-agent配置 5-3. 配置一个自动发现规则 5-4. 关于server报警busy的问题 5-5. zabbix配置钉钉报警
- # 6. AWS
- 6-1. AWS运维部署实践--网络环境规划 6-2. AWS运维部署实践--route53私有域跨账号共享 6-3. AWS运维部署实践--使用sigma自建镜像仓库代替ECR 6-4. AWS运维部署实践--快速拉起生产可用的EKS集群 6-5. AWS运维部署实践--给EKS集群安装Ingress-Controller 6-6. AWS运维部署实践--配置跨账号通过kubectl管理EKS集群 6-7. AWS运维部署实践--内外网Ingress配置验证实践 6-8. AWS运维部署实践--EKS集群结合metrics-server配置HPA的功能 6-9. AWS运维部署实践--EKS多集群监控指标集中采集到集群外一个Prometheus的实践
- # 7. Prometheus
- 7-1. Prometheus安装部署及简单监控 7-2. Prometheus邮件报警配置 7-3. Prometheus配置Grafana Dashboard 7-4. Prometheus 监控之 Redis 7-5. Prometheus 监控之 MySQL 7-6. 从CPU的获取来学习理解Prometheus查询语句 7-7. Prometheus监控之kafka集群 7-8. Prometheus监控之elasticsearch集群 7-9. Prometheus关于with和by的作用及用法 7-10. 利用promwrite对prometheus进行remote-write写入 7-11. prometheus结合nginx-lua-prometheus监控openresty
- # 8. Grafana
- 8-1. grafana绘图使用插件或表盘等资料收集整理
- # 10. CentOS
- 10-1. Linux好用命令之w命令 10-2. Linux好用命令之top命令 10-3. Linux好用命令之free命令 10-4. Linux好用命令之lsof命令 10-5. Linux好用命令之expect命令 10-6. Linux好用命令之gzip保留原文件解压缩 10-7. Linux好用命令之dig命令 10-8. Linux好用命令之rsync命令 10-9. Linux好用命令之curl劫持请求的三种方式 10-10. Linux好用命令之base64命令 10-11. Linux好用命令之figlet命令 10-12. Linux好用命令之watch命令 10-13. 使用trash-cli给Linux服务器加一个回收站的功能 10-14. CentOS-7中tmp目录的清理规则 10-15. 用yum的方式快速安装lnmp环境(MySQL5-5&5-7,php5-x&7-x) 10-16. CentOS系统里TCP状态中TIME_WAIT超过3万的分析与建议 10-17. CentOS-7如何释放主机根分区的磁盘空间 10-18. 实践一次抓包看到TCP的三次握手与四次挥手及其他 10-19. CentOS-arm架构下安装docker 10-20. Logrotate入门了解及生产实践 10-21. 为什么不建议Linux用root登陆或启动服务
- # 11. Supervisord
- 11-1. 使用supervisor管理tomcat,nginx等进程详解
- # 13. Docker
- 13-1. 从DockerHub到阿里云镜像仓库:整理汇总我同步过的docker镜像(公开可匿名pull) 13-2. docker的几种安装方式 13-3. docker配置加速器的几种方案 13-4. docker搭建官方版私有仓库(了解) 13-5. Docker笔记之企业级仓库harbor搭建 13-6. 认识了解Dockerfile 13-7. 利用Dockerfile创建一些基础镜像 13-8. Docker笔记之与镜像相关的命令整理 13-9. 从docker容器时间问题探究到Namespace问题 13-10. Docker笔记之制作kafka镜像 13-11. Docker笔记之制作lnmp镜像 13-12. Docker笔记之使用apline镜像 13-13. Docker笔记之修改默认数据存储目录 13-14. Docker笔记之修改默认网段 13-15. docker磁盘或者镜像清理相关内容 13-16. centos镜像添加chrome浏览器以及中文字体 13-17. 利用buildx构建支持多CPU架构平台的docker镜像 13-18. docker exec命令中含有通配符执行失败的问题 13-19. Docker 调试构建失败的 Dockerfile 的方法 13-20. Docker容器如何优雅地访问宿主机网络
- # 14. Docker-Compose
- 14-1. 博客已发布过的docker-compose拉起项目文件汇集
- # 15. Rancher
- 15-1. rancher-2-1-6的ha版本部署记录 15-2. rancher-2-1-6的ha版本部署记录 15-3. 关于rancher集群的高可用的实验 15-4. 关于rancher中部署应用的高可用的实验 15-5. 关于rancher-ha集群备份恢复试验 15-6. rancher-v2-2-2的HA部署文档 15-7. Rancher-2-2-2学习笔记-rancher-cli的使用 15-8. 基于Rancher-2-2-2的hpa实验 15-9. Rancher-2-2-2之Jenkins+rancher+harbor+Gitlab部署应用到生产 15-10. 使用docker快速部署rancher-2.8.5并投入生产实践
- # 16. Ansible
- # 16-1. 实战笔记16-1-1. ansible-playbook编排使用tips 原创
- # 17. OpenLdap
- 17-1. ldap服务端快速部署 17-2. web部署和用户管理思路以及密码自助修改 17-3. 集成Zabbix,Jenkins,GitLab,JumpServer,Harbor,Nginx实战 17-4. 通过命令行管理用户分组备份等工作 17-5. ldap常见错误码 17-6. docker-compose部署openldap时初始化数据的两种方式 17-7. openLDAP入门系列笔记第一篇--捋透openLDAP的基础概念 17-8. openLDAP入门系列笔记第二篇--简单认识objectCLass以及常见应用 17-9. openLDAP入门系列笔记第三篇--ldapsearch查询语法整理入门
- # 18. GitLab
- 18-1. Gitlab简单部署 18-2. Gitlab备份以及恢复 18-3. 配置Gitlab提交代码的钉钉通知 18-4. 汉化Gitlab-10-1-0 18-5. 如何迁移一个仓库到新的Gitlab 18-6. Gitlab忘记root密码怎么办 18-7. 通过命令行git log获取各种提交信息 18-8. 使用curl批量在分组内创建项目 18-9. git更改前一次commit内容并提交到master 18-10. git配置github与gitlab推送时指定不同用户与邮箱
- # 19. GitHub
- 19-1. GitHub中开源项目维护流程手册 19-2. 分享我的开源项目Thank-Mirror 19-3. 2024年重磅开源项目 awesome-ops 已收录项目500个 19-4. 分享我的开源项目Cloud_Dns_Exporter,妈妈再也不担心我忘换证书了 19-5. 一个仅需三步配置就能生成免费个人博客的开源模板vdoing-template 19-6. 如何将个人的GitHub主页配置的优雅好看 19-7. 利用GitHub Actions自动为README添加TOC目录 19-8. 利用GitHub Actions自动将项目贡献者列表添加到README中 19-9. 利用GitHub Actions自动优雅地为项目构建Releases 19-10. 利用GitHub Actions自动获取博客rss文章 19-11. 利用GitHub Actions自动构建项目的docker镜像并发布到DockerHub 19-12. 利用GitHub Actions自动生成GitHub的Fans 19-13. 利用GitHub Actions自动生成个人star列表并归类 19-14. 利用GitHub Actions自动对仓库内图片进行无损压缩 19-15. 利用GitHub Actions自动检测项目中的问题链接 19-16. 利用GitHub Actions自动构建go项目的二进制到release 19-17. 利用github-slug-action暴漏Github Action上下文中的关键变量 19-18. 利用Github Action自动检测项目中 yaml 或 json 的语法 19-19. VMR一个开源的通用SDK版本管理器
- # 20. Etcd
- 20-1. 单机部署一个ETCD集群 20-2. ETCD在使用中遇到过的报错及处理 20-3. ETCD配额问题处理与验证 Error etcdserver mvcc database space exceeded
- # 21. Consul
- 21-1. consul集群部署 21-2. Nginx+consul实现集群主机优雅扩缩容
- # 22. RabbitMQ
- 22-1. Rabbitmq使用源码安装部署单机版 22-2. Rabbitmq使用二进制方式安装 22-3. Rabbitmq使用以及管理 22-4. Rabbitmq二进制集群搭建
- # 23. Kafka
- 23-1. kafka-2-11单机部署 23-2. kafka-2-11集群部署 23-3. kafka-2-11集群监控 23-4. kafka历史数据清理策略以及配置 23-5. 如何删除kafka消费组
- # 24. Mysql
- 24-1. MySQL数据库增量备份的操作 24-2. MySQL中order by的学习使用
- # 25. MongoDB
- 25-1. 认识了解MongoDB 25-2. CentOS-7部署MongoDB 25-3. MongoDB增删改查基本操作 25-4. MongoDB日常运维之用户管理 25-5. MongoDB索引方面的学习实践 25-6. MongoDB关联查询的学习以及实践
- # 26. OpenVPN
- 26-1. openVPN-2-4-8—基于传统方式进行用户认证 26-2. openVPN-2-4-8—基于MySQL进行用户认证 26-3. 使用docker快速部署一个 IPsec VPN 服务器
- # 27. Kvm
- 27-1. kvm基础部署 27-2. kvm常规操作-改名-快照-修改内存 27-3. 解决kvm虚拟机启动时报错找不到镜像的问题 27-4. kvm虚拟机开机之后报错Failed to mount
- # 28. VMware
- 28-1. VMware-6-5虚拟化实战之ESXI的安装 28-2. VMware-6-5虚拟化实战之VCSA的安装 28-3. VMware-6-5虚拟化实战之VCSA的简单配置 28-4. VMware-6-5虚拟化实战之磁盘方面的管理
- # 29. 配置文件详解
- 29-1. 配置文件详解—nginx-conf 原创 29-2. 配置文件详解之–tomcat-servier-xml 原创 29-3. 配置文件详解之–SSH-sshd_config 原创 29-4. 配置文件详解之–yum-conf 原创 29-5. 配置文件详解之–redis-conf 原创
- # 30. Other
- 30-1. 整理蓝鲸社区版3-X部署文档 30-2. 关于开源堡垒机jumpserver_1-2的一些体验记录 30-3. 防火墙基础知识之SNAT详解 30-4. 关于easyops的社区版与正式版两者体验之思考 30-5. DELL R430服务器做raid以及安装操作系统过程 30-6. CentOS系统安装之后的优化 30-7. 如何快速的批量配置某台主机对多台主机免密码登陆 30-8. Python-2-7的安装 30-9. pinpoint安装流程 30-10. CentOS7上Python-3-6的安装 30-11. 记录我与maven的故事三则 30-12. tomcat默认日志优化处理 30-13. Maven 基础知识大全汇总整理 30-14. 会话管理工具tmux整理 30-15. 使用pure-ftpd搭建ftp服务 30-16. 简单快速部署轻量Git服务器gogs 30-17. 使用athens部署企业内部Gitlab包的私服代理 30-18. 快速部署cerebro-v0-9-4监控es集群状态 30-19. 使用transfer部署一个内网上传程序 30-20. 认识并使用一个透明代理http-server
文章发布较早,内容可能过时,阅读注意甄别。
提示
- 这里内容异常丰富,还将更加丰富,记得妥善收藏本页面,方便日后慢慢品读!
# 写作感怀
有的人渴望发布一些东西,有些人一定要发布一些东西。
余杰在他的《心灵独白》中第一句话便说:“世界上最不能容忍的垃圾——文字垃圾。所以我每次提起笔时,不禁心凉胆战。”事实上我在动手写博客里这些文章的时候,无不抱有这种心情。
很开心,自己也一直能够秉持这么一股信念,就算不发文章,也绝不直接在网上复制粘贴或者转载一些并不好用的文章到自己的博客里来。可能我们每个人都有过被网上那些复制粘贴的文章误导或者伤害的经历,每念及此,我就宁肯不发文章,也不愿意像那样弄一些无关痛痒的文章来。
很多时候,我们在工作生活中,浏览着大量的内容,也许就在这些浏览当中蹉跎了时光,消磨了学习的精神头。
我们学不会一个东西,不是因为资料少或者没有资料,而是因为资料太多,或者怀抱着资料而迟迟没有出发。
放慢你的心情吧,投入你的精力吧,像写文章的人那样用心的去体会文章,或许你会收获比写文章人更多的东西也说不定,我个人就经常时不时回头来看看这里写的文章,当然,除了自恋(边看边叹:咦,写的真不赖呀!)之外,更多时候也是回头对自己的一种审视与二次学习。
还是那句话,学习,记录,分享。啊,我多快乐!!!
上次更新: 2024/11/19, 23:11:42