三周年创作纪念日

news2025/4/18 13:17:27

文章目录

  • 回顾与收获
  • 三年收获的五个维度
  • 未来的展望
  • 致谢与呼唤


亲爱的社区朋友们,大家好!

今天是 2025 年 4 月 14 日,距离我在 2022 年 4 月 14 日发布第一篇技术博客《SonarQube 部署》整整 1,095 天。在这条创作之路上,我既感慨万千,也充满感激——感谢每一位读者、评论者和鼓励者,正是你们,让平凡的文字变得意义非凡。


回顾与收获

  1. 系统与网络基础的夯实

    • 深入理解 Linux 系统:掌握了 Linux 系统的核心组件,如内核、文件系统、进程管理和权限控制,能够熟练进行系统配置和故障排查。

    • 网络服务配置:熟悉配置和管理常见的网络服务,如 FTP、DNS 和邮件服务,确保网络通信的稳定与安全。

  2. 自动化运维的实践

    • 配置管理工具的应用:熟练使用 Ansible等自动化工具,实现大规模服务器的配置管理和部署,提高了运维效率。

    • 脚本编写能力提升:通过编写 Shell 和 Python 脚本,自动化日常运维任务,如日志分析、系统监控和备份操作,减少了人为错误。

  3. 容器化与微服务架构的探索

    • Docker 的深入使用:掌握了 Docker 容器的构建、管理和优化,能够创建轻量级、可移植的应用环境。

    • Kubernetes 的部署与管理:在 K8s 集群中部署和管理应用,理解其核心概念,如 Pod、Service、Ingress 和 ConfigMap,实现了应用的高可用性和可扩展性。

  4. Python 开发能力的提升

    • 开发运维工具:利用 Python 开发了多种运维工具,如自动化部署脚本、监控报警系统和日志分析平台,提高了运维工作的自动化程度。
  5. 安全与监控体系的建立

    • 系统安全加固:实施了多项安全措施,如防火墙配置、入侵检测系统和权限管理,提升了系统的安全性。

    • 监控系统的部署:部署了 Zabbix、Prometheus 等监控工具,实时监控系统和应用的运行状态,及时发现并解决潜在问题。

  6. 知识体系的不断沉淀

    • 安全与性能:在后续项目中,我补充了对代码安全扫描(SAST)和性能测试工具的研究,比如 OWASP ZAP、JMeter,把它们与 SonarQube 的质量报告结合,形成了较为完整的“质量+安全+性能”闭环。
    • 微服务与容器化:随着团队架构演进,我把 SonarQube 部署迁移到了 Kubernetes,学会了 Helm Chart 的定制、PVC 持久化存储的管理,以及如何利用 Prometheus + Grafana 监控 SonarQube 的健康状态。
  7. 写作与分享的成长

    • 文章风格:从最初的“流水账”式记录,到现在力求“问题—解决—优化”的结构化输出,我在每篇博文前都会先做读者画像,明确目标受众和核心痛点,力求写出“能用”的干货。

三年收获的五个维度

  1. 技术深度的提升:通过系统化的写作,我对所学技术有了更深入的理解,能够更好地应用于实际项目。

  2. 表达与沟通能力的增强:持续的写作和与读者的互动,提高了我的表达能力,使我能够更清晰地传达复杂的技术概。

  3. 职业发展的助力:技术博客成为了我的“第二简历”,在求职和职业发展中起到了积极的推动作。

  4. 持续学习的动力:写作促使我不断学习新技术,保持对行业发展的敏感度,持续提升自己的竞争。

未来的展望

  • 系列专栏:计划推出“DevOps 实战指南”系列,涵盖从基础原理到高级架构,从 CI/CD 到 SRE 监控,帮助更多同学快速上手并深入掌握。

致谢与呼唤

  1. 感谢:感谢所有一路支持的读者,你们的点赞、收藏、评论和转发,是我不断前行的动力。
  2. 呼唤:欢迎大家在评论区告诉我——
    • 你最想了解的 DevOps / 质量管理 / 性能调优 话题是什么?
    • 在实际项目中,你遇到的最大痛点又是什么?
    • 你最感兴趣的技术话题是什么?
    • 在实际工作中遇到的最大挑战是什么?
    • 你希望我在未来的博客中探讨哪些内容?

