首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建立项目开发环境

建立项目开发环境
EN

Server Fault用户
提问于 2010-02-14 23:10:00
回答 2查看 227关注 0票数 3

不确定这个网站是否可以,但这是!

寻找一个熟练/经验丰富的linux系统管理员,我可以与之谈谈如何为远程用户设置一个用于项目的开发环境。(或者如果有人能给我指点好的网站/文章)

我有10-15台服务器,我想把它设置成一个开发环境,用于创建几个应用程序/项目。我设想我将有测试/备份/用户目录/生产/应用服务器/等等。

我想找个人谈谈(电话/电子邮件),用最好的方法把这件事联系起来。还希望确保系统是尽可能安全的,因为项目上的devs将远程登录。这是一个可能变成开源项目的项目,但我不想使用sourceforge,只想为每个人挂起这个项目,直到它经过几次迭代.

提前谢谢你的指点/想法/等等.

汤姆..。

EN

回答 2

Server Fault用户

发布于 2010-02-15 01:41:36

从你的StackOverflow账户上,我猜你是一家蟒蛇店。

我建议使用BZR作为您的VCS,但这是相当不相干的。使用您和您的开发人员最高兴的东西。

您应该(至少)拥有一台集中式开发服务器。

这应该包含您的存储库的主副本,以及开发人员的主目录。

定期备份此服务器。

使用R快照获取正在进行的数据快照。也许是每小时的快照,一个夜间的离站备份(Amazon是非常物有所值的!)每周备份一次离线媒体(磁带、dvd、外部硬盘),每月旋转一次。

别忘了测试恢复!

如果您有两个开发服务器,那么理想情况下,您应该使用类似ubuntu 预种或RHEL/Centos之类的东西来构建它们。然后使用木偶构建服务器环境。从长远来看,这将节省你的时间,特别是当你开始逐步扩大规模时。

您可以在多个dev服务器之间使用rsync设置文件系统级别的复制,但我个人建议使用共享块级存储系统,如GlusterFS

养成尽早编写单元测试的习惯。即使它只是用于您的项目的核心模块。PyUnit说,将这些与单元测试运行程序集成在一起。获得一个代码覆盖分析器,以帮助您开发有效的测试。将您的测试环境与源代码管理集成到类似于哈德森建筑机器人之类的东西中。现在,您可以得到使用哪个开发人员提交的代码破坏构建的通知。

您应该有一个单独的测试服务器,它反映了您的活动环境。理想情况下,您拥有其中的两个,一个在办公室进行本地测试,另一个位于公共服务器所在的同一数据中心。

产生2的原因是您可以在本地服务器上进行快速部署和测试,但是可以测试与活动服务器相同的环境,如网络差异、防火墙、路由等。

一旦您有了一些服务器的设置和工作,您应该考虑某种集中式备份系统。将服务器的所有重要部分备份到中心位置,然后将该数据复制到单独的服务器上。例如,一个在办公室,一个在数据中心。

以及每周的离线/离线备份和灾难恢复测试。

同样,对于小型初创企业来说,这是一个“理想的解决方案”,在财务上并不可行。早期对良好做法的投资确实会在未来得到回报。尤其是那些会限制停机时间的事情,当你试图快速扩展时。

良好的源代码管理和高效的开发流程也有很大的帮助。

票数 2
EN

Server Fault用户

发布于 2010-02-15 00:13:16

你真的需要这么多服务器用于“两个应用程序/项目”吗?对我来说这似乎太过分了。

为了给我一个小小的视角,我在一家拥有大约130名员工的公司工作,我管理着11台服务器。

有一件事是肯定的,在这个过程的早期设置您最喜欢的版本控制服务器是明智的。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/112815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档