这篇文章主要记录一下在使用和配置OpenStack时遇到的那些问题
OpenStack之ntp服务
明明是OpenStack为什么要讲NTP服务呢? OpenStack作为一个具有良好的横向扩展管理平台,其组件之间高度依赖于时间。 所以假如你的节点直接的时间不同步,我只能呵呵二字奉上。 这里我们来聊聊NTP服务,以及它的基本配置方式。
关于2015的期望
千言万语总结成一句户,关于2015年我要:“多读书,多看报,少吃零食,多睡觉”;
已经有很长时间没有更新博客了,所以无论如何,赶在2015的第一天的末尾我还是需要简单说说关于2015的期望;
如何在Vagrant/Docker中运行Firefox
在诸如Linxu的服务器版本,Vagrant,Docker并不包含物理的显示设备。
某些特定的程序诸如浏览器firefox,chrome,在linux下运行都需要依赖于显示设备。最明显的需求就包括运行基于浏览器的单元测试。那么该如何解决这些问题?
快速构建一致的开发环境
作为软件开发者,在软件开发过程中我们是否会经常遇到如下几种情况:
- 项目需要各种各样的服务和中间件依赖,我要花大量的时间去安装配置这些东西;
- 每一次项目组有新成员加入了,我花了好多时间用来帮组他搭建一个可以工作的本地开发环境;
- 我的天啊,为什么每次环境配置都会遇到各种各样的奇葩问题;
上面的情况总结下来就是大部分的软件项目往往都需要依赖各种各样的第三方工具和软件,而安装配置这些工具和软件的过程又是极其烦琐耗时且容易出错的。
利用Ansible将开发环境纳入版本管理
在Vagrant出现的时候,发现原来使用虚拟机是这么爽得一件事情从vagrant init到vagrant up的过程是这么美好。于是程序员所有的虚拟机都开始通过Vagrant来进行管理(unless windows)
我所有开发相关服务Mysql, Mongodb, Rabbit都跑在了Vagrant里面。 有一天我的虚拟机挂掉了,完蛋! 又要重新装一遍这些所有的服务
恩,其实Vagrant通过box的方式来打包虚拟机,我还可以把这些服务器都装好,然后打包再保存这些box。一个人玩挺好的,就是挺占我本就不大的存储空间的,不过也不是什么大问题了。
于是有人尝试将这种方式推广到开发团队中,利用box来统一开发环境。 使用Pycharm甚至可以直接支持Vagrant的远程Python环境。
但是随着越来越多好玩的新的技术,新的服务,新的中间件的加入。 团队的每个成员都重复这样一个过程,某个熟悉服务器配置的人将所有依赖配置完成,重新打包box,分发box,团队成员再从新导入box的循环当中。 而box的list也越来越长,所需要的存储空间也越来越大。
Linux Shell基础(一)
Linux作为当前最最常用的服务器操作系统,其重要性自然不言而喻。 对于想要学习自动化配置管理的同学来说,了解和掌握Linux的基本知识是非常重要的。这里我们主要来讲讲关于Shell的一些事儿~
Angular 不完全参考手册
Angulare及Ember之后又一前端MVC的一大力作,同时也越来越多的应用到现在Web应用开发当中,这里我们来了解一下Angular中非常重要的一块Derective