自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hmx224_2014的专栏

后端技术类、容器化等

  • 博客(192)
  • 资源 (7)
  • 收藏
  • 关注

原创 [每周一更]-(第57期):用Docker、Docker-compose部署一个完整的前后端go+vue分离项目

其中,使用默认的 IPAM 驱动程序,并为网络分配了 177.7.0.0/16 的子网。通过 -v 挂载证书,通过-p 映射端口也是可以的,存在docker中有多个nginx的情况,就代理转发一下, 参考地址:Docker多nginx方案:https://juejin.cn/post/6847902222760558599#heading-11。另外,命令 docker system prune 可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

2023-08-04 17:25:20 861

原创 公告:博客地址

我的个人Blog现在在胡梦旭博客 humengxu.com,CSDN这里还是会更新,不过我不能保证实时更新

2023-05-16 10:15:01 75

原创 [每周一更]-(第15期):网络抓包神器-tcpdump

有时,我们的HTTP应用并不是开放在80端口上,而是使用了自定义端口方法:Wireshark主界面,Edit->Preferences…->Protocols,选中HTTP, TCP ports中添加新的自定义端口号。

2022-10-07 22:02:15 2434 3

原创 Nginx 网站使用 acme配置 DNS方式 https证书访问 泛域名

2020年写过一篇通过acme的http方式生成证书,热度很高,但是Nginx 网站使用 acme配置 https证书访问步骤主要是单域名证书申请,今天追加另一种DNS方式配置证书申请泛域名方式。安装 acme.sh这里不再赘述安装,直接参考:https://github.com/acmesh-official/acme.sh/wiki/How-to-install申请阿里云子账户(需要该域名的所有者开通子账户用户解析dns能力)第3步:生成泛域名证书:(会自动在域名所属服务器添加解析记录:_acme-c

2022-06-30 22:46:08 6935

原创 Nginx 网站使用 acme配置 https证书访问步骤

https://blog.ekanshu.com.cn 使用 acme配置 https访问错误信息由于之前配置过,从新使用名称更新配置文件的时候发现报错,信息如下做个记录,我们不深究先从新生成证书acme.sh --renew -d blog.ekanshu.com.cn[Tue Sep 1 17:15:35 CST 2020] Renew: 'blog.ekanshu.com.cn'[Tue Sep 1 17:15:36 CST 2020] Single domain='blog.ek

2020-09-03 17:45:05 67258 6

原创 Nginx配置移动端和电脑端自动双向跳转(301重定向的实际场景,附带apache配置)

Nginx配置移动端和电脑端自动双向跳转场景(其实也是301重定向的场景)pc端、www.ekanshu.com.cn 、 用于pc端访问移动端、m.ekanshu.com.cn、用于移动端访问需求在移动端访问www.ekanshu.com.cn和m.ekanshu.com.cn都跳转到m.ekanshu.com.cn实现方案判断客户端的设备类型要想让网站适配PC和手机设备,首先要能做出准确的判断。HTTP请求的Header中的User-Agent可以区分客户端的浏览器类型,

2020-09-03 11:35:38 8167

原创 [每周一更]-(第97期):认识Podman,并对比Docker

Podman 和 Docker 都是流行的容器引擎,用于创建、运行和管理容器。此外,Podman 还支持 SELinux 和 AppArmor 等安全功能,可以进一步增强容器的安全性。在使用 Docker 之前,您需要先启动 Docker 守护进程,守护进程在后台运行,并负责容器的生命周期管理。例如,您可以使用 Buildah 构建自定义容器镜像,然后使用 Podman 运行这些镜像。Podman 的使用与 Docker 非常相似。例如,在内存不足的设备上运行容器时,Podman 可以提供更好的性能。

2024-05-19 23:31:10 924

原创 [AI]-(第1期):OpenAI-API调用

首先,明确你的业务需求和目标。确定你的 AI 机器人的主要功能和用途,以及它应该解决的问题和提供的服务。

2024-05-15 18:31:13 771

原创 [每周一更]-(第96期):Rsync 用法教程:高效同步文件与目录

rsync 是一个常用的 Linux 应用程序,用于文件同步。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cp和mv命令。rsync(Remote Sync)是一个强大的文件同步工具,广泛用于在本地或远程系统之间同步文件和目录。它可以在不同系统之间同步数据,保持文件的一致性,同时节省带宽和时间。

