最佳/更好/最佳的方式来设置登台/开发服务器

我最近推出了一项服务,意味着我不能再直接在网站上工作,否则我会冒这个风险。

我一直没有find任何“标准”或“最好”的方式来制作一个开发服务器。 我看到的两件事是

a)使用GIT或SVN来托pipe数据(这并不能解决我的问题,我需要能够在某个地方开发,最好不是我的家用电脑)

b)Capistrano(对于Rails,有没有PHP的东西?)


目前我正在看的解决scheme是在“development.domain.com”上放置一个完整的服务器副本,然后允许我处理所有事情,并且可以简单地将这些文件复制到主要部分。

这是一个可行的解决scheme? 什么是最佳解决scheme? (单独的服务器,专用工具等)


编辑这个系统由许多开发者开发。 服务器设置已经做了相当大的调整,以实现系统的全部function和安全性。 在我自己的计算机上进行开发不是一个可行的解决scheme,也不是一个Intranettypes的系统,因为我们的程序员都不在同一个位置。

我正在寻找一个服务器上的解决scheme。

Solutions Collecting From Web of "最佳/更好/最佳的方式来设置登台/开发服务器"

三点建议:

1)你在正确的轨道上,确保你的源代码是某种形式的源代码控制(git和svn都是很好的选择)。 这应该是优先#1。

2)有一些偏离标准配置的东西是以某种形式的源代码控制。 这意味着你的Apache配置,你的php.ini,数据库配置,等等。然后,当你设置你的登台和开发服务器,你可以(相对)放心,所有的服务器都是一样的,否则你只是猜测。

3)看看某种构建脚本,无论是蚂蚁, phing ,还是任何可以用来在任何机器上从头开始构建环境的可靠工具。

还有很多其他的东西你可以做,但是如果你实现了这三个,你就可以很容易地设置一个开发/登台服务器。 这也将给你带来额外的好处,确保你所有的开发者在开发时也有类似的环境。

http://www.wampserver.com/用于windows

要么

http://www.mamp.info for mac

要么

加载一个VM

就个人而言,我在Mac上进行编程,使用suse或redhat为服务器测试环境运行VMWare。 我过去使用过mamp,效果很好。 但有时我喜欢在真实的操作系统上工作。

那,或者建立一个物理测试服务器。 PHP /(DB的选择)现在adays运行在任何东西(mac,windows,linux)

根据你想要做什么,你可以在生产服务器上安装VMWare,并在那里安装; 也就是说,如果你自己运行服务器。 如果你的搭配或共享主机,你可能不能这样做。

-Mario

你的开发,分期和生产环境应该是完全一样的,否则当你在环境之间移动时,你冒着爆炸的风险。 显然你的开发环境将有开发设置(例如PHP的display_errors,可能是一个远程调试器等),否则它们应该尽可能相同。

正如其他人已经提到,如果你没有使用版本控制,你要麻烦。 这不仅是一个很好的开发实践,而且还简化了不同环境之间的部署。 当有多个开发人员在项目中工作时尤其如此。

我开始使用一个git仓库作为起点。 主要的发展是在我的本地mac上完成的。 在某个时候,我推送更改并将它们拖放到进行进一步测试的开发服务器上。 如果一切顺利的话,我会把东西放在开发服务器上。 这或多或少是我认为的,卡皮斯特拉诺的作品。 我为这些任务写了一个中央脚本,所以我可以用一个命令更新开发或生产服务器。