我有一个 Facebook 应用,它位于两个主机上。开发应用位于一个主机上,实时应用位于另一个主机上。因为涉及两个主机,所以我要支付两笔托管费。
我的问题是:是否可以将开发应用程序和实时应用程序放在同一台主机上?如果可以,有人能告诉我在软件配置、开发环境、版本控制等方面需要什么才能实现这一点吗?(链接会很有帮助)
谢谢,克里斯
答案1
这实际上取决于您的设置类型,但我不明白为什么无法做到这一点有任何技术原因。
- 软件配置:不确定您说的是什么意思,但如果您使用的是 Apache/PHP/MySQL(假设如此,因为许多 Facebook 应用程序都使用 PHP),那么您应该能够对所有应用程序使用相同的配置。您可能希望为实时版本和开发版本创建单独的数据库,但除此之外,设置应该很简单。
- 开发环境:再说一次,我们对您的开发环境一无所知,但只需设置您的开发工具来定位测试站点,并在准备就绪后仅将代码移至生产站点,就应该足够简单。
- 版本控制:按通常的方式进行设置,只需将实时站点和测试站点作为单独的项目/目录/解决方案/无论您的版本控制系统如何调用它。
作为一般策略,我会将开发网站设为主网站上的单独子域,因此实时应用位于example.com
,测试/开发应用位于dev.example.com
或类似位置。设置两个不同的数据库,一个用于实时应用,一个用于测试,并将所有开发工具指向测试副本。
如果不了解您的工作环境,就很难给您提供任何更具体的信息。您使用什么语言、软件等,您当前的主机是谁,等等。
答案2
是的,这取决于您的平台,如果您使用 Apache,请查看以下示例:
- http://trevordavis.net/blog/creating-multiple-sites-on-a-local-web-server/
- http://www.debian-administration.org/articles/412
- http://drupal.org/node/365844
- http://drupal.org/node/32715
- http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/
希望这可以帮助。