2024-05-10 13:35:19 721

原创 深入理解Go语言并发编程

随着计算机硬件的发展,多核处理器已经成为现代计算机的主流配置。在这样的背景下,并发编程成为了一种必备的技能。Go 语言作为一门先进的编程语言,天生支持并发编程,提供了丰富的并发原语和工具,使得并发编程变得更加容易和高效。本文将深入探讨 Go 语言并发编程的核心概念、并发模型、常用的并发原语和最佳实践。Go语言以其简洁高效、易于学习和使用的特点而著称,近年来在开发社区中迅速流行起来。

2024-05-08 23:53:53 1091

原创 认识设计模式SOLID原则

SOLID 是一个缩写词,代表面向对象编程 (OOP) 的五个设计原则,旨在促进更简单、更健壮和可更新的代码。SOLID 缩写中的每个字母都代表了开发易于维护和随时间扩展的软件的原则。SOLID原则是面向对象编程和设计的五项基本指导原则,由罗伯特·C·马丁(Robert C. Martin)提出,用于帮助开发者构建更加健壮、可维护和可扩展的软件系统。:一个类只应承担一种责任。:软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。:所有派生类都应该能够替换其基类。:高层模块不应该依赖低层模块;

2024-05-08 12:45:16 1158

原创 [每周一更]-(第95期):程序世界内技术名词简称什么样子?

封面图朋友圈获取,非自己拍摄,以后会继续保持用自己拍摄封面图欢庆五一假期,提前更新此文章产出的契机:产品新同事在沟通业务流程,系统之前的关系和功能沟通过程中,突然被问到API是什么?其实就是技术名词的拼接,作为技术从没有觉得是个问题,但那一瞬间我感觉好像没有具体的想过此类问题,由此想法来讲解下作为后端语言角度遇到的技术名称的具体含义;与之相对应的例子,当年一个朋友毕业论文上也有被问到PHP是什么,当时初出茅庐,竟然没法思考,也就随口胡诌了,结果就可想而知。

2024-04-30 17:25:41 778 3

原创 Go中为什么不建议用锁?

Go语言中是不建议用锁,而是用通道Channel来代替(不要通过共享内存来通信,而通过通信来共享内存),当然锁也是可以用,锁是防止同一时刻多个goroutine操作同一个资源;GO语言中,要传递某个数据给另一个goroutine(协程),可以把这个数据封装成一个对象,然后把这个对象的指针传入某个channel中,另外一个goroutine从这个channel中读出这个指针,并处理其指向的内存对象。

2024-04-30 16:28:10 1876

原创 [每周一更]-(第94期):认识英伟达显卡

英伟达的显卡产品主要分为消费级和专业级两大类别。消费级显卡主要面向游戏玩家和普通消费者,提供了高性能的图形处理能力和优秀的游戏体验;专业级显卡则主要面向科研、工程设计、数字内容创作等专业领域,具有更高的计算性能和可靠性。

2024-04-27 22:42:15 857 3

原创 [数据结构与算法]-(第0期)-什么是二叉树?

二叉树是一种数据结构,由节点组成,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的每个节点包含一个值,并且左子节点的值小于等于父节点的值,右子节点的值大于等于父节点的值。这个性质使得二叉树在搜索、排序、解析表达式等方面有着广泛的应用。二叉树(binary tree)是一种非线性数据结构,代表“祖先”与“后代”之间的派生关系,体现了“一分为二”的分治逻辑。与链表类似,二叉树的基本单元是节点,每个节点包含值、左子节点引用和右子节点引用。

2024-04-21 21:04:00 674

原创 [AI]-(第0期):认知深度学习

深度学习是一种人工智能(AI)方法,用于教计算机以受人脑启发的方式处理数据。深度学习模型可以识别图片、文本、声音和其他数据中的复杂模式,从而生成准确的见解和预测。您可以使用深度学习方法自动执行通常需要人工智能完成的任务,例如描述图像或将声音文件转录为文本。

2024-04-16 14:35:53 565

原创 [每周一更]-第93期:探索大型生成式聊天工具:从ChatGPT到未来

