本本本添哥
奶爸的编程之路,也就一周冷个三天~
专门分享AI大模型/Java微服务/计算机软考/项目管理/个人成长/思维框架/效能工具等相关内容
欢迎关注我的公众号:本本本添哥
展开
-
【项目实战】一文入门Docker部署OKR项目复盘
【项目实战】Docker部署OKR项目复盘原创 2022-01-19 19:22:48 · 1872 阅读 · 0 评论 -
【项目实战】Windows系统中常用命令的详细解析,覆盖了系统配置、硬件管理、文件操作等核心场景,合理使用可显著提升运维效率。建议通过`命令 /?`(如`ATTRIB /?`)查看实时帮助文档。
以下命令覆盖了系统配置、硬件管理、文件操作等核心场景,合理使用可显著提升运维效率。建议通过命令 /?(如ATTRIB /?)查看实时帮助文档。原创 2025-04-04 12:47:06 · 4 阅读 · 0 评论 -
【好物推荐】TortoiseSVN ,是一款专为 Windows 系统设计的 Subversion(SVN)版本控制客户端,以其图形化界面和与 Windows 资源管理器的深度集成而广受欢迎。
TortoiseSVN 是一款专为 Windows 系统设计的 Subversion(SVN)版本控制客户端,以其图形化界面和与 Windows 资源管理器的深度集成而广受欢迎。TortoiseSVN 凭借其易用性和强大功能,成为 Windows 开发者管理代码版本的首选工具。无论是个人项目还是团队协作,均能有效提升开发效率。原创 2025-04-04 12:15:59 · 3 阅读 · 0 评论 -
【好物推荐】EasyBCD 是一款由 NeoSmart Technologies 开发的免费系统引导管理工具,主要用于配置多操作系统启动环境,支持多种操作系统。
EasyBCD 是一款由 NeoSmart Technologies 开发的免费系统引导管理工具,主要用于配置多操作系统启动环境,支持Windows、Linux、Mac OS、BSD等多种系统,并具备强大的引导修复功能。EasyBCD凭借其易用性、功能全面性和免费特性,成为多系统用户和运维人员的首选工具。然而,操作时需谨慎遵循步骤,充分利用备份功能以规避风险。原创 2025-04-04 09:43:56 · 2 阅读 · 0 评论 -
【好物推荐】在Windows 7系统下通过EasyBCD引导安装Ubuntu 14.04的步骤
通过以上步骤,您可以在Windows 7系统下成功通过EasyBCD引导安装Ubuntu 14.04,并实现双系统共存。原创 2025-04-04 09:29:31 · 6 阅读 · 0 评论 -
【项目实战】常用负载均衡算法可分为静态算法(基于预设规则分配)和动态算法(实时调整),通过合理选择算法,可显著提升系统吞吐量、可用性及资源利用率。
常用负载均衡算法可分为静态算法(基于预设规则分配)和动态算法(实时调整),通过合理选择算法,可显著提升系统吞吐量、可用性及资源利用率。实际应用中,主流负载均衡器(如Nginx、HAProxy)通常支持多种算法,可根据业务需求灵活配置。原创 2025-03-19 10:25:45 · 25 阅读 · 0 评论 -
【项目实战】Vault 是一款专门用于安全存储、管理和访问私密信息的工具,其核心功能是解决敏感数据(如密码、API密钥、证书等)的存储安全与访问控制问题。
Vault 是一款专门用于安全存储、管理和访问私密信息的工具,其核心功能是解决敏感数据(如密码、API密钥、证书等)的存储安全与访问控制问题。Vault 通过加密存储、动态生成、细粒度策略和审计功能,成为现代系统管理敏感信息的核心工具,尤其适用于云原生、微服务等复杂环境。其设计兼顾安全性与易用性,支持从传统应用到容器化、Serverless 架构的全场景需求。原创 2025-03-19 10:16:50 · 34 阅读 · 0 评论 -
【异常】Tomcat已经设置了 5分钟了,但是还是1分钟超时,提示504 Gateway time-out
验证 YAML 配置:确保的路径和缩进正确。处理上传超时:设置并配置。检查覆盖配置:排查自定义server.xml或代码中的 Tomcat 参数。日志分析:通过日志确认实际生效的超时时间,并检查数据库或代理层干扰。原创 2025-03-17 13:35:11 · 33 阅读 · 0 评论 -
【异常】Window本地读取Resource的内容成功,但是部署到Linux上之后读取Resource的内容失败 ,修改访问为使用classpath来优化
Window本地读取resource的内容成功,但是部署到Linux上之后读取resource的内容失败 ,修改访问为使用classpath来优化。原创 2025-03-17 09:44:30 · 391 阅读 · 0 评论 -
【项目实战】本地开发环境(Windows IDEA)与服务器部署环境(Liunx)在资源文件读取方式上的差异,主要源于项目打包后的路径结构变化及资源访问机制的不同
本地与服务器环境的差异本质在于资源文件的存储形式:本地是物理文件,而服务器是压缩包内的虚拟条目。因此,在服务器部署时,必须通过类加载器以流的形式读取资源,避免直接依赖文件系统路径。这一机制保证了代码在开发与生产环境中的一致性,同时也要求开发者在编码时提前考虑部署兼容性。原创 2025-03-17 09:42:16 · 13 阅读 · 0 评论 -
【项目实战】KubeSphere 是一款基于Kubernetes构建的企业级分布式容器平台,旨在解决Kubernetes在存储、网络、安全性和易用性方面的痛点,提供以应用为中心的全栈化解决解决方案。
提供日志、监控、告警一体化功能,支持多维度检索(项目、工作负载、容器组等),可集成 Elasticsearch、Kafka 等第三方日志收集器,确保数据隔离与安全性。用户可通过中央控制平面管理多个异构集群,适用于混合云场景。集成 Jenkins 提供可视化流水线编辑,支持代码依赖缓存、安全管理、端到端部署,内置 Source-to-Image 等插件,简化应用构建与发布流程。通过“企业空间”实现资源隔离,支持基于角色的三层权限体系(平台管理员、集群运维、应用运维),并兼容 LDAP/AD 认证系统。原创 2025-03-11 16:11:15 · 33 阅读 · 0 评论 -
【项目实战】PMD开源的Java源代码分析工具,专注于检测代码中的常见编程缺陷和潜在问题,尤其适合在持续集成(如 Jenkins)中自动化执行,结合自定义规则可进一步适应团队规范。
PMD 是一款开源的 Java 源代码静态分析工具,专注于检测代码中的常见编程缺陷和潜在问题。原创 2025-03-10 10:06:50 · 106 阅读 · 0 评论 -
【项目实战】如何访问 Docker Hub 并下载对应的镜像,进行导入
访问 Docker Hub 并下载(拉取)Docker 镜像通常需要以下几个步骤。通过这些步骤,你应该能够成功地从 Docker Hub 上获取镜像并在本地环境中使用它们。原创 2025-03-05 11:22:44 · 219 阅读 · 0 评论 -
【项目实战】Istio 是一个开源的 服务网格(Service Mesh)平台,专为微服务架构设计,提供流量管理、安全、监控及策略执行等功能。
平台,专为微服务架构设计,提供流量管理、安全、监控及策略执行等功能。对于需要高可用性、强安全性和复杂流量管理的企业级微服务系统,Istio是目前最成熟的服务网格解决方案之一。,解决了微服务架构中的复杂性难题。Istio 是一个开源的。原创 2025-03-05 10:26:33 · 54 阅读 · 0 评论 -
【好物推荐】MobaXterm ,是一款功能强大的远程终端管理工具,专为 Windows 系统设计,集成了多种网络协议和 Unix 命令,广泛应用于远程服务器连接、开发、运维等领域。
MobaXterm 是一款功能强大的远程终端管理工具,专为 Windows 系统设计,集成了多种网络协议和 Unix 命令,广泛应用于远程服务器连接、开发、运维等领域。MobaXterm 凭借其多协议支持、Unix 命令集成和图形化扩展,成为远程计算的“瑞士军刀”。无论是开发者、运维人员还是学术研究者,均可通过其高效的工具集简化远程操作。用户需根据需求选择版本,并关注安全配置以保障连接可靠性。原创 2025-03-04 10:44:48 · 19 阅读 · 0 评论 -
【项目实战】在IntelliJ IDEA中快速切换Git提交人信息(包括用户名和邮箱)
在IntelliJ IDEA中快速切换Git提交人信息(包括用户名和邮箱)可通过以下两种方式实现,需注意才能生效,通过下述方法,可快速在IDEA中实现提交人信息的切换。建议优先使用终端命令,因其直接控制Git底层配置,兼容性更佳。原创 2025-02-20 18:09:29 · 420 阅读 · 0 评论 -
【项目实战】ArgoCD,凭借其声明式 GitOps 工作流、多集群支持及自愈能力,成为 Kubernetes 生态中持续交付的核心工具。
GitOps 工作流:ArgoCD 遵循 GitOps 理念,将应用的期望状态(如 Kubernetes 清单、Helm 图表)存储在 Git 仓库中,持续监控实际集群状态并与 Git 中的声明式配置保持同步。应用管理:通过自定义资源定义应用,包括源代码仓库地址、目标集群、同步策略等属性。应用的健康状态(Health Status)和同步状态(Sync Status)可在 UI 或 CLI 中实时查看。多集群支持:借助实现跨集群部署,支持列表生成器、集群生成器等动态配置方式,简化多环境管理。原创 2025-02-19 22:55:46 · 33 阅读 · 0 评论 -
【项目实战】EFK,是一套广泛用于日志收集、存储、分析和可视化的开源解决方案,尤其在Kubernetes生态中备受推崇。
EFK,是一套广泛用于日志收集、存储、分析和可视化的开源解决方案,尤其在Kubernetes生态中备受推崇。EFK,是一套高度灵活的日志管理方案,用户可根据实际需求选择Fluentd或Filebeat作为收集器,并结合Kubernetes特性实现自动化部署。EFK,核心价值在于将分散的日志集中化,并通过Kibana的交互式分析提升运维效率。EFK,对于需要更高吞吐或复杂处理的场景,可引入Kafka等中间件扩展架构。原创 2025-02-19 22:50:40 · 287 阅读 · 0 评论 -
【项目实战】在阿里云轻量应用服务器(Ubantu系统)上安装 Docker
在阿里云轻量应用服务器(Ubantu系统)上安装 Docker 是一个相对简单的过程。以下是详细的步骤。完成以下步骤后,Docker 应该已经在你的阿里云轻量应用服务器上成功安装并配置好了。你现在可以开始使用 Docker 来部署和管理容器化应用了。原创 2025-02-07 14:42:39 · 36 阅读 · 0 评论 -
【项目实战】如何使用使用其镜像ID(image ID)或镜像的标签(tag)来删除Docker镜像
在Docker中,删除一个镜像可以通过使用其镜像ID(image ID)或镜像的标签(tag)来完成。下面是如何使用镜像ID来删除Docker镜像的步骤:通过以下步骤,你可以安全地删除Docker中的镜像。原创 2025-02-07 14:30:04 · 47 阅读 · 0 评论 -
【项目实战】使用 Dockerfile 构建和运行 Docker 容器的完整指南
在 Docker 环境中,无论是个人开发者的本地机器还是服务器环境,使用 Dockerfile 来构建和部署应用已经成为一种标准化的做法。本文将详细介绍如何通过几个简单的步骤来实现这一过程,并解决一些常见的问题。原创 2025-02-07 14:29:24 · 51 阅读 · 0 评论 -
【异常】docker build提示异常 ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such or
的文件,并且它不是一个空文件或隐藏文件。如果你的 Dockerfile 非常小(如示例中的 2B),这可能意味着没有正确地找到或传输 Dockerfile。),这意味着 Docker 将会在这个目录及其子目录中寻找 Dockerfile 和其他所需的文件。通过遵循上述步骤并注意解决可能出现的问题,你应该能够顺利地利用 Dockerfile 来构建和运行 Docker 容器,从而简化应用程序的部署流程。如果你的 Dockerfile 是隐藏文件或者有权限问题,也可能导致这个问题。的文件(注意大小写敏感)。原创 2025-02-07 14:29:09 · 470 阅读 · 0 评论 -
【人工智能】基于Alibaba Cloud Linux(ECS)实现Dify安装与配置
编辑 .env 文件中的环境变量值。完整的环境变量集合可以在中找到。原创 2025-02-06 14:22:56 · 89 阅读 · 0 评论 -
【项目实战】Linux中含有.的文件在大多数操作系统中被视为隐藏文件,可以使用ls -a命令来列出所有文件,包括隐藏文件
这些文件通常不会在默认的文件列表中显示,但可以通过特殊的方式来查看和访问它们。含有.的文件在大多数操作系统中被视为隐藏文件。-a: 显示所有文件,包括以.开头的隐藏文件。ls: 用于列出目录内容的命令。原创 2025-02-06 13:34:41 · 18 阅读 · 0 评论 -
【异常】git clone git@github.com:xxx/xxx.git执行之后提示-bash: git: command not found问题解决
遇到的错误 -bash: git: command not found 表明系统中没有安装 git 命令。要解决这个问题,你需要先安装 Git。原创 2025-02-06 13:06:55 · 106 阅读 · 0 评论 -
【项目实战】查看Docker 和 Docker Compose 版本
这将显示客户端(client)和服务器(server)的详细版本信息。通过这些命令,你可以轻松地获取当前系统中安装的Docker版本的相关信息。原创 2025-02-06 13:03:50 · 221 阅读 · 0 评论 -
【异常】ECS服务器 Docker 安装了Nginx,但是本机Windows 无法访问,本机telnet也不通(为Docker容器设置NAT转发规则以便外部可以访问)
ECS服务器 Docker 安装了Nginx,但是本机Windows 无法访问,本机telnet也不通。原创 2025-02-05 15:05:00 · 35 阅读 · 0 评论 -
【项目实战】如何手动从GitHub上下载最新版本的Docker Compose二进制文件,并安装到基于 Alibaba Cloud Linux 3.2104 LTS 64位操作系统
对于基于 Alibaba Cloud Linux 3.2104 LTS 64位操作系统,你需要选择与该系统匹配的版本。适合系统的文件是 docker-compose-linux-x86_64。这个文件是为 x86_64 架构的 Linux 系统准备的。如果你还没有下载docker-compose-linux-x86_64,可以访问。打开终端,并运行以下命令:注意:请确认下载链接中的版本号和文件名与您想下载的版本相匹配。如果一切正常,该命令应该返回您安装的Docker Compose的版本号,即。原创 2025-02-05 13:26:31 · 82 阅读 · 0 评论 -
【项目实战】高校以及企业免费的开源软件镜像站
特点:访问速度快,支持 Ubuntu、CentOS 等主流操作系统镜像。特点:覆盖多种开源软件镜像,支持 Linux 发行版、开发工具等。特点:主要提供 CentOS 等 Linux 发行版镜像。特点:提供丰富的 Linux 发行版镜像和开发工具支持。特点:支持 Ubuntu、CentOS 等操作系统镜像。特点:支持多种 Linux 发行版和开发工具。特点:支持多种操作系统镜像和开发工具。特点:覆盖多种开源软件,访问速度快。特点:提供多种开源软件镜像服务。特点:提供多种开源软件镜像服务。原创 2025-02-05 12:53:13 · 66 阅读 · 0 评论 -
【20250325】【项目实战】【亲测可用】使用国内镜像源(如华为云、阿里云、腾讯云等)提供的Docker镜像加速服务,解决Docker被墙的问题
以下是配置使用国内镜像源(如华为云、阿里云、腾讯云等提供的Docker镜像加速服务)的步骤:为了加快Docker镜像的下载速度,可以配置使用国内云服务商提供的Docker镜像加速服务。通过以下步骤,你可以轻松地在自己的系统中配置并使用国内镜像源来加速Docker镜像的下载过程。如果一切配置正确,你应该能够体验到更快的镜像下载速度,并看到成功拉取镜像的消息。这不仅能测试镜像加速是否生效,还能检查Docker的基本功能是否正常工作。为你从阿里云、华为云、腾讯云等获取的具体镜像加速地址。原创 2025-02-05 10:35:43 · 1393 阅读 · 0 评论 -
【异常】docker search nginx提示Error response from daemon: Get “https://index.docker.io/v1/search?q=nginx&
在使用 Docker 时,如果你需要通过 HTTP 或 HTTPS 代理服务器来访问互联网(例如,在企业网络中),你可以为 Docker 配置环境变量以设置代理。对于 Docker 版本 26.1.4 或其他版本,配置代理的方法是相似的。这个文件允许你为 Docker 守护进程指定各种配置选项,包括 HTTP 和 HTTPS 代理设置。查看更详细的错误信息,并确保代理服务器的地址和端口是正确的,并且可以从你的机器访问。你还可以直接在 Docker 的守护进程配置文件中设置代理。并加入类似上面的内容。原创 2025-02-05 10:25:33 · 2433 阅读 · 0 评论 -
【项目实战】在个人的阿里云ECS(系统镜像:Alibaba Cloud Linux 3.2104 LTS 64位)上安装Docker
注意:尽管上述命令中提到了CentOS,但它同样适用于Alibaba Cloud Linux,因为Alibaba Cloud Linux与CentOS有着很高的兼容性。验证Docker是否正确安装并运行。如果一切正常,你会看到一条消息,说明你的Docker安装成功了。如果想要安装特定版本的Docker,可以通过列出可用版本然后指定确切版本号来实现(此步骤为可选)。首先,确保你的系统软件包是最新的。使用以下命令更新软件包列表并升级所有已安装的软件包。工具添加一个新的仓库文件,你可能需要安装一些必要的依赖包。原创 2025-02-05 10:08:33 · 158 阅读 · 0 评论 -
【项目实战】在Alibaba Cloud Linux 3.2104 LTS 64位系统上禁用Podman
要在Alibaba Cloud Linux 3.2104 LTS 64位系统上禁用Podman,你可以按照以下步骤操作。请注意,这些步骤假设你具有足够的权限来管理系统服务(例如,使用sudo。原创 2025-02-05 09:50:57 · 75 阅读 · 0 评论 -
【项目实战】 `mvnw compile` 是 Maven Wrapper 的一个命令,用于编译项目中的源代码
通过在项目的根目录下提供可执行脚本来实现这一点,这些脚本会自动下载并使用正确的Maven版本来运行构建。相比之下,“正常的启动”通常指的是运行一个已经编译好的应用程序。主要是用来编译源码,而“正常启动”则涉及到编译、可能的打包过程以及最终应用程序的执行。) 是一个允许用户在没有事先安装Maven的情况下也能运行Maven构建的工具。是 Maven Wrapper 的一个命令,用于编译项目中的源代码。原创 2025-01-23 10:00:53 · 17 阅读 · 0 评论 -
【项目实战】容器镜像的托管服务为开发者和企业提供了一种便捷的方式,用以存储、分享和部署容器镜像。流行的容器镜像托管服务包括哪些呢?
容器镜像的托管服务为开发者和企业提供了一种便捷的方式,用以存储、分享和部署容器镜像。容器镜像的托管服务通常提供了一系列特性,包括但不限于安全扫描、版本控制、访问控制等。原创 2025-01-18 22:13:38 · 203 阅读 · 0 评论 -
【项目实战】Podman(Pod Manager),与 Docker 类似,能够创建和管理基于 OCI (Open Container Initiative) 标准的容器镜像。
Podman(PodManager)是一个开源的容器管理和运行工具。Podman,能够创建和管理基于OCI(OpenContainerInitiative)标准的容器镜像。Podman,与Docker类似,但Podman有一些不同的特点,比如它不依赖守护进程来操作容器,并且可以以非root用户身份运行容器。原创 2025-01-18 22:09:49 · 35 阅读 · 0 评论 -
【异常】Failed to restart docker.service: Unit docker.service not found.
如果你实际上使用的是 Podman 或者 containerd 而不是 Docker,那么你应该使用相应服务的名字来启动或重启服务。如果 Docker 没有安装,你需要根据你的操作系统选择正确的安装方法。的容器运行时(例如 Podman、containerd 或者阿里云的 ACR),又或者是 Docker 的服务名称在你的系统上不同。不同的 Linux 发行版或配置可能会有不同的服务名称。这可能是因为 Docker 没有安装,或者你使用的是一个不叫。一旦你知道了正确的服务名称,就可以用它来重启服务。原创 2025-01-15 14:31:35 · 970 阅读 · 0 评论 -
【项目实战】使用过滤条件(filter)、查询(query)和查询字符串(query string)构建查询,ELK配置排除某些错误日志
在ELK这类基于Lucene的搜索和日志分析工具中使用过滤条件(filter)、查询(query)和查询字符串(query string)构建查询,是进行高效和精确搜索的关键。: 在Elasticsearch中,过滤器用于缩小搜索结果范围而不影响评分。因为它们不计算相关性得分,所以比普通的查询更高效。过滤器通常用于精确匹配字段值,如状态码、用户ID等,并且可以缓存以提高性能。: 查询不仅限于简单的匹配操作;它可以非常复杂,结合多种条件来找到最符合要求的结果。原创 2025-01-02 19:41:59 · 47 阅读 · 0 评论 -
【项目实战】Kover,由 JetBrains 官方支持的一个开源库,旨在为 Kotlin 开发者提供一种简化且高效的测试覆盖率收集工具。
Kover 是由 JetBrains 官方支持的一个开源库,旨在为 Kotlin 开发者提供一种简化且高效的测试覆盖率收集工具。它适用于 JVM 和 Android 平台上的 Kotlin 应用程序,包括多平台项目。Kover 支持多种集成方式,如 Gradle 插件、Maven 插件、命令行接口(CLI),以及通过 JVM Agent 实现的在线和离线代码修改。原创 2025-01-02 19:38:46 · 106 阅读 · 0 评论 -
【项目实战】K8s 中增加 Pod 数量可以帮助提高微服务的压力测试 QPS值
需要注意的是,虽然增加 Pod 数量可以提升 QPS,但这并不是无限的。即使某些 Pod 或者节点失效,其他健康的 Pod 仍然能够继续服务,保证了服务的持续可用性,并且可以在压力测试期间减少因单点故障导致的服务中断风险。:对于设计良好的微服务架构来说,它们通常是水平可扩展的,这意味着可以通过简单地添加更多的工作单元(在这种情况下是 Pods)来应对更高的负载,而不需要对代码做出重大改变。:如果应用程序本身是多线程或多进程并发处理的,那么增加 Pod 数量可以让更多的并发任务并行执行,进一步提升 QPS。原创 2025-01-02 15:07:37 · 45 阅读 · 0 评论