工具
文章平均质量分 79
淼叔
资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
展开
-
容器化部署之看板工具: Wekan
2016年确认过开源看板工具Wekan,当时的使用还非常困难,连部署使用都有不少问题,最近重新确认发现已经得到不少不错的改善,从部署到使用都相对较为流畅,github的star也已经超过1.6万+,这篇文章以容器化部署方式进行相关的使用说明介绍。原创 2020-08-10 23:20:32 · 2958 阅读 · 1 评论 -
阿里云弹性Web托管下的WordPress登录账号密码修改方法
阿里云弹性Web托管是早期的一项功能,这篇文章记录一下其上运行的WordPress密码忘记情况下的对应方法。原创 2020-01-20 22:12:18 · 1202 阅读 · 0 评论 -
Hygieia 部署指南(1)介绍篇
Hygieia是CapitalOne在2015年推出的DevOps又一开源利器,它是一个可配置的易于使用的Dashboard,用于实现DevOps的整个流水线的可视化。Hygieia良好的设计,柔和的RESTAPI等对用户来说都是非常良好的。但是要想使用到其完整功能需要每个企业有JIRA/Fortify/UCD等商业软件的导入可能是很多企业不采用Hygieia的一个重要原因。原创 2016-07-26 07:39:43 · 13931 阅读 · 6 评论 -
时序列数据库之InfluxDB
作为时序列数据库中表现很好的InfluxDB,已经被越来越多的项目应用到实际当中。比如资源的监控来说,Cadvisor监控到某一断面某一节点整体资源的状况,而且能够不断地从画面中看到不断变化的信息,但是这些数据如何持久化的保存是一个问题,而InfluxDB正好可以满足这个需求,其简单好用,耦合度小,容易集成到整体的系统之中。原创 2016-08-03 06:34:23 · 6922 阅读 · 0 评论 -
Monitor:单节点监控之Cadvisor
Cadviosr是Google用来监测单节点的资源信息的监控工具。虽然Docker提供了一些CLI的命令行的功能,但是在一个看图的时代,基本的功能是很难满足人民群众日益增长的物质文化需求,Cadvisor提供了一目了然的单节点多容器的资源监控功能。Google的Kubernetes中也缺省地将其作为单节点的资源监控工具,各个节点缺省会被安装上Cadvisor。在免费的世界里,Cadvisor作为一个原创 2016-08-03 05:59:05 · 12252 阅读 · 0 评论 -
Ticket管理工具:Redmine
在Bug追踪,Wiki知识共享,项目管理,Agile实践等综合起来,Jira和VersionOne依然是被企业广泛地使用。但是在开源领域,Mantis/Trac/Redmine应用地也较为广泛。顺便说一下国内的项目管理工具禅道也是相当不错,但是和其他工具的扩展方面有一定的限制,习惯中文的中小型的国内项目建议使用。Redmine的安装一直为人所诟病,Bitnami提供的一键安装包无论你在linux还是原创 2016-08-03 20:58:41 · 9585 阅读 · 0 评论 -
版本管理工具:Subversion Edge
Subversion Edge是Collabnet公司发布的SVN和Apache等组件结合的SVN管理工具。SVN的安装尤其是http方式的访问,需要apache和mod_dav的支持,手动的设定稍稍有一点繁琐,常常伴随着版本的问题给入门级的用户有一点点地困扰。如果使用Collabnet提供的Edge的话,这一点点困扰也将不复存在。原创 2016-08-03 22:12:13 · 12243 阅读 · 0 评论 -
版本管理工具:Gitlab
与集中式的版本管理工具不同, git采用分布式的版本管理方式. 由于最为广泛使用的git的仓库github只提供public的免费版本,所以更适合开源项目的管理,priavte仓库收费加之数据保留在远端的服务方式,很多企业需要创建供自己使用的github,功能非常类似的gitlab此时就能派上用场了。原创 2016-08-06 18:24:47 · 8998 阅读 · 0 评论 -
数据库:Mongodb
Mongodb作为游走在关系型数据库和非关系型数据库边缘的产品,Scheme-free,和JSON数据无缝衔接等等特性揭示了它的流行是必然的。喜欢它的人和不喜欢它的都很多,让人爱恨交加的Mongodb在2015年的Gartner的Operational Database的魔力象限中,已经稳稳地处在了Leader的象限上了。原创 2016-08-06 20:56:10 · 4505 阅读 · 0 评论 -
Harbor: 企业级Registry的构建利器
Docker的镜像的管理,出于各种考虑,很多企业会搭建自己的私有仓库。而为企业提供私有仓库的搭建,从商业的到开源的Harbor都不是第一个。Docker的V2也能方便的提供类似功能,但是原生态的V2给人感觉更接近于原始态,当然这个只是其将用户引导到收费的dockerhub上的工具,自然可以理解。而Vmware给出的开源的企业级Registry的解决方案,让人觉得使用起来更加方便。原创 2016-08-18 20:48:06 · 9515 阅读 · 0 评论 -
VirtualBox: 开源的Virtual Machine
提到虚拟机, 商业软件中作的最成功就是Vmware了. 而在免费的虚拟机软件中,用起来方便功能还不错的毫无疑问就是VirtualBox了. 早在2007年1月就有一家叫做Innotek 的德国公司已GPL的方式发布了一个叫做VirtualBox的软件, 它就是现在的Oracle VM Virtual Box的前身.原创 2016-08-19 19:52:27 · 6764 阅读 · 0 评论 -
ELK之ElasticSearch
Elasticsearch/Logstash/Kibana作为目前开源领域最为炙手可热的监控三剑客声名大噪。ELK三者各司其职,最为构建在Lucene基础上的搜索引擎,和另外一个著名的工具solr功能和应用场景有些重叠,只是看起来Elasticsearch风头更胜。而ELK从log抽取到图形展示全套功能齐全为同属elastic的Elasticsearch更是添了不少分,做到了1+1大于2。原创 2016-08-19 20:59:46 · 5358 阅读 · 0 评论 -
持续集成工具:Jenkins
在DevOps的工具链中,有人曾说过唯一不可替换的就是持续集成的工具Jenkins。目前使用较多的可以与之抗衡的是hudson,但是jenkins和hudson,仅仅是被oracle收购之后产生的副作用,jenkins由hudson被迫更名,仅此而已。当然还有一些商业软件也用于持续集成,但是均难以撼动jenkins目前如日中天的地位。Jenkins2.0以后功能作了较大变化,让我们来一探究竟。原创 2016-08-09 07:50:01 · 8518 阅读 · 0 评论 -
ELK之Logstash
Elasticsearch/Logstash/Kibana作为目前开源领域最为炙手可热的监控三剑客声名大噪。ELK三者各司其职,本文将极为简单地介绍一下如何使用Docker将Logstash跑起来收取数据。原创 2016-08-21 07:57:37 · 4952 阅读 · 0 评论 -
ELK之Kibana
Elasticsearch/Logstash/Kibana作为目前开源领域最为炙手可热的监控三剑客声名大噪。ELK三者各司其职,本文将简单地介绍一下如何使用Docker结合ElasticSearch和Kibana启动Kibana的图形界面。原创 2016-08-21 16:45:34 · 5741 阅读 · 0 评论 -
Maven仓库管理:Artifactory
Artifactory是目前最为流行的仓管管理器之一,它拥有强大的企业级特性和细粒度的管线控制,更不用说易用的用户界面,拥有众多的客户。原创 2016-08-31 21:48:18 · 7438 阅读 · 0 评论 -
Maven仓库管理:Nexus
Nexus和Artifactory一样是作为Maven仓库管理所用的software之一, 目前非常流行的就当属Nexus和Artifactory。原创 2016-09-01 07:33:57 · 5723 阅读 · 0 评论 -
像google那样搜索日志:Splunk
ELK功能非常强大,但是在商业软件中有一个更为强大的产品,基本上可以实现ELK所有功能,那就是splunk。Splunk于2004年在美国旧金山成立,2012 IPO上市,是大数据业内第一个上市的企业。被誉为大数据领域的领军者之一。原创 2016-08-22 20:03:39 · 8834 阅读 · 0 评论 -
Agile实践之Kanban工具: Wekan
作为Trello的开源翻版, Wekan不需要再做太多的介绍. 普通用的kanban, Wekan已经足够. Wekan使用起来也非常方便, 其提供了很多方法, 还提供了docker的标准镜像, 你只需要pull下Wekan用来持久化的Mongodb, 和它自己的镜像mquandalle/wekan就可以直接两行docker run即可. 当然也可以使用其提供docker-compose的yml文件原创 2016-09-02 06:43:07 · 15569 阅读 · 2 评论 -
DevOps工具系列简介 (持续更新中)
DevOps工具集系列,目录链接,持续更新中原创 2016-09-01 15:38:49 · 9196 阅读 · 0 评论 -
Vagrant: 一致性开发环境创建利器
Vagrant是用ruby写的一个工具, 它的出现是为了更加容易的解决开发环境的一致性问题. 在DevOps文化导入之前, 很常见的一个场景中, 我们Dev很容易会说, it works on my machine. 但是为什么在别人的machine上不work呢, 开发环境不一致嘛。使用vagrant, 结合其已成生态的box, 很容易的能够解决这个问题. vagrant在一定程度上和docker原创 2016-08-19 20:31:23 · 5172 阅读 · 0 评论 -
私有容器服务管理: Rancher
Rancher是进入容器服务管理中的后起之秀,后发优势也确实一览无余。但是在这个阶段还能挤进容器管理领域试图分一杯羹的,其也确实有过人之处,rancher的目标之一就是Easy to use,确实在新的技术层出不穷的出现的今天,如果缺少了这个特性势必无法得到用户的拥护。在本文中我们将会介绍如何安装和使用rancher server,同时也来看一下如何在这个开源的容器管理平台中实现私有容器服务原创 2016-09-07 21:11:11 · 7638 阅读 · 0 评论 -
Minio: 非结构化对象存储服务提供者
Minio提供对象存储服务。它的应用场景被设定在了非结构化的数据的存储之上了。众所周知,非结构化对象诸如图像/音频/视频/log文件/系统备份/镜像文件…等等保存起来管理总是不那么方便,size变化很大,类型很多,再有云端的结合会使得情况更加复杂,minio就是解决此种场景的一个解决方案。Minio号称其能很好的适应非结构化的数据,支持AWS的S3,非结构化的文件从数KB到5TB都能很好的支持。原创 2016-09-22 11:29:46 · 13841 阅读 · 0 评论 -
分布式存储服务:ETCD
ETCD很多人都是在kubernetes的时候接触到的, 作为分布式Key/Value的存储服务提供者, 实现了Raft算法的ETCD在集群的构建运行以及服务发现等方面都广泛被应用, 本文将只是简单地介绍一下ETCD是如何进行Key/Value的操作的.原创 2016-09-27 21:17:12 · 5847 阅读 · 0 评论 -
Maven基础(1):简介&安装
Maven这个单词源于犹太语,意为知识的积累者(accumulator of knowledge),项目的发起源于Jakata Turbine的项目, 由于当时的情况是多个Ant的文件仅有细微的差别,希望有一种简单/清晰/标准化的方式构建和发布项目,这就是Maven项目引入最初的目的。原创 2016-12-08 06:28:49 · 4508 阅读 · 0 评论 -
Easypack之Alpine容器系列:Jenkins
在Easypack中的Alpine容器中,我们将会挑选一些非常流行的工具进行自定义设定以及进行最佳实践的整理,基本思路都是在官方镜像的最新版本之上进行强化。本次为持续集成利器Jenkins。原创 2017-02-13 08:00:39 · 5111 阅读 · 0 评论 -
Easypack之Alpine容器系列:Jenkins之pipeline集成
在Jenkins的alpine容器中我们集成了缺省的用户名和密码,但是更多的手动作业可以进一步按需进行集成,比如在Jenkins2之后所提供的强大的pipeline功能,这些都是通过plugin方式进行集成的。安装方式jenkins的plugin的安装方式有很多种,可以将jenkins安装之后进行手动安装,或者下载之后进行安装。本文使用Jenkins所提供的plugins.sh进行批处理安装。原创 2017-02-22 07:27:48 · 8131 阅读 · 0 评论 -
Bitnami Redmine安装配置指南
Redmine的安装向来是一件麻烦的事情,在工具的介绍中也曾经提出过,随着Remine官方docker镜像的发行使得以前变得无比简单。但是仍然有很多各种情况无法使用docker的场景的存在,bitnami一键安装包给很多用户带来了福音,本文中将简单安装并配置redmine的邮件发送设置,无需任何手动修改设定文件,只需要一步一步按照安装提示即可完成配置。原创 2016-12-08 21:09:12 · 17469 阅读 · 0 评论 -
DC/OS专题之安装部署篇
DC/OS作为大杀器,虽然只是Earlyaccess版本,虽然只是好像目前只能做一些方便的安装,虽然整体来说安装稍微繁琐,并且也有一些小问题,比如port一旦被占用的话就只好修改安装文件,甚至图形版即使修改也无法继续,但是由于仍然是Earlyaccess版本,所以还是非常期待其正式版本的发布.原创 2016-07-27 21:05:37 · 8336 阅读 · 0 评论 -
MariaDB: 谁是更为正宗的MYSQL
随着Oracle买下Sun,MySQL也落入了关系型数据库王者之手。而早在2009年,考虑到Oracle的名声以及其入手之后闭源的可能性,MySQL之父的Michael便先行一步,以他女儿Maria的名字开始了MySQL的另外一个衍生版本:MariaDB。 Michael 的名声很好,很快追随者很快排满了八条街,主流的Linux发行商基本上都开始转而支持使用MariaDB以规避MySQL不确定性原创 2017-02-23 22:22:30 · 29893 阅读 · 2 评论 -
Easypack容器系列之:Nexus 3:Docker私库
Nexus作为私库管理最为流行的工具之一,用于包的管理和Docker镜像管理的私库管理场景中非常常用。Easypack利用最新版本的oss版Nexus作为基础镜像用于提供类似服务。本文将同时给出具体步骤结合最新发行的Docker-CE版本实现镜像私库的管理。原创 2017-03-18 06:22:17 · 13793 阅读 · 5 评论 -
Easypack之Alpine容器系列:Maven
发起源于Jakata Turbine的项目的Maven, 为项目的标准化构建和发布提供了非常重要的解决方案. easypack项目中不止期待于软件安装的方便, 更是希望在此基础之上大家能够学习的同时进行新的尝试. 比如CAAS, 因此才引入了很多流行的开源软件的官方改制镜像. 比如Maven提供的功能如何以服务的形式对外提供, 在这篇文章中将会简单提及.原创 2017-03-12 17:14:54 · 5566 阅读 · 0 评论 -
Easypack之自动安装系列:Maven
Maven的安装极为简单,只需要安装JDK的前提下,下载Maven,解压之后设定Path即可。虽然简单,由于官网JDK需要选择Agree之后才能下载,这种交互式的需要使得想要自己从Base镜像打起的开发者们遇到了一点小小的麻烦。原创 2017-03-13 21:24:03 · 6616 阅读 · 1 评论 -
Java Keytool工具简介
随着信息安全的重要性的日益提高,HTTP/FTP等越来越多的被迁到了 HTTPS/SFTP,SSL/TLS已经是避无可避,了解一些简单的加密算法的基本理论或者常见工具,或者如何生成和使用证书,这些都在工作中应用的愈加广泛。Java自带的Keytool工具就是这样的一种工具。被广泛的用语管理密钥和证书。前提keytool工具是JDK自带的工具,所以前提就是安装JDK。具体可以参照Mave原创 2017-03-14 06:29:48 · 21888 阅读 · 1 评论 -
Easypack容器系列之:Nexus 3:Maven仓库管理
Nexus作为私库管理最为流行的工具之一,用于包的管理和Docker镜像管理的私库管理场景中非常常用。Easypack利用最新版本的oss版Nexus作为基础镜像用于提供类似服务。本文将同时给出具体步骤结合Maven以实现使用Nexus进行包的管理。Why Nexus 3这里整理了为什么使用Nexus 3的一些理由,在做选型的时候可以做一个简单参照。原创 2017-03-17 06:07:31 · 6191 阅读 · 4 评论 -
使用Nexus Repository 3的十二个理由
随着Nexus Repository Manager OSS 3的发布(目前更新至3.2.1),虽然目前还是Nexus 2和Nexus 3并行的状态,但是Nexus 3在很多方面已经显现出很大的优势,等到Nexus 3在Maven方面的支持稳定之后就应该是全面的Nexus 3的使用之时。原创 2017-03-14 20:20:43 · 26894 阅读 · 2 评论 -
MYSQL: 渐行渐远的开源关系型数据库典范
多年以前,随着NoSQL等概念的推行,一时间恍惚到了关系型数据库的末日,结果数年过去,Oracle依然老当益壮,一家独大地卖licence挣得盆满钵满。收掉Sun的同时顺手得到了开源关系型数据库王者的MYSQL,从此开始了MYSQL版本的缓慢升级,也给了Mariadb另起炉灶的可乘之机。不管如何,MYSQL还是在当前的应用中占有这一席之地。这篇文章,将会使用容器的方式来简单的入门学习MYQSL原创 2017-02-23 22:20:47 · 6365 阅读 · 0 评论 -
ChatOps工具之Hubot
Hubot简介Hubot的最初的一个版本是用于作为Github的chat room, 当然不只是一个聊天机器人,使用Hubot可以用于自动化集成,实施部署,搞点乐子等等,在Github他们就是这样做的,Hubot被称为Github最忙碌的员工。而后又使用Coffeescript对项目进行了重写,在Github上也受到了广泛的好评。使用场景使用Hubot可以用于很多场景,其中很多都已经是在被实践之中了原创 2017-05-30 19:15:37 · 8368 阅读 · 0 评论 -
OpenOffice+JodConverter实现Office文件到PDF的转换
OpenOffice自从2002年发布第一个版本1.0.1以来已经过去了15个年头,在2011年移转至ASF,更在2012年底正式成为Apache顶级项目之一。而OpenOffice.org的名头也转换为了Apache OpenOffice。 作为Office工具的翻版,OpenOffice在文本文档、电子表格、演示文稿、绘图、数据库也是功能完备,而基于Apache2.0发布的OpenOffice可以完全自由使用原创 2017-06-20 15:11:41 · 21807 阅读 · 7 评论 -
持续集成之jenkins实践教程:基础篇(2): 集成gitlab
作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然有了自己的生态圈,支持其的plugin更是超过1300+。在实际中如何使用以及如何更好地使用jenkins,一直是大家在实践并讨论的。本系列文章将会从如何使用jenkins方面对一些细节进行总结和整理,这篇文章将会介绍如何在Jenkins中实现与gitlab的集成原创 2017-07-11 05:53:49 · 10144 阅读 · 0 评论