随着人工智能技术的不断进步,生成式聊天工具正逐渐成为人们日常生活中的一部分。这些工具利用深度学习技术和大规模语言模型的强大能力,能够与用户进行自然、流畅的对话,为我们提供了更加智能和个性化的交流体验。ChatGPT:开启生成式聊天新纪元ChatGPT是由OpenAI开发的一种生成式对话系统,采用了Transformer架构,并经过大规模的预训练和微调,具有强大的语言生成和理解能力。ChatGPT能够生成自然、连贯的文本响应,实现了人机交互的新境界。

2024-04-14 23:08:00 735

原创 [每周一更]-第92期:Go项目中的限流算法

很多业务会有限流的场景,比如活动秒杀、社区搜索查询、社区留言功能;保护自身系统和下游系统不被巨型流量冲垮等。在计算机网络中,限流就是控制网络接口发送或接收请求的速率,它可防止DoS攻击和限制Web爬虫。限流,也称流量控制。是指系统在面临高并发,或者的情况下,,从而。限流会导致部分用户请求处理不及时或者被拒,这就影响了用户体验。所以一般需要在系统稳定和用户体验之间一下。

2024-04-03 17:17:42 1108

原创 [每周一更]-第91期:认识AMD的CPU

由于AMD CPU 的特殊性,跟Intel不同的是:CPU上突出的针脚排布,容易存在磕碰弯曲,相比Intel的触点式,在安装使用上需要注意点;但一般CPU安装后很少会拆除下来,只要安装过程没问题,其实还是AMD香,毕竟便宜^^。AMD CPU 的插座是指用于安装 CPU 的主板插槽,不同型号的 CPU 往往需要与特定类型的插座兼容才能安装使用。

2024-03-29 22:35:28 613

原创 [每周一更]-第90期:认识Intel的CPU

英特尔(Intel)CPU使用不同类型的插槽(Socket),以适应不同的处理器系列。

2024-03-08 18:20:53 987

原创 [工具探索]-Gitlab的CI/CD操作

推送完成后,GitLab将自动检测.gitlab-ci.yml文件的更改,并开始执行CI/CD流程。GitLab CI/CD允许您使用环境变量来传递配置参数,并可以定义不同的CI/CD环境(如staging、production)。在 GitLab 中,CI(持续集成)是一项强大的功能,它允许你自动化构建、测试和部署你的代码。你可以在 GitLab 项目界面的 CI/CD 部分查看构建和部署的状态,以及详细的构建日志。利用GitLab的CI/CD流程,可以定期执行构建、测试和部署,实现持续监控和交付。

2024-03-01 18:12:53 709

原创 [每周一更]-(第89期):开源许可证介绍

开源代码本就是一种共享精神,一种大无畏行为,为了发扬代码的魅力,创造更多的价值,让爱传递四方,让知识惠及更多人;写文章也是一种共享精神,让知识传播出去。介绍下开源中不同许可证的内容限制。开源代码和写文章,本质上都存在版权等问题,大家都是友好交流沟通,以学习为目的,创造良性的循环。开源许可证是规定软件或其他创作作品如何被使用、修改和分发的法律条款。选择适当的开源许可证对于开源项目的成功和社区的发展至关重要。

2024-03-01 17:15:53 1309

原创 Jenkins设置root权限(13)

2.修改/etc/sysconfig/jenkins文件,添加如下配置。1.将 Jenkins 账号加入到 root 组中。查看Jenkins是在哪个用户组,显示的是root。3.重启 Jenkins。

2024-02-29 13:59:06 704

原创 Jenkins 使用过程的错误记录(12)

版本:Jenkins2.303.1。

2024-02-27 09:54:11 617

原创 Jenkins 中针对视图分组(11)

新增的项目规则,并入到某就一个视图中,但常规是设置一个规则,后续按照规则走,就不用单独设置。2、切到到具体视图,可以看到左侧菜单栏可以编辑视图;将新增的项目归纳到具体视图即可;1、首先到控制台页面,如果没有视图分组就点击加号新增;已存在视图,直接切换过去。一、将没有在视图的项目进行归纳操作;

2024-02-27 09:48:37 375

原创 Jenkins 采用API接口进行构建工程及错误解释(10)

Jenkins 采用API接口进行构建工程及错误解释 20211016

