- 博客(112)
- 资源 (21)
- 收藏
- 关注
原创 DevOps(六)Git特点和命令详解
Git 是一个分布式版本控制系统,用于跟踪软件开发过程中对文件的修改,使得团队成员可以在不同的地方工作,同时保持代码的一致性和完整性。它由 Linus Torvalds 于 2005 年开发,主要用于 Linux 内核的开发,后来被广泛应用于各种软件项目。每个开发者都有完整的代码仓库副本,可以离线工作,不依赖中央服务器。不同的开发者可以通过交换补丁来协作。Git在本地做版本管理,大部分操作无需联网,速度很快。Git的分支模型和合并机制也非常高效灵活。
2024-04-18 08:00:00 799
原创 什么是Cookies?请求Cookies和响应 Cookies的关系
cookies是在 HTTP 请求中用于在客户端(通常是浏览器)和服务器之间传递信息的小型数据片段。请求 Cookies 和响应 Cookies 是 HTTP 通信中 Cookies 的两个方向:请求 Cookies 由客户端发送给服务器,响应 Cookies 由服务器发送给客户端。它们相互配合,共同实现了在客户端和服务器之间维护状态和传递信息的功能。
2024-04-18 07:00:00 1017 2
原创 DevOps(五)Jenkins图形化界面介绍
总的来说,Jenkins提供了一个功能丰富、易于使用的Web界面,使得管理和监控CI/CD流程变得更加高效和直观。通过合理利用Jenkins界面的各种功能和信息,可以全面掌控软件开发和交付的过程,提高团队的生产力和质量。通过熟悉和使用这些界面元素,可以高效地配置和管理Jenkins,监控构建状态,分析和诊断问题等。界面还支持自定义和个性化,可以通过主题插件和自定义CSS来改变界面的外观和布局。Jenkins提供了一个直观的Web界面,用于配置和管理各种任务和设置。
2024-04-17 07:30:00 1247 1
原创 SonarQube Community Edition详细介绍和安装
SonarQube Community Edition是SonarQube的免费开源版本,提供了代码质量管理和静态代码分析的基本功能。它可以帮助开发团队检测和修复代码中的问题,提高代码质量和可维护性。
2024-04-17 07:00:00 922
原创 DevOps(四)在Ubuntu20.04和CentOS7安装Jenkins
了解了Jenkins的功能和优点以后,我们开始第一步实际操作就是在我们的环境中安装Jenkins,我们选用的最常用的linux环境Ubuntu20.04和CentOS7上进行安装过程进行讲解。
2024-04-16 08:00:00 735
原创 DevOps(三)持续集成、持续部署、持续交付与Jenkins
持续集成(Continuous Integration, CI)、持续交付(Continuous Delivery, CD)和持续部署(Continuous Deployment)是现代软件开发中的三个重要概念,它们共同构成了一种高效、自动化的软件开发实践。
2024-04-16 07:00:00 953
原创 DevOps(二)Jenkins详细介绍和15天学习计划
Jenkins 是一个开源的自动化服务器,广泛用于持续集成和持续部署(CI/CD)的自动化过程中。它支持开发者在软件开发的各个阶段自动构建、测试并部署应用程序,从而提高开发效率并减少错误。
2024-04-16 06:00:00 683
原创 自动化运维(三十一)Ansible之 YAML 详细介绍
YAML(YAML Ain't Markup Language)是一种便于人类阅读的数据序列化标准,常用于配置文件、数据交换等场景。它以其简洁和易于理解的语法而受到开发者的青睐。YAML 设计的目标是易于人类阅读和支持各种编程语言的数据结构。
2024-04-15 12:00:00 386
原创 自动化运维(三十)Ansible 实战之自定义插件
查找插件用于在 Ansible 任务中动态获取数据。比如从外部系统抓取数据,或者实现复杂的数据计算逻辑。以下是创建一个简单的自定义查找插件的步骤。在 Ansible playbook 中使用自定义查找插件非常直接。以下是一个示例 playbook,它使用我们上面创建的mylookup插件。tasks:debug:在这个 playbook 中,调用了我们的自定义查找插件,将 'hello' 和 'world' 转换为大写,并在任务中打印出来。
2024-04-15 08:00:00 959
原创 自动化运维(二十九)Ansible 实战之亚马逊云管理
Ansible提供了一系列的模块来管理Amazon Web Services(AWS)的各种资源,如EC2实例、VPC网络、S3存储等。通过使用这些模块,我们可以使用Ansible的声明式语法来定义我们的AWS基础设施,并自动化管理这些资源。
2024-04-15 07:30:00 898
原创 DevOps(一) 什么是DevOps?
DevOps是Development和Operations的组合词,意为开发(Dev)和运维(Ops)的结合与协作。它是一种重视"软件开发人员(Dev)"和"IT运维技术人员(Ops)"之间沟通合作的文化、运动或惯例。
2024-04-14 12:00:00 602
原创 自动化运维(二十八)Ansible 实战之最佳安全实践
Ansible是直接操作我们服务器的工具,Ansible是否安全关系到整个生产和办公环境的数据安全,因此确保 Ansible安全地运行非常重要。以下是有关 Ansible 安全的详细介绍,包括如何安全地使用 Ansible 和一些最佳安全实践。
2024-04-14 08:00:00 622
原创 自动化运维(二十六)Ansible 实战变量插件和连接插件
Ansible 支持多种类型的插件,这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习变量插件和连接插件。
2024-04-14 07:00:00 759
原创 自动化运维(二十七)Ansible 实战Shell 插件和模块工具
Ansible 支持多种类型的插件,这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习Shell 插件和模块工具。Ansible shell 插件决定了 Ansible 如何在远程系统上执行命令。这些插件非常关键,因为它们处理 Ansible 模块在目标机器上的执行环境。Shell 插件主要用于设置执行命令时使用的 shell 环境,比如 Bash、Sh、PowerShell 等。如果你需要确保脚本在 Bash 环境中执行(尤其是利用 Bash 特
2024-04-13 18:04:15 985
原创 自动化运维(二十五)Ansible 实战过滤器插件和缓存插件
Ansible 支持多种类型的插件,这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习 过滤器插件和缓存插件。
2024-04-13 08:00:00 951
原创 自动化运维(二十三)Ansible 实战动态库存插件和回调插件
Ansible 支持多种类型的插件,这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习动态库存插件和回调插件。
2024-04-13 07:00:00 724
原创 自动化运维(二十四)Ansible 实战查找插件和策略插件
Ansible 支持多种类型的插件,这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习动态库存插件和回调插件。
2024-04-12 23:00:24 865
原创 自动化运维(二十二)Ansible实战 之Jenkins模块
Ansible提供了一些模块,可以用来与Jenkins进行交互,执行各种操作,如创建任务、触发构建、获取构建结果等。通过使用这些模块,我们可以将Jenkins的配置和管理集成到Ansible的自动化流程中。
2024-04-12 17:50:01 1161
原创 自动化运维(二十一)Ansible实战之多节点压测环境搭建
本文介绍怎么使用Ansible 创建3台虚拟机搭建一个运行 locust主从服务的压力测试环境。
2024-04-12 08:00:00 897
原创 GitLab介绍、安装、创建第一个项目
GitLab是一个基于Web的DevOps平台,提供了Git仓库管理、问题跟踪、代码审查、CI/CD等一系列功能。它由Dmitriy Zaporozhets和Valery Sizov于2011年创建,旨在为开发团队提供一个集中式的项目管理解决方案。本文介绍gitlab的安装和windows开发环境下发布项目到GitLab
2024-04-12 07:00:00 1093
原创 自动化运维(二十)Ansible实战之最佳实践
我们在项目中使用 Ansible 进行自动化和配置管理时遵循一些最佳实践可以帮助提高效率、增强可管理性和提升安全性。
2024-04-11 08:00:00 1663
原创 自动化运维(十九)Ansible Playbook 的include 和role
在 Ansible 中,"playbook" 是一种用于定义想要在一组机器上自动执行的操作的配置文件。这些操作可能包括安装软件、复制文件、执行命令等。Ansible 提供了几种方法来组织和重用代码,其中包括使用include语句和 roles(角色)
2024-04-11 07:30:00 941
原创 自动化运维(十八)Ansible 实战之阿里云管理
ali_instance模块ali_instance模块用于管理ECS实例。该任务创建了一个使用Ubuntu 18.04镜像的ECS实例,实例类型为ecs.n4.small,并指定了实例的名称、主机名和登录密码。ali_vpc模块ali_vpc模块用于管理VPC网络。ali_vpc:该任务创建了一个名为"ansible-vpc"的VPC,CIDR块为172.16.0.0/12。ali_slb_lb模块ali_slb_lb模块用于管理负载均衡实例。
2024-04-11 07:00:00 729
原创 自动化运维(十七)Ansible 之Kubernetes模块
Ansible的Kubernetes模块允许我们使用Ansible playbook来管理Kubernetes集群上的资源,如Deployment、Service、Pod等。通过这些模块,我们可以定义Kubernetes资源的期望状态,Ansible会自动与Kubernetes API server通信,确保实际状态与期望状态一致。
2024-04-10 08:00:00 1167
原创 如何在Linux系统和Mac上安装kubectl
kubectl是 Kubernetes 集群的命令行工具,它允许你运行命令来部署应用、监控和管理集群资源以及查看日志等。通过kubectl,你可以与 Kubernetes 集群交互,执行各种操作和管理任务。这个工具是 Kubernetes 的核心组件之一,是与集群交互的主要方式。
2024-04-10 07:30:00 443
原创 电商网站流量特点和压力测试
电商网站,全称电子商务网站,是一种通过互联网进行商品和服务交易的商业活动。这些网站提供了一个平台,使得买卖双方可以进行远程交易,无需面对面。电商网站的流量有一定的特点,我们需要针对这些流量特点设
2024-04-10 07:00:00 861
原创 K8S容器空间不足问题分析和解决
k8s容器出现Free disk space below threshold. Available: 3223552 bytes (threshold: 10485760B)错误的问题分析和解决办法。
2024-04-09 16:08:27 1101
原创 自动化运维(十五)Ansible 实战之批量创建WEB服务器
前面我们学习了一些Ansible模块的知识,从这一块篇开始我们进入到 Ansible实战内容的学习,我们会根据实际应用中的一些案例来演示这些模块的综合应用。现在我们有这么一个需求:在esxi虚拟机192.168.110.2上创建5台web服务器,web 服务器配置为2核4G,50G硬盘,安装nginx服务器,安装git,服务器使用CentOS7 ,开通免密登陆,服务器ip采用静态IP,IP地址分配192.168.110.171-192.168.110.175。
2024-04-09 08:00:00 1540
原创 自动化运维(十六)Ansible 实战之WEB服务器日志管理
我们创建一个 Ansible playbook,实现每天凌晨 1 点清理 Web 应用服务器的 Nginx 日志,压缩备份日志,并删除 30 天以前的日志。通过将压缩、备份和删除操作分离为独立的任务,可以更好地控制每个操作的执行时间,并确保在压缩日志后再进行备份和删除操作。这样可以确保备份的日志文件在备份目录中的路径与原始路径相同。第四个任务类似于第三个任务,但备份的是 Nginx 的错误日志文件。第六个任务类似于第五个任务,但删除的是 Nginx 的错误日志文件。替换为你实际的备份目录路径。
2024-04-09 07:30:00 423
原创 自动化运维(十四)Ansible 之容器模块
Ansible提供了一系列模块来管理容器平台,如Docker、Kubernetes等。使用这些模块,我们可以在Ansible playbook中定义容器镜像的构建、容器的创建和配置、多容器应用的编排等任务,实现容器化应用的自动化部署和管理。Ansible的容器管理模块主要包括:通过使用这些模块,我们可以将容器平台的管理集成到Ansible自动化流程中,本篇博文我们重点学习一下docker模块,下一篇博文我们一起学习Kubernetes模块。
2024-04-09 07:00:00 1316
原创 网站压力测试和Locust
网站压力测试是一种评估网站性能、可靠性和稳定性的方法。它通过模拟大量用户同时访问网站,来测试网站的响应时间、吞吐量、资源利用率等指标,从而发现网站的潜在问题和瓶颈。Locust是一款强大的开源负载测试和压测工具,用于衡量并发用户对系统的影响。它旨在对分布式系统进行可扩展且直观的测试。Locust使用Python编写,使其具有高度可定制性和灵活性。Locust的工作原理是模拟一定数量的虚拟用户,这些用户不断地执行您指定的任务。
2024-04-08 11:41:30 1288
原创 自动化运维(十三)Ansible 之Kickstart文件
Kickstart文件是一个用于自动化安装CentOS或Red Hat Enterprise Linux的配置文件。它包含了安装过程中需要的各种设置和参数,例如分区方案、网络配置、用户账户、软件包选择等。
2024-04-08 08:00:00 400
原创 TLS是什么,为什么TLS1.0不安全
TLS,全名为 Transport Layer Security,即传输层安全协议。它是一种加密协议,用于在互联网上提供安全和数据完整性保证。TLS 的前身是 SSL(Secure Sockets Layer,安全套接字层协议),由 Netscape 公司在 1994 年开发。TLS 的主要作用是为两个应用程序提供一个安全的通信通道,使得它们可以在不被第三方读取或篡改的情况下交换信息。TLS 通常用于保护 Web 浏览器和服务器之间的通信,但也可以用于任何需要安全传输数据的场合。
2024-04-08 07:00:00 1523
原创 自动化运维(十二)Ansible 之虚拟化模块
Ansible的虚拟化模块主要用于管理各种虚拟化平台上的资源,如虚拟机、虚拟网络、存储等。通过这些模块,我们可以使用Ansible playbook来自动化创建、配置、删除虚拟机,控制虚拟机的电源状态,管理虚拟机快照等。常用的虚拟化模块包括:使用这些模块,我们可以将虚拟化基础架构的管理集成到Ansible自动化流程中,与配置管理、应用部署等任务协同,实现基础架构即代码。同时,Ansible的声明式语法和幂等性特点,使得编写虚拟化基础架构的代码变得简洁和可靠。
2024-04-07 09:31:33 1016
原创 自动化运维(十一)Ansible 之网络模块
我们对Ansible管理linux的一些常用的操作有了一些了解,网络管理也是运维的一个重要的部分,我们通过学习network、ipaddr、route、openvswitch等模块深入了解Ansible在网络管理中的应用。
2024-04-07 07:00:00 532
原创 自动化运维(十)Ansible 之进程管理模块
Ansible的进程管理模块提供了一种强大而灵活的方式来管理和操作各种进程管理器和服务。无论你使用的是Supervisor、Systemd、传统的init脚本还是Runit,这些模块都可以帮助你轻松地管理服务的生命周期。通过合理地使用这些模块,你可以实现服务的自动化管理,提高系统的可靠性和稳定性,下面我们一起来学习这些进程管理模块。
2024-04-06 16:40:41 1116 2
原创 自动化运维(九)Ansible 之Jinja2 模板
Jinja2 是一个 Python 的模板引擎库,常用于生成动态的文本内容,如配置文件、HTML 页面等。变量的值大于 18,则会输出 "You are an adult.",否则会输出 "You are a minor."。这样可以实现根据不同的变量值生成不同的文件内容,提高了配置管理的灵活性和可重用性。Jinja2 模板允许你在文本中使用变量、条件语句、循环等功能,以实现动态内容的生成。Jinja2 模板还支持许多其他功能,如过滤器、宏、继承等,可以用于更复杂的模板渲染场景。变量,然后在循环体中输出。
2024-04-06 08:30:00 232
原创 自动化运维(八)Ansible 之核心模块
Ansible 的核心模块是 Ansible 默认提供的一组最基本和常用的模块。这些模块涵盖了各种常见的任务,如文件管理、包管理、系统配置等。
2024-04-06 08:00:00 569
原创 自动化运维(六)Ansible 之 playbook详解
Playbook使用YAML格式编写,描述了一系列要在托管节点上执行的任务。通过这个playbook,你可以快速检查所有目标主机的互联网连接状态,并根据结果采取相应的操作或进行故障排除。前面我们创建了一个check_internet.yml的playbook,我们详细来解释一下这个文件。
2024-04-06 07:30:00 664
原创 自动化运维(七)Ansible 之模块介绍
Ansible 是一种自动化运维工具,它使用 YAML 格式的配置文件来描述任务,然后在远程节点上执行这些任务。Ansible 拥有许多模块,用于执行各种系统管理任务。
2024-04-06 07:30:00 461
《量化交易入门(三十三)BIAS指标实现和回测》配套源码
2024-03-30
《量化交易入门(二十九)布林带指标实现和回测》配套源码
2024-03-30
《量化交易入门(二十六)RSI指标实现,能盈利吗?》配套源码
2024-03-30
《量化交易入门(二十四)MTM指标买卖逻辑和回测》配套源码
2024-03-30
《量化交易入门(二十二)MACD指标实现,能挣到钱吗?》配套源码
2024-03-30
《量化交易入门(二十)KDJ指标实现和回测》配套源码
2024-03-30
《量化交易入门(十八)回测历史数据获取方法》配套源码
2024-03-30
《量化交易入门(十七)回测框架Backtrader》配套源码
2024-03-30
《量化交易入门(十三)Python开发-pandas》配套源码
2024-03-30
《量化交易入门(十二)Python开发-NumPy》配套源码
2024-03-30
《量化交易入门(十一)Python开发-数据结构》配套源码
2024-03-30
《量化交易入门(十)Python开发-异常处理》配套源码
2024-03-21
《量化交易入门(八)Python开发-模块开发和常用模块》配套源码
2024-03-21
《量化交易入门(七)Python开发-面向对象和类》配套源码
2024-03-21
《量化交易入门(六)Python开发-函数和调用》配套源码
2024-03-21
《量化交易入门(五)Python开发-条件判断和循环控制》 配套源码
2024-03-21
《量化交易入门(四)Python开发-基本语法》 配套源码
2024-03-21
imageclipper
2014-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人