最后,感谢平台为我准备的「纪念勋章」与「里程碑专区」,这不仅是对过去努力的肯定,更激励我在接下来的日子里继续创作、不忘初心。未来的路上,让我们一起记录技术的脚印,见证彼此的成长!

—— XMYX-0 于 2025 年 4 月 14 日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2335561.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue 3 国际化实战:支持 Element Plus 组件和语言持久化

目录 Vue 3 国际化实战:支持 Element Plus 组件和语言持久化实现效果:效果一、中英文切换效果二、本地持久化存储效果三、element Plus国际化 vue3项目国际化实现步骤第一步、安装i18n第二步、配置i18n的en和zh第三步:使用 vue-i18n 库来实现…

1.阿里云快速部署Dify智能应用

一、宝塔面板 宝塔面板是一款功能强大且易于使用的服务器管理软件,支持Linux和Windows系统,通过web端可视化操作,优化了建站流程,提供安全管理、计划任务、文件管理以及软件管理等功能。 1.1 宝塔面板的特点与优势 易用性 宝塔面…

在pycharm配置虚拟环境和jupyter,解决jupyter运行失败问题

记录自己pycharm环境配置和解决问题的流程。 解决pycharm无法运行jupyter代码,仅运行import板块显示运行失败,但是控制台不输出任何错误信息,令人困惑。 遇到的问题是:运行代码左下角显示运行失败但是有没有任何的输出错误信息。 …

【Docker】离线安装Docker

背景 离线安装Docker的必要性,第一,在目前数据安全升级的情况下,很多外网已经基本不好访问了。第二,如果公司有对外部署的需求,那么难免会存在对方只有内网的情况,那么我们就要做到学会离线安装。 下载安…

极简cnn-based手写数字识别程序