2024-02-26 11:31:17 1587

原创 Jenkins中权限管理说明(9)

Jenkins版本:2.303.1默认情况下,Jenkins是不允许注册操作,只有安装时候赋予的管理员账户。Jenkins Role Authorization 插件 可以通过通配符方式给用户分配角色,即特定的用户只能看到特定前缀的 View 和 Job,所以一般来说创建的 Jenkins View 与 Job 命名都要带上跟项目相关的前缀。

2024-02-26 11:27:42 635

原创 Jenkins自动化部署构建说明(8)

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。它是一个自动化的周期性的集成测试过程,从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,无需人工干预,有利于减少重复过程以节省时间、费用和工作量;它需要有专门的集成服务器来执行集成构建;它需要有代码托管工具支持,比如SVN,Git;官网地址地址:https://jenkins.io。

2024-02-25 21:04:39 431

原创 [每周一更]-(第88期):Nginx 之 proxy_pass使用详解

代理到URL:http://127.0.0.1/proxy/test.html代理到URL:http://127.0.0.1/aaatest.htmlserver{listen 80;# 情形A# 访问 http://www.test.com/testa/aaaa# 后端的request_uri为: /testa/aaaa# 情形B# 访问 http://www.test.com/testb/bbbb# 后端的request_uri为: /bbbb# 情形C。

2024-02-23 10:53:12 1968

原创 Jenkins邮件通知配置(7)

Email Extension,Email Extension Template,这两个插件可以帮助我们进行邮件的编写发送以及格式化。发送邮件服务器:smtp.exmail.qq.com ,使用SSL,端口号465。接收邮件服务器:pop.exmail.qq.com ,使用SSL,端口号995。先配置发送服务,然后在具体工程中设置接收者。POP3/SMTP协议。

2024-02-23 10:00:07 721

原创 Jenkins 的全局配置 SSH(6)

(1)A控制B - 在 A 机器的 Git Bash 中执行下列命令,该命令将公钥拷贝到服务端 B 的 ~/.ssh/authorized_keys,并设置文件权限。以上的情况:需要在A中能直接控制B,并且第一次需要B密码,显然我们B是唯一的不受其他服务控制,B是master管理端,这个方式不适合我们jenkins的SSH管理,我们要jenkins所在服务器管理其他服务器。(2)B控制A - 还是要A存储B公钥,B可以无限访问A (我们这里采用)介绍下A控制B和B控制A的区别。

2024-02-23 09:56:48 768

原创 Jenkins的存储主目录更改(5)

注意:更改jenkins主目录后所有设置都需要重新安装设置,包括插件,账号密码设置等,之前jenkins上的项目也全部会没有。在节点中填入路径,windows系统建议使用/分隔路径。Linux环境中,Jenkins主目录默认在/root/.jenkins。保存,退出后执行:source /etc/profile。编辑profile文件:vi /etc/profile。默认路径: /var/lib/jenkins。在引号中填入你的路径。

2024-02-22 15:20:56 1092

原创 Jenkins的使用GIT(4)

在 Jenkins 中,私钥/密码 等认证信息都是以 凭证 的方式管理的,所以可以做到全局都通用。这里的 Repository URL 则是我们的仓库地址, SSH 地址格式为 [email protected]:xxx/xxx.git。点击后会打开一个弹窗,这是 Jenkins 添加凭证的弹窗。其中,xxx 是私钥文件,xxx.pub 是对应的公钥文件。重点是 Credentials 这一项,这里则是我们选择认证凭证的地方。默认是放在 ~/.ssh/id_rsa 下,当然也可以选择输入你自己的路径。

2024-02-22 15:19:57 952

原创 Jenkins 中部署Nodejs插件并使用,并构建前端项目(3)

这里的路径,要把下载好的路径,传递到/var/lib/jenkins, 要不然提示目录不存在。为了方便操作,自行安装好,在jenkins中选择对应路径。(2)与Jenkins结合紧密,封装少,项目相对活跃;1、第一种就是一个配置安装,然后进行选中配置。(6) 查看npm,cnpm,node版本号。(1)可以加载任意npmrc文件;(1)去nodejs官网下载最新包。(5) 安装cnpm与配置淘宝镜像。(3)功能丰富,可全局安装模块。(4)刷新环境变量,使其生效。

