阅读更多

5顶
0踩

开源软件

原创新闻 Github上推荐的12款DevOps开发工具

2014-09-22 16:39 by 见习编辑 u012797015 评论(0) 有10350人浏览

本文列出了Github上推荐的12款DevOps开发工具,这些工具可以帮助你更快更好的部署和管理服务器。

 

DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。 

 

以下是Github上推荐的几个DevOps开发工具,这些工具可以帮助你更快更好的部署和管理服务器: 

 

Capistrano

Capistrano是一种在多台服务器上运行脚本的开源工具,它主要用于部署web应用。它自动完成多台服务器上新版本的同步更新,包括数据库的改变。Capistrano最初由Jamis Buck用Ruby开发,并用RubyGems部署渠道部署。现在Capistrano不仅限于应用Ruby on Rails的 web应用框架,而且可以用于部署用其他框架的web应用程序,比如用PHP开发的。( 项目详情

 

代码托管地址https://github.com/capistrano/capistrano 

 

推荐相关文档: 

Chef

一个系统集成框架,为您的整个基础设备提供配置管理。使用Chef,你可以:

1.编写代码来管理你的服务器,而不是运行命令(通过Cookbooks)

2.集成tightly到你的应用程序,数据库,LDAP目录等……(通过类库);

3.轻松的配置应用程序,但需要了解您的基础设备(运行的什么系统?当前的主数据库服务 器是什么?)

 

基本上,Chef就是一个Ruby配置管理引擎。您提供配方,希望您的系统如何去配置,然后交给厨师Chef,它将会为您配置你所希望的一切。你可以编写可爱的Ruby代码来管理你的服务器,而不需要使用命令去执行。( 项目详情

 

代码托管地址https://github.com/opscode/chef 

 

推荐下载资源 

Docker



Docker是dotCloud开源的、可以将任何应用包装在Linux Container中运行的工具,2013年3月发布首个版本。当应用被打包成Docker Image后,部署和运维就变得极其简单。可以使用统一的方式下载、启动、扩展、删除、迁移。Docker可以用来:自动化打包和部署任何应用、创建一个轻量级私有PaaS云、搭建开发测试环境、部署可扩展的Web应用。( 项目详情

 

项目主页 http://docker.io 

 

代码托管地址https://github.com/dotcloud/docker 

 

推荐相关文档: 

推荐下载资源: 

Logstash



Logstash 是一个应用程序日志、事件的传输、处理、管理和搜索的平台。( 项目详情

 

项目主页 http://logstash.net/ 

 

代码托管地址 https://github.com/elasticsearch/logstash 

 

推荐相关文档: 

OpenStack


OpenStack是由Rackspace与NASA于2010年7月共同推出的云计算开源项目,目的是提供大规模云操作系统,支持类似AWS功能的IaaS平台。目前已经成为仅次于Linux的最大的开源社区,其会员覆盖几乎所有主流的IT供应商。OpenStack广泛在互联网公司和传统企业间部署,并因经诞生了许多创业公司。OpenStack拥有非常好的架构,这体现在所有功能全部模块和API化,模块之间松耦合。( 项目详情

 

项目主页 http://www.openstack.org/ 

 

代码托管地址 https://github.com/openstack/openstack 

 

推荐相关文档: 

推荐下载资源: 

Puppet



 

你可以使用Puppet集中管理每一个重要方面,您的系统使用的是跨平台的规范语言,管理所有的单独的元素通常聚集在不同的文件,如用户, CRON作业,和主机一起显然离散元素,如包装,服务和文件。Puppet的简单陈述规范语言的能力提供了强大的classing制定了主机之间的相似之处,同时使他们能够提供尽可能具体的必要的,它依赖的先决条件和对象之间的关系清楚和明确。( 项目详情

 

代码托管地址https://github.com/puppetlabs/puppet 

 

推荐相关文档: 

推荐下载资源: 

StatsD

StatsD是一款运行在Node.js平台之上的网络应用,可以用来监听UDP端口的信息,并将监听到的数据生成实时图表。StatsD 0.1.0版本由Etsy发布于2012年2月16日。( 项目详情

 

代码托管地址 https://github.com/etsy/statsd 

 

推荐相关文档: 

Vagrant



 

Vagrant是一款用来构建和部署虚拟开发环境的工具,非常适合 PHP/Python/Ruby/Java这类语言开发Web应用,可通过Vagrant封装一个Linux开发环境,分发给团队成员,成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行。它使用VirtualBox虚拟化系统,使用Chef创建自动化虚拟环境。( 项目详情

 

代码托管地址 https://github.com/mitchellh/vagrant 

 

推荐相关文档: 

Ansible

Ansible 是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。Ansible 提供一种最简单的方式用于发布、管理和编排计算机系统的工具,你可在数分钟内搞定。( 项目详情) 

 

代码托管地址https://github.com/ansible/ansible 

 

推荐相关文档: 

Salt

Salt是一个大型分布式的配置管理系统(安装升级卸载软件,检测环境),也是一个远程命令执行系统。作为一个强大的远程执行管理器,Salt 用于快速和高效的服务器管理。比func 更强大。扩展更为方便。( 项目详情) 

 

代码托管地址https://github.com/saltstack/salt

 

推荐相关文档

Graphite-web

 

Graphite-web 是 graphite组件之一, 提供一个django的可以高度扩展的实时画图系统。( 项目详情

 

代码托管地址: https://github.com/graphite-project/graphite-web 

 

官方文档: http://graphite.readthedocs.org/en/latest/ 

 

fabric

Fabric 是一个 Python (2.5 或更高) 库和命令行工具,用于连接到 SSH 服务器并执行命令。( 项目详情) 

代码托管地址: https://github.com/fabric/fabric 

 

推荐相关文档: 

 

  • 大小: 5.1 KB
  • 大小: 12.8 KB
  • 大小: 4.7 KB
  • 大小: 2.5 KB
  • 大小: 11.7 KB
来自: CSDN CODE
5
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • python 模块大全

    1424 Example 1-31 使用 os 模块创建删除目录 143 处理文件属性 1431 Example 1-32 使用 os 模块获取文件属性 1432 Example 1-33 使用 os 模块修改文件的权限和时间戳 144 处理进程 1441 ...

  • Python标准库(非常经典的各种模块介绍)

    Python标准库(非常经典的各种模块介绍) 2017年08月05日 16:43:52 阅读数:10141 ... 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模...

  • Python模块大全(Mark随用随看)

    代码约定0.3. 关于例子0.4. 如何联系我们核心模块1.1. 介绍1.2. _ _builtin_ _ 模块1.3. exceptions 模块1.4. os 模块1.5. os.path 模块1.6. stat 模块1.7. string 模块1.8. re 模块1.9. math 模块1.10. cmath 模块...

  • Python菜鸟学习手册14----标准库+代码实例

    Python Standard Library 翻译: Python 江湖群 ... 代码约定0.3. 关于例子0.4. 如何联系我们 核心模块 1.1. 介绍1.2. _ _builtin_ _ 模块1.3. exceptions 模块1.4. os 模块1.5. os.path 模块1.6. stat

  • python模块大全

    Since the functions in the C runtime library are not part of the Win32 API, we believe the number of applications that will be affected by this bug to be very limited."- Microsoft, January 199...

  • python的模块

    代码约定0.3. 关于例子0.4. 如何联系我们 核心模块 1.1. 介绍1.2. _ _builtin_ _ 模块1.3. exceptions 模块1.4. os 模块1.5. os.path 模块1.6. stat 模块1.7. string 模块1.8. re 模块1.9. math 模块1.10. ...

  • python 各种模块学习

     "Since the functions in the C runtime library are not part of the Win32 API, we believe the number of applications that will be affected by this bug to be very limited."  - Microsoft, January 1999 ...

  • Python标准库(各种模块介绍)

    代码约定0.3. 关于例子0.4. 如何联系我们核心模块1.1. 介绍1.2. _ _builtin_ _ 模块1.3. exceptions 模块1.4. os 模块1.5. os.path 模块1.6. stat 模块1.7. string 模块1.8. re 模块1.9. math ...

  • CUDA c programming guide

     http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#axzz4FIp5fBgM CUDA C Programming Guide Changes from Version 7.0 Updated C/C++ Language Support to: ...Added new

  • Python标准库

    Python的模块大全,很全,有详细介绍!另外附Python两个教程1. Python详细教程(廖雪峰的官方网站,语言简洁!)2. Python 进阶教程 (Vamei)3. Python 网络程序开发 4.... 代码约定0.3. 关于例子0.4. 如何联...

  • Python2.0 模块大全

    "Since the functions in the C runtime library are not part of the Win32 API, we believe the number of applications that will be affected by this bug to be very limited." - Microsoft, January 1999...

  • 松下FP-XH双PLC 10轴摆盘系统的模块化程序设计与维纶通触摸屏应用实例

    内容概要:本文详细介绍了基于松下FP-XH双PLC实现的10轴摆盘系统的设计与实现。该系统采用模块化编程方法,涵盖输出与调试、报警与通信、启动与复位三个主要部分。通过PC-LINK通信协议实现双PLC间的数据交互,并结合维纶通触摸屏提供直观的操作界面。具体代码展示了轴控制、报警处理、通信数据传输等功能的实现细节,强调了程序的易维护性和高效性。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉松下PLC和维纶通触摸屏的用户。 使用场景及目标:适用于需要高精度多轴联动控制的工业应用场景,如自动化生产线、机器人控制等。目标是提高设备的稳定性和效率,减少维护难度。 其他说明:文中提供了丰富的代码示例和实际操作经验,帮助读者更好地理解和应用所介绍的技术。此外,还讨论了一些优化技巧,如通信负载管理、异常处理机制等,有助于提升项目的可靠性和性能。

  • k近邻算法数据集(KNN数据集)

    k近邻算法数据集,包换鸢尾花和水果分类等

  • wmsj1111111111

    wmsj1111111111

  • COMSOL仿真:变压器电磁场建模与磁密分布分析

    内容概要:本文详细介绍了如何使用COMSOL Multiphysics软件进行变压器电磁场的仿真建模。主要内容涵盖了几何结构的创建、材料的选择与定义、物理场的设置以及仿真结果的分析。文中具体讲解了如何选择合适的铁磁材料(如软铁)、定义线圈材料(如铜),并设置了线圈的电流激励。通过仿真,可以得到变压器内部的磁密分布图和电路状态,从而优化变压器的设计,提升其效率和性能。 适合人群:从事电磁场仿真研究的技术人员、电力电子工程师、高校相关专业的学生。 使用场景及目标:适用于需要深入了解变压器工作原理的研究人员和技术人员,旨在通过仿真手段优化变压器设计,提高其性能和效率。 其他说明:文章提供了详细的MATLAB代码片段用于指导具体的仿真步骤,并分享了一些常见问题的解决方案,如边界条件设置不当、网格划分不合理等。同时,还强调了仿真结果的可视化展示方法,如磁密分布图和电路参数曲线的叠加显示。

  • LightCNN-v4 预训练模型

    https://github.com/AlfredXiangWu/LightCNN LightCNN-v4 预训练模型

  • COMSOL仿真中多孔介质湿空气传热传质的建模与优化

    内容概要:本文详细介绍了如何利用COMSOL进行多孔介质中湿空气的传热传质仿真。首先探讨了水蒸气扩散和液态水迁移的基本原理及其数学表达,如水蒸气扩散系数随温度变化以及多孔介质渗透率随孔隙率的变化规律。接着,通过具体案例展示了如何正确设置多孔介质参数,避免常见的仿真错误,如孔隙率和曲折因子的误设。文中还提供了多个实用技巧,包括求解器配置、边界条件设置、网格划分方法等,确保仿真的稳定性和准确性。此外,强调了多物理场耦合的重要性,特别是在处理温度场和湿度场之间的相互作用时。最后,通过实例验证了模型的有效性,并给出了提高仿真精度的具体建议。 适合人群:从事多物理场仿真、传热传质研究的专业人士,尤其是使用COMSOL进行相关仿真的工程师和技术人员。 使用场景及目标:适用于需要精确模拟湿空气中传热传质过程的研究项目,帮助研究人员更好地理解和预测复杂环境下(如地下室墙面渗水、地下粮仓通风)的物理现象,从而优化设计方案并解决实际工程问题。 其他说明:本文不仅提供具体的代码片段和参数设置指导,还分享了许多实践经验,有助于读者快速掌握COMSOL仿真技巧,避免常见错误,提高仿真效率和准确性。

  • 数据科学中非线性动力学的Python代码实现:相空间重构、分形分析与智能优化

    内容概要:本文详细介绍了用于非线性动力学分析的一系列Python代码实现,涵盖相空间重构、分形维数计算、随机微分方程求解以及智能优化算法。首先,通过互信息法和假近邻法进行相空间重构,确保时间序列数据能够在一个适当的坐标系中表示。其次,利用赫斯特指数和李雅普诺夫指数评估系统的分形特性和记忆性。然后,采用sdeint库解决带有噪声的随机微分方程,模拟复杂的动态系统。最后,比较并实现了粒子群优化(PSO)和遗传算法(GA),展示了它们在不同类型优化问题中的优势。 适合人群:具备一定编程基础的数据科学家、研究人员和技术爱好者,尤其是对非线性动力学感兴趣的读者。 使用场景及目标:适用于需要处理复杂时序数据的研究项目,如金融市场的波动分析、气象预报、生物信号处理等。目标是帮助读者掌握非线性动力学的基本概念及其Python实现,从而更好地理解和预测复杂系统的动态行为。 其他说明:文中提供了大量具体的Python代码片段,便于读者直接应用于实际问题中。同时强调了参数选择的重要性,并给出了多个实用技巧,如互信息法找延迟、假近邻法确定嵌入维数等。

  • texlive-cm-super-7:20180414-23.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统texlive-cm-super-7:20180414-23.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf texlive-cm-super-7:20180414-23.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

  • 软件测试领域经典面试题汇总与解答

    内容概要:文档《软件测试经典面试题.docx》汇总了软件测试领域的常见面试题及其参考答案。涵盖的主题包括但不限于兼容性测试、性能测试、单元测试、集成测试、系统测试、Bug管理、测试工具(如Bugzilla、LoadRunner、QTP)、测试用例设计、测试流程、测试类型的区别与联系、测试中的沟通技巧、测试环境搭建、网络与操作系统基础知识等。文档不仅涉及具体的测试技术和工具,还包括了对测试人员职业发展的探讨,如测试工程师应具备的素质、职业规划、如何处理与开发人员的关系等。 适用人群:具备一定编程基础,尤其是有志于从事软件测试工作的人员,以及希望提升自身测试技能的专业人士。 使用场景及目标:①帮助求职者准备软件测试相关岗位的面试;②为在职测试工程师提供技术参考和职业发展建议;③为项目经理或HR提供招聘软件测试人员时的面试题目参考;④帮助理解软件测试在软件开发中的重要性及其实现方法。 阅读建议:本文内容详实,涵盖面广,建议读者根据自身需求选择性阅读。对于面试准备,重点关注面试题及其解答思路;对于技术提升,深入理解测试工具和方法;对于职业发展,思考测试人员所需素质及职业规划。同时,结合实际工作中的案例进行理解和实践,有助于更好地掌握和应用这些知识。

Global site tag (gtag.js) - Google Analytics