自定义博客皮肤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的专栏

后端技术类、容器化等

  • 博客(184)
  • 资源 (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 834

原创 公告:博客地址

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

2023-05-16 10:15:01 70

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

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

2022-10-07 22:02:15 2425 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 6635

原创 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 67107 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 8079

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

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

2024-04-21 21:04:00 552

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

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

2024-04-16 14:35:53 538

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

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

2024-04-14 23:08:00 719

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

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

2024-04-03 17:17:42 1053

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

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

2024-03-29 22:35:28 604

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

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

2024-03-08 18:20:53 977

原创 [工具探索]-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 698

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

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

2024-03-01 17:15:53 1293

原创 Jenkins设置root权限(13)

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

2024-02-29 13:59:06 568

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

版本:Jenkins2.303.1。

2024-02-27 09:54:11 603

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

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

2024-02-27 09:48:37 324

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

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

2024-02-26 11:31:17 1500

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

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

2024-02-26 11:27:42 628

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

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

2024-02-25 21:04:39 427

原创 [每周一更]-(第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 1852

原创 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 706

原创 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 754

原创 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 1067

原创 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 906

原创 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 1071

原创 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 1027

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

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

2024-02-20 16:10:18 340

原创 Jenkins常规配置(0)

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

2024-02-20 14:11:20 295

原创 centos中安装go

源码二进制下载地址。

2024-02-19 23:45:35 361

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

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

2024-02-19 18:06:45 1711

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

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

2024-02-18 17:19:20 464

原创 [每周一更]-(第86期):PostgreSQL入门学习和对比MySQL

psqlpsql\connect总体而言,深入学习 PostgreSQL 需要时间和实践。通过不断地使用和探索,你将更熟悉这个数据库管理系统的各个方面。(新年快乐)

2024-02-09 13:50:26 1220

原创 Yii特性

Yii几乎拥有了当今Web 2.0应用发展的全部特性。下面是这些特性的一个简短的清单。数据库访问对象(DAO)和Active Record。国际化(I18N)和本地化(L10N)模型-视图-控制器(MVC)设计模式。友好的使用第三方代码。

2024-02-08 21:25:02 405

原创 Xampp中Xdebug的安装使用

工欲善其事,必先利其器XDebug简介XDebug 是一个用于 PHP 的调试和性能分析工具。它提供了一系列功能,帮助开发者在开发和调试 PHP 应用程序时更加高效。以下是 XDebug 的一些主要特性和功能:调试功能:断点调试: XDebug 允许在代码中设置断点,以便在执行到断点时停止脚本的执行,从而方便开发者逐步调试代码。变量查看: 提供了能够查看变量内容、堆栈跟踪和函数调用的功能,帮助开发者更好地理解代码执行过程。

2024-02-06 18:23:39 1425

原创 Docker安装PostgreSQL

现在,你已经成功在 Docker 中安装和运行了一个 PostgreSQL 容器。你可以使用相应的 PostgreSQL 客户端工具连接到容器并管理数据库。如果你需要停止或删除容器,可以使用。如果容器正在运行,你应该能够看到 PostgreSQL 容器的相关信息。使用以下命令创建并运行 PostgreSQL 容器。

2024-02-06 17:53:17 1250

原创 mobi, azw, azw3, epub格式有什么区别

如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。换句话说,“”、0、“0”、NULL、FALSE、array()、var $var;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词.举个栗子: empty() 与 isset() 的一个简单比较。再看下:isset()

2024-02-05 18:19:49 552

原创 [Python]MacBook安装pyenv多版本管理

对比之前文章提到过Go的多版本工具相应的经验,然后本地将python也配置下多版本切换,有助于项目的灵活切换;以下展示用MacBook系统做个栗子;其他系统见末尾的参考;

2024-02-05 16:37:57 704

原创 关于服务器解析A记录和CNAME记录的分析

域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成。A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。即:别名记录。这种记录允许您将多个名字映射到另外一个域名。通常用于同时提供WWW和MAIL服务的计算机。

2024-02-04 17:22:16 862

原创 ffmpeg的使用,安装,抽帧,加水印,截图,生成gif,格式转换,抓屏等

实际使用中总结的关于ffmpeg对视频的处理的记录文档官网下载ffmpeg装ffmpeg 方式,Linux和windows下的php 调用ffmpeg ,python调用ffmpeg ,一个资源网站ffmpeg windows版本的下载这是Linux版本的.命令可以参考可以参考。

2024-02-04 17:03:31 1073

使用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关注的人

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