1.先看看识别效果: 这个程序识别的是0~9的一组手写数字,这是最终的识别效果,为1,代表识别成功,0为失败。 然后数据源是:ds deeplake.load(hub://activeloop/optical-handwritten-digits-train)里面是一组…

C++核心机制-this 指针传递与内存布局分析

示例代码 #include<iostream> using namespace std;class A { public:int a;A() {printf("A:A()的this指针&#xff1a;%p!\n", this);}void funcA() {printf("A:funcA()的this指针&#xff1a;%p!\n", this);} };class B { public:int b;B() {prin…

vue3 history路由模式刷新页面报错问题解决

在使用history路由模式时刷新网页提示404错误&#xff0c;这是改怎么办呢。 官方解决办法 https://router.vuejs.org/zh/guide/essentials/history-mode.html

PHP爬虫教程:使用cURL和Simple HTML DOM Parser

一个关于如何使用PHP的cURL和HTML解析器来创建爬虫的教程&#xff0c;特别是处理代理信息的部分。首先&#xff0c;我需要确定用户的需求是什么。可能他们想从某个网站抓取数据&#xff0c;但遇到了反爬措施&#xff0c;需要使用代理来避免被封IP。不过用户没有提到具体的目标网…

3.2.2.1 Spring Boot配置静态资源映射

在Spring Boot中配置静态资源映射&#xff0c;可以通过默认路径或自定义配置实现。默认情况下&#xff0c;Spring Boot会在classpath:/static/等目录下查找静态资源。若需自定义映射&#xff0c;可通过实现WebMvcConfigurer接口的addResourceHandlers方法或在全局配置文件中设置…

# 更换手机热点后secureCRT无法连接centOS7系统

更换手机热点后secureCRT无法连接centOS7系统 一、问题描述 某些情况下&#xff0c;我们可能使用手机共享热点而给电脑联网。本来用一个手机热点共享网络时&#xff0c;SecureCRT可以正常连接到CentOS 7虚拟机&#xff0c;当更换一个手机热点时&#xff0c;突然发现SecureCR…

jupyter notebook 无法启动- markupsafe导致

一、运行jupyter notebook和Spyder报错&#xff1a;(已安装了Anaconda&#xff0c;以前可打开) 1.背景&#xff1a;为了部署机器学习模型&#xff0c;按教程直接安装了flask 和markupsafe&#xff0c;导致jupyter notebook&#xff0c;Spyder 打不开。 pip install flas…

CTF web入门之命令执行 完整版

web29 文件名过滤 由于flag被过滤,需要进行文件名绕过,有以下几种方法: 1.通配符绕过 fla?.* 2.反斜杠绕过 fl\ag.php 3.双引号绕过 fl’‘ag’.php 还有特殊变量$1、内联执行等 此外 读取文件利用cat函数,输出利用system、passthru 、echo echo `nl flag.php`; ec…

Java 开发工具:从 Eclipse 到 IntelliJ IDEA 的进化之路

Java 开发工具&#xff1a;从 Eclipse 到 IntelliJ IDEA 的进化之路 在 Java 开发的历史长河中&#xff0c;开发工具的演变不仅改变了程序员的编码方式&#xff0c;也深刻影响了整个行业的开发效率和代码质量。从 Eclipse 到 IntelliJ IDEA&#xff0c;这不仅是工具的更替&…

GPT - 2 文本生成任务全流程

数据集下载 数据预处理 import json import pandas as pdall_data []with open("part-00018.jsonl",encoding"utf-8") as f:for line in f.readlines():data json.loads(line)all_data.append(data["text"])batch_size 10000for i in ran…

红宝书第四十三讲:基于资料的数据可视化工具简单介绍:D3.js 与 Canvas绘图

红宝书第四十三讲&#xff1a;基于资料的数据可视化工具简单介绍&#xff1a;D3.js 与 Canvas绘图12 资料取自《JavaScript高级程序设计&#xff08;第5版&#xff09;》。 查看总目录&#xff1a;红宝书学习大纲 一、D3.js&#xff1a;数据驱动文档的王者 1 核心特性&#x…

深入理解 Vue 的数据代理机制

何为数据代理&#xff1f; 通过一个对象代理对另一个对象中的属性的操作&#xff08;读/写&#xff09;&#xff0c;就是数据代理。 要搞懂Vue数据代理这个概念&#xff0c;那我们就要从Object.defineProperty()入手 Object.defineProperty()是Vue中比较底层的一个方法&…

Java excel导入/导出导致内存溢出问题,以及解决方案

excel导入/导出导致内存溢出问题&#xff0c;以及解决方案 1、内存溢出问题导入功能重新修正&#xff0c;采用SAX的流式解析数据。并结合业务流程。导出功能&#xff1a;由于精细化了业务流程&#xff0c;导致比较代码比较冗杂&#xff0c;就只放出最简单的案例。 1、内存溢出问…

10 个最新 CSS 功能已在所有主流浏览器中得到支持

前言 CSS 不断发展&#xff0c;新功能使我们的工作更快、更简洁、更强大。得益于最新的浏览器改进&#xff08;Baseline 2024&#xff09;&#xff0c;许多新功能现在可在所有主要引擎上使用。以下是您可以立即开始使用的10 CSS新功能。 1. Scrollbar-Gutter 和 Scrollbar-Co…

思科模拟器的单臂路由,交换机,路由器,路由器只要两个端口的话,连接三台电脑该怎么办,划分VLAN,dotlq协议

单臂路由 1. 需求&#xff1a;让三台电脑互通 2. 在二层交换机划分vlan&#xff0c;并加入&#xff1b; 3. 将连接二层交换机和路由器的端口f0/4改为trunk模式 4. 路由器&#xff1a;进入连接路由器的f0/0端口将端口开启 5. 进入每个vlan设dotlq协议并设网络IP&#xff08…

14 nginx 的 dns 缓存的流程

前言 这个是 2020年11月 记录的这个关于 nginx 的 dns 缓存的问题 docker 环境下面 前端A连到后端B 前端B连到后端A 最近从草稿箱发布这个问题的时候, 重新看了一下 发现该问题的记录中仅仅是 定位到了 nginx 这边的 dns 缓存的问题, 但是 并没有到细节, 没有到 具体的 n种…