2024-02-21 16:02:21 1143

原创 Jenkins解决Host key verification failed (2)

原因:root账户的 .ssh中know_hosts中存在目标主机ip记录,但是jenkins账户的.ssh的know_host中不存在目标主机ip记录,因为构建机运行的账户其实是以jenkins运行的,所有之前一直失败。最不安全的级别,当然也没有那么多烦人的提示了,相对安全的内网时建议使用。首先我们修改他的登录权限,将/bin/false改为/bin/bash,切换到jenkins用户,su - jenkins,他的终端显示为-bash-4.2$默认的级别,就是出现刚才的提示了。

2024-02-21 15:58:36 1125

原创 Jenkins中Publish Over SSH插件使用(1)

SSH插件前言Publish Over SSH插件是jenkins里面必不可少的插件之一,主要的功能有两个把jenkins服务器上的文件,传输到远程nginx, 远程执行shell命令和脚本。

2024-02-20 16:10:18 442

原创 Jenkins常规配置(0)

这里也是首先安装离线的node包,直接选中相关的路径,由于环境账户问题,我这里了是直接将源代码拷贝到jenkins的根目录中,然后进行构建验证。需要现在构建机中,手动安装相应的版本信息,这里填上路径即可,可设置多版本。安装的时候,会让设置访问路径,这里可以进行修改,进入配置全局变量中设置。需要先安装插件,然后进入到全局配置中设置:zh_CN。4、全局配置node环境(全局工具配置)5、全局配置git环境(全局工具配置)3、全局配置go环境(全局工具配置)这里早期配置了git的全局使用权限。

2024-02-20 14:11:20 299

原创 centos中安装go

源码二进制下载地址。

2024-02-19 23:45:35 385

原创 [工具探索]VSCode介绍和进阶使用

相比较GoLand、PhpStorm、PyCharm、WebStorm的重量级内存占用,从Windows系统来,各种卡死,换到MacOS倒不会卡死,但是内存占用太多,影响体验,决定换到VSCode。当然这个过程需要适应过渡期,都属于JetBrains IDE,已经用习惯了;Visual Studio Code(简称 VSCode)是由 Microsoft 开发的一款免费、轻量级且功能丰富的开源代码编辑器。它支持多种编程语言,具有强大的扩展性和用户友好的界面。

2024-02-19 18:06:45 1741

原创 [每周一更]-(第87期):主流软件负载均衡器对比(LVS、Nginx、HAproxy)

负载均衡的实现方式一般来说有以下三种:基于DNS负载均衡:直接通过DNS来实现负载均衡。

2024-02-18 17:19:20 469

使用KubeSkoop对k8s集群进行网络问题诊断.pptx

使用KubeSkoop对k8s集群进行网络问题诊断

2023-12-21

云原生面试重难点解析.pdf

云原生面试解释,孟大编写,希望对大家有帮助

2023-12-21

go评论系统架构设计(毛大亲笔)

go语言中针对评论系统架构设计的ppt内容,有助于我们设计底层业务逻辑,方便后续代码的编写;

2023-12-21

后端面试清单,流程以及问题顺序

针对后端面试的流程以及一些常见的问题汇总;php、linux、git、服务器、运维、redis、容器等问题;职业规划等;

2023-12-21

JumpServer堡垒机可行性报告

针对jumpServer的介绍

2023-12-21

Laravel 5.3中文文档pdf 版本

laravel5.3开发必备神器

2017-08-25

2015版 php中文手册

很全的一个php手册,也是我收藏好久的好东西,希望对大家有帮助.

2016-05-27

JavaScript DOM编程艺术 附录

这虽然只是一个附录,但是讲解的内容很是细致,关于节点的处理也是很到位,想详细了解的不妨下载看看

2016-05-27

jquery基础教程(第四版)

真是一本经典之书,在学习jquery的过程中,有的不可多得的功劳,我相信学过的一定有感触

2016-05-27

Python语言及其应用

适合入门的朋友,翻阅,值得读的经典图书,图灵教育出品

2016-05-27

精通javascript

很有用的资源,里面包含了javascript学习必学的东西,还是国外的资源,可信度还是想到好的

2015-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除