对于企业内网开发环境,很多系统管理员容易忽略或干脆忽视这个问题;其实这是一个错误的做法,这牵涉到二个问题:
  一、开发环境其实就是网站成熟代码的前身,只要保证这个工作做得稳定了,你的网站才能够稳定;
  二、如果你的开发团队是一个500人以上的大团队,你就会明白这个专题的作用,因为牵涉到许多诸如代码安全及管理的问题。
  本专题将从七个方面着手,介绍企业内网开发环境部署和管理方面需要考虑的问题。
  本专题Pro简介:余洪春(博客),网名抚琴煮酒,英文名Andrew.Yu,红帽RHCE、红旗RCE认证工程师,武汉某外企高级Linux/Unix系统管理员、项目实施工程师,擅长负载均衡高可用和中小型证券类和电子商务网站架构,目前关注网站架构研究及网络安全。[了解详细]
一、系统的选择
抚琴煮酒建议的主要是二种选择:第一个就是CentOS,第二是FreeBSD。我们的单位最后选择将FreeBSD作为开发环境的原因其实也简单,就是它的稳定和方便性。稳定性这个是大家公认的,而FreeBSD部署环境确实是方便和快速的,因为开发无论怎样,环境总是第一的,这个有需要验证的朋友可对比下在CentOS下源码部署nginx环境和FreeBSD部署nginx,大家也可以区分下。操作系统我们选择的都是64位的,先前一批安装的机器均是64-bit的FreeBSD 8.0,最近新装的均是64bit的FreeBSD 8.1,没办法,虽然FreeBSD可以直接通过命令生级,但都是有代码的机器,万一出问题会严重影响整个部门同事的工作,想了很久就暂时共存吧,毕竟稳定第一。

二、服务器的选择
对比了当时一些市面上比较流行的服务器,我们最终选择了Dell PowerEdge R710,Dell PowerEdge R710作为DELL PowerEdge 2950的全面升级产品,无论从性能上还是管理功能上都得到了质的提升。在实际测试中表现令人惊艳,多任务处理中表现出强大的性能,在节能方面同样表现优异,并且噪音控制相对于上一代产品也得到了很大的改善。戴尔的新一代OpenManage功能丰富,设置服务器温度、功耗阀值和即时报警等独具特色的功能都让我们觉得此款服务器的性价比绝对是最优的,硬盘做的是RAID5,其它方面也没什么好说的。

三、虚拟化软件的选择
因为选择的是FreeBSD,在这个平台上也没什么好虚拟软件可选择;我们就用的是FreeBSD 8.1自带的jail,通过长期的使用和观察,确实在稳定性和开发上没什么问题,除了性能上跟专业的商业虚拟软件有差距外;前期的一批机器已将其用于了线上环境,目前发现非常稳定。
四、版本控制工具相关
公司成立的比较早,最先一批程序员都是用CVS版本控制工具来管理他们的代码;后期,我们将自己的CVS服务器生级成了SVN,但总部那边也保留了CVS服务器,所以这二种服务在公司内是共存的;我也尝试过一段时间Git,但由于我们的项目管理本来就是基于集中式管理,所以git目前暂时不是太适合公司。

五、文件服务器的选择(内容更新中)
由于我们办公环境清一色是windows xp和windows 7,这样就存在一些Linux和windows共享文件的问题。我们许多同事(包括我)都非常喜欢TortoiseSVN和TortoiseCVS,本着安全的原则,我特地拿了一台机器专门作checkout机器,并且在上面配置了samba服务,并且作了相当严格的权限控制,方便大家在windows下用"映射网络驱动器"来进行代码的查看工作;此外,一些不是代码的文件(比如软件),也用samba作了文件服务器,方例大家交流共享使用。

六、FTP服务器、远程备份同步
我以前花了大量精力和时间测试,发现稳定和安全方面,vsftpd确实当之无愧;另外,我也测试过vsftpd和pureftpd,发现在功能上pureftpd确实强大和完美,但简便性上就完全输给了vsftpd;vsftpd服务我们主要是用于作数据库及SVN、CVS的备份,我们的备份原则是通过shell脚本,本机备份一次后再通过vsftpd再备份一次,有备无患,免得发生硬盘损毁的杯具事件。另外远程备份我们也经常用rsync,rsync的强大同步功能大家都是应该很熟悉了,当然了,它其实也可以做海量文件的差异性同步;如果是用于备份时,请注意它的一些危险参数,尤其是生产环境。

七、WEB开发环境的选择
我个人的职业之一是项目实施工程师,说老实话,用源码安装LAMP和LNMP环境确实是一件漫长和复杂的过程,在开发环境下,配置FAMP确实是一件易事,这个有时间和兴趣的朋友也可测试下。
在内网开发环境的整体部署过程,我们尝试将SVN、CVS、samba及Jail这些服务糅合在一起,目前发现效果总体来说还是不错的;如果你是系统管理员,也不妨换个思路和做法,尝试下这些你可能没有试过的服务,更高效和方便的部署你的开发环境。
  • 你负责内网还是外网的运维?
  • 主要是内网
  • 主要是外网
  • 内网外网都有

    我选择用FreeBSD 8作为openVPN的运行平台,第一点是基于其本身系统的稳定考虑(经过半年的实际使用,也确实如此);第二点就是在FreeBSD下配置网桥确实比在CentOS下简单些;第三点,就是安装64位的FreeBSD 8确实比CentOS 5.5快多了。

 
验证码: (点击刷新验证码) 匿名发表
 

51CTO旗下网站

领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院