
聚青春之火,燃自动化部署之光
文章平均质量分 89
Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。托管容器的软件称为Docker引擎。Docker能够帮助开发者在轻量级容器中自动部署应用程序,并使得不同容器中的应用程序彼此隔离,高效工作。本栏详细介绍docker集群部署、故障排查
Linux运维老纪
鄙人英语四级,曾任某校华为数通认证,红帽认证,云计算,物联网、数据库、网络安全、C语言、python高级讲师,旨在打造一个集运维、开发、人工智能一体化的交流平台。鄙人愿把毕生之所学免费分享给大家,希望大家多多支持和关注。
展开
-
搭建自动化测试工具
在开发过程中,不断学习和掌握新的技术和方法,如持续集成、分布式测试等,将有助于提高自动化测试工具的效率和质量,为软件项目的顺利交付提供有力保障。希望本文能为你在自动化测试工具开发的道路上提供一些帮助和启示,让你能够更加高效地进行软件测试工作。原创 2025-05-10 00:15:00 · 637 阅读 · 0 评论 -
搭建自动化测试工具
通过本文,我们介绍了如何使用Pytest-BDD框架,结合Selenium和Requests库,实现UI和接口自动化测试的统一封装。我们创建了Selenium和Requests的封装类,简化了测试用例的编写。接下来,我们将继续介绍日志模块、断言模块等相关内容,进一步完善自动化测试工具。原创 2025-05-10 00:15:00 · 420 阅读 · 0 评论 -
Ansible 铸就 Linux 安全之盾(Ansible Builds Linux Security Shield)
在当今网络安全形势日益严峻的背景下,Linux 系统作为服务器和关键基础设施的核心,其安全防护显得尤为重要。Ansible 作为一款强大的自动化运维工具,能够帮助我们高效、可靠地实现 Linux 安全基线检查和加固,为系统筑起一道坚实的安全屏障。本文将深入探讨如何利用 Ansible 自动化实现以下 Linux 关键安全配置原创 2025-04-30 00:15:00 · 1291 阅读 · 0 评论 -
Ansible 守护 Windows 安全(Ansible Safeguards Windows Security)
在当今网络威胁日益严峻的形势下,保障 Windows 系统安全至关重要。Ansible 作为一款强大的自动化运维工具,可通过自动化脚本实现 Windows 安全基线检查和加固,大幅提升运维效率并降低人为错误风险。核心安全配置自动化实践本文将为您详细介绍如何利用 Ansible 实现以下关键 Windows 安全配置的自动化原创 2025-04-30 00:15:00 · 469 阅读 · 0 评论 -
Ansible之生产实践(Production Practice of Ansible)
生产环境中使用Ansible进行自动化运维是一项高效且广泛采用的方法,它可以帮助企业简化IT任务的部署、配置管理、应用程序部署以及系统管理等。本章详细介绍Ansible之生产实践原创 2025-03-16 00:15:00 · 694 阅读 · 0 评论 -
Ansible常用命令(Ansible Common Commands)
Ansible是一个基于Python开发的自动化运维工具,它允许用户通过简单的命令或脚本来自动化地管理大量服务器。本章详细介绍ansible的·常用命令。原创 2024-11-05 00:15:00 · 1110 阅读 · 0 评论 -
运维加薪之Ansible(DevOps Salary Increase with Ansible。)
Ansible是一个基于Python开发的自动化运维工具,它集合了众多运维工具的优点,如批量系统配置、批量程序部署、批量运行命令等。Ansible通过SSH与远程主机通信,不需要在被控端安装客户端或代理,因此部署简单且轻量级。Ansible使用YAML格式的Playbooks来定义自动化任务,这种语言简单易学,非常适合描述自动化作业。Ansible的特点包括模块化设计、支持自定义模块、基于SSH通信、无需客户端安装等,使其成为自动化运维领域中非常受欢迎的工具之一。本章详细介绍Ansible。原创 2024-10-25 00:15:00 · 508 阅读 · 0 评论 -
Ansible Playbook原理与实践(Principles and Practice of Ansible Playbook)
Ansible Playbook 是 Ansible 的核心组件之一,它允许用户以 YAML 格式编写配置文件,用于描述希望远程系统执行的一系列任务。Playbook 提供了一种方式来编排和执行这些任务,确保配置的一致性,或者简单地执行一些常见的任务。Playbook 的使用使得 Ansible 成为一个强大的配置管理工具,尤其适用于需要跨多个系统执行多个操作的情况。本章详细介绍Ansible Playbook原理与实践。原创 2024-10-03 00:15:00 · 1036 阅读 · 0 评论 -
自动化运维之Jenkins 与 Git 实战(二)(Jenkins and Git Practice in Automated Operations and Maintenance Part 2)
Maven 是一个软件项目管理及自动构建工具,由 Apache 软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven 利用一个中央信息片断来管理一个项目的构建、报告和文档等步骤。Docker 是一个开源的容器应用引擎,让开发者可以打包他们的应用及依赖包到任意一个可移植的镜像中在前面的 Jenkins 课程中,更多强调的是 Jenkins 使用和项目部署,而本章将结合新项目来实现自动化构建及发布,并将项目打包成镜像上传到私有仓库,来实现一键发布、回滚等操作。原创 2024-09-28 00:15:00 · 804 阅读 · 0 评论 -
大觅网之自动化部署(Automated Deployment of Da Mi Network)
某公司最近开发了一套大型票务类电商网站,被命名为大觅网。大觅网主要功能包括:商品搜索、用户注册登录、商品详情、选座、下单等功能。大觅网的整个部署过程会用到云计算的相关知识,包括 OpenStack 的多节点部署、OpenStack 网络路由创建和云主机创建;也会用到 Docker 容器的相关知识,包括Dockerfile 制作镜像、Docker Compose 多容器关联制作等;还会用到 Jenkins 自动构建发布大觅网项目。本章详细介绍大觅网自动化部署。原创 2024-09-27 00:15:00 · 760 阅读 · 0 评论 -
大觅网之环境部署(Environment Deployment of Da Mi Network)
大觅网为用户提供了通过 Web 界面购票的服务,主要功能包括:商品搜索、用户注册登录、商品详情、选座、下单等功能。大觅网的整个部署过程会用到云计算的相关知识,包括 OpenStack 的多节点部署、OpenStack 网络路由创建和云主机创建;也会用到 Docker 容器的相关知识,包括Dockerfile 制作镜像、Docker Compose 多容器关联制作等;还会用到 Jenkins 自动构建发布大觅网项目。 本章将详细介绍大觅网的基础环境部署。原创 2024-09-21 00:15:00 · 1144 阅读 · 0 评论 -
服务器自动巡检(Server automatic inspection)
大公司在管理服务器过程中经常有这么一个需求,统计这些服务器基本信息,例如 CPU几核的,内存多少 G、磁盘多大的等等,然后参考统计的结果做好资源规划,百十来台服务器的信息。如果一台台服务器登录,查看获取信息,显然效率很低。这就需要编写一个服务器自动巡检工具来实现服务器自动化巡检。本章详细介绍如何使用工具 Python 脚本来实现自动化巡检。原创 2024-09-20 00:15:00 · 1240 阅读 · 0 评论 -
代码管理系统简介与部署(Introduction and Deployment of Code Management System)
Git 是一个开源的分布式版本控制系统,用于有效、高速的处理版本控制,从很小到非常大的项目都支持。一个原始 Git 版本仓库,可以让其他主机克隆这个原始版本仓库,从而使得一个 Git 版本仓库可以同时分布到不同的主机上,并且每台主机的版本库都是一样的,并没有主次之分,极大的保证了数据的安全性,并使得用户能够自主选择 Git 服务器推送文件。作为一个分布式的版本控制系统,在 Git 中并不存在主库这样的概念。每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。本章详细介绍git原创 2024-09-17 00:15:00 · 1763 阅读 · 0 评论 -
Git+Jenkins 实战(一)(Practical Use of Git+Jenkins Part 1)
目前主流网站部署方法:通过 Jenkins 工具实现全自动部署+测试,Jenkins 是一个可扩展的持续集成引擎,属于开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins 非常易于安装和配置,简单易用。本章详细介绍如何利用 Jenkins 自动化部署 Tomcat 应用和 PHP 应用。原创 2024-09-17 00:15:00 · 1146 阅读 · 0 评论 -
Git+Jenkins 基本使用(Basic Usage of Git+Jenkins)
Jenkins 自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而可以更早的进入测试阶段;并且能够更早的发现问题,这样解决问题的成本就会显著下降。持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也缩短了中间出现的等待时间。持续集成也意味着开发、集成、测试、部署得以持续。所以,当配置完 Jenkins 持续集成持续交付环境后,就可以把发布的任务交给集成服务器去处理了。本章将使用 Maven(Ant) 等来实现 自动化部署。原创 2024-09-16 00:15:00 · 2131 阅读 · 2 评论 -
Puppet 部署应用(Puppet deployment application)
作为一名系统管理员,在管理几台到几十台服务器时,大部分管理员喜欢写自己的小工具来维护。但是随着服务器数量的增多,任务量也逐渐增加,这时就需要简洁的、强大的框架来完成系统管理任务。为实现这一目的,引入一批工具。这批工具是“可编程”的,系统管理员只需要为这批工具写上几行“代码”,它便会自动完成所有的工作,Puppet 就是这批运维自动化工具中的其中一种。在一些大型互联网企业中,Puppet 运维自动化工具管理着几百甚至上千台服务器,它可以针对多台服务器进行统一操作.本章详细介绍puppet的工作原理和配置方法原创 2024-09-16 00:15:00 · 1634 阅读 · 0 评论 -
Gitlab备份、迁移、恢复和升级(Gitlab Backup, migration, recovery, and upgrade)
Gitlab是一个开源的仓库管理系统,基于Git的代码管理工具,提供了一个Web服务用于代码托管、测试和部署。 它使用Ruby on Rails 构建,并提供了诸如wiki和issue跟踪等功能。GitLab允许用户通过Web界面访问公开或私有的项目,并能够管理团队对仓库的访问权限。此外,GitLab还支持持续集成(CI)和持续部署(CD),支持自动化的构建、测试和部署流程,成为软件开发过程中的重要工具。本章详细介绍gitlab备份、迁移、恢复和升级。原创 2024-09-14 00:15:00 · 2883 阅读 · 1 评论 -
自动化运维之Ansible 部署应用(Ansible Deployment Application for Automated Operations and Maintenance)
Ansible 是基于 Python 开发,集合了众多优秀运维工具的优点,实现了批量运行命令、部署程序、配置系统等功能的自动化运维管理工具。默认通过 SSH 协议进行远程命令执行或下发配置,无需部署任何客户端代理软件,从而使得自动化环境部署变得更加简单。可同时支持多台主机并行管理,使得管理主机更加便捷。Ansible 可以看作是一种基于模块进行工作的框架结构,批量部署能力就是由Ansible 所运行的模块实现的。本章详细介绍使用Ansible自动化部署任务。原创 2024-09-07 00:15:00 · 938 阅读 · 0 评论 -
自动化运维之SaltStack 实践(Practical Application of SaltStack in Automated Operations and Maintenance)
SaltStack是一个配置管理系统,它能够维护预定义状态的远程节点。SaltStack同时也是一个分布式远程执行系统,用于在远程节点上执行命令和查询数据。这个系统主要由四个部分组成:Master(负责管理所有节点)、Minion(相当于客户端的节点服务)、ZeroMQ(通信服务)和AES(数据加密方法)。SaltStack的特点包括简单、并行执行、基于成熟的技术、提供Python API以及灵活和开放。然而,它也有一些缺点,比如需要单独安装客户端和存在安全隐患。本章详细介绍 SaltStack集群部署。原创 2024-09-07 00:15:00 · 897 阅读 · 0 评论 -
使用GitLab+Jenkins+k8s建立CI/CD解决方案(Building CI/CD Solution Using GitLab, Jenkins, andK8s)
程序员写好代码之后,向gitlab代码仓库提交代码,gitlab检测到变化之后,触发CI/CD服务器Jenkins,CI/CD服务器Jenkins构建镜像,镜像构建好之后推送到registry镜像仓库,最后使用新的镜像在Kubernetes(k8s)环境部署。本章详细介绍使用GitLab+Jenkins+Kubernetes(k8s)建立CI/CD解决方案。原创 2024-09-06 00:15:00 · 1354 阅读 · 8 评论 -
自动化运维之SaltStack 部署应用
在生产环境中,服务器往往不只是一台,有可能是成千上万台。对于运维人员来说,如果单独的对每台服务器进行管理,工作难度比较大。这时部署自动化运维就可以尽可能安全、高效的完成这些工作。一般会把自动化运维工具划分为两类:一类是需要使用代理工具的,也就是基于专用的 Agent 程序来完成管理功能,如:SaltStack、Puppet、Zabbix 等;另一类是不需要配置代理工具的,可以直接基于 SSH 服务来完成管理功能,如:Ansible、Fabric 等。本章将主要介绍自动化运维工具 Saltstack部署原创 2024-09-04 00:15:00 · 1241 阅读 · 0 评论