企业内网开发环境部署与管理全攻略

原创
运维 系统运维
对于企业内网开发环境,很多系统管理员容易忽略或干脆忽视这个问题;其实这是一个错误的做法。开发环境其实就是网站成熟代码的前身,只要保证这个工作做得稳定了,你的网站才能够稳定。本文从七个方面着手,介绍企业内网开发环境部署和管理方面需要考虑的问题。

【51CTO独家特稿】对于企业内网开发环境,很多系统管理员容易忽略或干脆忽视这个问题;其实这是一个错误的做法,这牵涉到二个问题:

一、开发环境其实就是网站成熟代码的前身,只要保证这个工作做得稳定了,你的网站才能够稳定;

二、如果你的开发团队是一个500人以上的大团队,你就会明白这个专题的作用,因为牵涉到许多诸如代码安全及管理的问题。

本专题将从七个方面着手,介绍企业内网开发环境部署和管理方面需要考虑的问题。

更多内容,请查看相关专题:企业内网开发环境部署与管理全攻略

一、系统的选择问题

抚琴煮酒建议的主要是二种选择:***个就是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再备份一次,有备无患,免得发生硬盘损毁的杯具事件。

七、WEB开发环境的选择

我个人的职业之一是项目实施工程师,说老实话,用源码安装LAMP和LNMP环境确实是一件漫长和复杂的过程,在开发环境下,配置FAMP确实是一件易事,这个有时间和兴趣的朋友也可测试下。

在内网开发环境的整体部署过程,我们尝试将SVN、CVS、samba及Jail这些服务糅合在一起,目前发现效果总体来说还是不错的;如果你是系统管理员,也不妨换个思路和做法,尝试下这些你可能没有试过的服务,更高效和方便的部署你的开发环境。

责任编辑:yangsai 来源: 51CTO.com
相关推荐

2010-05-20 19:22:22

2020-12-28 10:50:09

Linux环境变量命令

2020-11-23 15:21:12

Linux环境变量

2009-07-17 17:43:49

Jruby开发Web

2010-03-03 13:51:54

2009-02-12 10:12:00

NAT配置

2013-04-15 10:48:16

Xcode ARC详解iOS ARC使用

2013-06-08 11:13:00

Android开发XML解析

2010-04-23 14:04:23

Oracle日期操作

2011-03-16 11:07:51

2009-06-29 15:11:50

2020-11-30 13:07:20

Linux环境变量命令

2017-07-06 17:39:53

JavaScript开发程序员

2016-08-28 14:44:42

算法TSP生物智能

2009-02-20 11:43:22

UNIXfish全攻略

2009-10-19 15:20:01

家庭综合布线

2014-03-19 17:22:33

2009-12-14 14:32:38

动态路由配置

2011-05-04 13:17:48

2013-11-13 00:37:12

微信微信公号微信公众账号
点赞
收藏

51CTO技术栈公众号