跳至主要內容
易墨

易墨

有美人兮,见之不忘,一日不见兮,思之如狂

Github
Github主页
博客园
博客园个人主页
掘金
掘金个人主页
一个程序猿的2024总结:《勇气》

前言

匆匆一年过去,2025 已经又过去了十二分之一 每当想要回首,有太多太多想说,有太多事情发生 2023 那一年,我对自己的年度概括为《寻找》 2024 于我而言最重要的一个词不外乎《勇气》 我的人生像是一轮列车,填充满燃料,开始踏上旅程

生活

  • 打不倒我的终将使我更加强大
  • 三星堆一人行,和过去告个别
  • 梦里辗转,独思何去何从
  • 想要有个归宿,独自一人看房,终究心难定
  • 拾起勇气,计划出行,推想将来,下定决心
  • 为红颜,成都上海,跨域千里,互诉衷情
  • 抓住机会,迎风而起,奔赴山河
  • 表白,求婚,订婚,我也要步入婚姻了
  • 生活忙忙碌碌,日子酸酸甜甜
  • 迷茫的我,找到了前进的方向
  • 忙碌而又充实,幸福而又快乐
  • 我的眼中又充满了光
  • 我又变得自信而又阳光
  • 我对未来充满了期待
  • 我找到了未来的方向

易墨2025年2月6日大约 2 分钟朝花夕拾
基于 .net core 8.0 的 swagger 文档优化分享-根据命名空间分组显示

前言

公司项目是是微服务项目,网关是手撸的一个.net core webapi 项目,使用 refit 封装了 20+ 服务 SDK,在网关中进行统一调用和聚合等处理,以及给前端提供 swagger 文档 在我两年前进公司的时候,文档还能够顺滑的打开,在去年的时候文档只能在本地打开,或者访问原始的 swagger 页面,knife4j 的页面更是打不开一点,于是想办法对此进行了优化

.net core 项目中使用 Swashbuckle.AspNetCore 生成 SwaggerUI

首先再记录一下安装及使用,之前也分享过 Swashbuckle.AspNetCore 的使用,不过版本比较老了,本次演示用的示例版本为 .net core 8.0,从安装使用开始分享一二


易墨2024年7月5日大约 5 分钟DotNetCore.net core
中台框架模块开发实践-用 Admin.Core 代码生成器生成通用代码生成器的模块代码

前言

之前分享中台 Admin.Core 的模块代码生成器,陆续也结合群友们的反馈,完善了一些功能和模板上的优化,而本篇将基于此代码生成器生成一个通用代码生成器模块的基本代码

后续再在此代码的基础上进行完善,制作一个通用的代码生成器

要做一个项目,首先我们要弄清楚需求,这里简单规划了下所需要的功能模块

可从脑图中看到,基本除了项目生成这块需要添加代码,相关模块的增删改查都可以由代码生成器来生成


易墨2024年7月1日大约 12 分钟DotNetCore.net coreadmin.corevuezhontai代码生成
中台框架模块开发实践-代码生成器的添加及使用

前言

之前已经分享过几篇关于中台项目框架的文章,相关介绍就不再赘述

所谓工欲善其事必先利其器,一个项目拥有一个代码生成器是很有必要的,能够大大的节省时间,减少手误,提供开发效率(ps:特别小团队搞微服务但是没有代码生成器,简直要了老命)

本文将分享如何在中台框架项目 Admin.Core 中添加代码生成器模块,助力项目的快速开发

准备

作为本系列的第一篇第一个模块,我们将从拉取代码开始,当然也可以通过仓库的脚手架直接创建自己的项目,本系列后续都将直接基于源码开发,保持框架的同步更新


易墨2024年6月24日大约 7 分钟DotNetCore.net corezhontai代码生成
使用 Spacesniffer 找回 48G 系统存储空间的总结

前言

Spacesniffer 是一个免费的文件扫描工具,通过使用树状图可视化布局,可以立即了解大文件夹的位置,帮助用户处理找到这些文件夹

当前系统C盘空间

清理后系统C盘空间

下载 Spacesniffer

下载地址:https://spacesniffer.en.softonic.com/download


易墨2024年5月20日大约 2 分钟Developer软件分享
使用 Docker Compose V2 快速搭建日志分析平台 ELK (Elasticsearch、Logstash 和 Kibana)

前言

ELK 是指 Elasticsearch、Logstash 和 Kibana 这三个开源软件的组合。

Elasticsearch 是一个分布式的搜索和分析引擎,用于日志的存储,搜索,分析,查询。

Logstash 是一个数据收集、转换和传输工具,用于收集过滤和转换数据,然后将其发送到 Elasticsearch 或其他目标存储中。

Kibana 是一个数据可视化平台,通过与 Elasticsearch 的集成,提供了强大的数据分析和仪表盘功能。

Filebeat 是 Elastic Stack(ELK)中的一个组件,用于轻量级的日志文件收集和转发。它能够实时监控指定的日志文件,并将其发送到 Elasticsearch 或 Logstash 进行处理和分析。


易墨2024年1月20日大约 5 分钟DevOpsdevopsdockerdocker-composeelk
前后端都用得上的 Nginx 日常使用经验-补充篇

之前分享了 前后端都用得上的 Nginx 日常使用经验 ,在配置 elk 的时候增加了nginx basic auth 和 IP百名的配置,作为补充分享。

配置 nginx 域名转发

常规的转发配置,不需要https部分去掉即可,一般只需要修改域名和转发地址

server {

    listen 80;
    listen       443 ssl;
    server_name kibana.devops.test.com;  # 自行修改成你的域名

    ssl_certificate      /certs/kibana.devops.test.com/server.crt;
    ssl_certificate_key  /certs/kibana.devops.test.com/server.key;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
            proxy_pass http://192.168.123.102:5601;
            proxy_http_version 1.1;
            proxy_buffering off;
            proxy_request_buffering off;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $remote_addr;
    }
}

易墨2024年1月20日大约 1 分钟Webnginx
构建 dotnet&vue 应用镜像->推送到 Nexus 仓库->部署为 k8s 服务实践

前言

前面分享了 k8s 的部署安装,本篇来点实操,将会把一个 .net core + vue 的项目(zhontai),打包构建成 docker 镜像,推送到 nexus 镜像仓库,并部署到 k8s 中

准备

要实现项目的部署,除了准备要部署的环境(k8s),还需要准备项目所用到的各中间件,本文旨在分享部署的一个整体流程,对项目中所使用到的各中间件(mysql,redis 等)的安装使用可自行在本 DevOps 系列文章中找到


易墨2024年1月2日大约 14 分钟DevOps.net coredevopsdockerk8svue
一篇可供参考的 K8S 落地实践经验

前言

k8s 即 Kubernetes,是一个开源的容器编排引擎,用来对容器化应用进行自动化部署、 扩缩和管理
本篇文章将分享 k8s v1.18.8 的安装,以及其面板,监控,部署服务,使用Ingress-Ningx进行负载均衡的实践
因为公司用的这个老版本,并且后面要负责搭建,担心无法复刻,趁此周末,实践一二,确认可行,遂与君分享。

虚拟机准备

  • 宿主机:Windows10
  • 虚拟机工具:Hyper-V 10.0.19041.1
  • 虚拟机 Linux 系统:CentOS 8.5
  • 已安装软件:docker (v2.21.0)及 docker compose(24.0.6)
  • Hyper-V虚拟机一览

易墨2023年12月26日大约 15 分钟DevOpsdevopsk8s