【问题标题】:What is the best way to setup a development & production environment for a PHP/MySQL app?为 PHP/MySQL 应用程序设置开发和生产环境的最佳方法是什么?
【发布时间】:2012-09-05 23:43:05
【问题描述】:

在过去的几个月里,我一直在本地 MAMP 计算机上本地开发 Web 应用程序。现在我准备启动它,同时继续添加增强/修复。所以,我想知道什么是实现开发和生产服务器的好方法,以便有效地管理更新、防止覆盖并将其他开发人员无缝添加到工作流中。我还想要一些对我来说学习曲线最小的东西。就个人而言,无论出于何种原因,我从来没有能够完全掌握像 Git 或 SVN 这样的版本控制系统,所以我希望有一个更简单的解决方案,直到我能够投入更多的业务信息。

在我看来,我的选择是:

  • 在启动之前花更多时间学习 Git。并希望我在进一步开发我的应用程序时不会破坏任何东西。

  • 购买两个主机帐户。一个用于 Dev,一个用于 Prod,只有我可以在 Prod 中进行部署。我想我必须跟踪我们在电子表格中修改的所有文件,这些文件被认为可以部署。

  • 在 FTP 上编辑权限(无开发服务器)。

您还有其他可以推荐的选择吗?我听说有一些新型的网络托管公司可以承担繁重的工作......

【问题讨论】:

    标签: deployment version-control hosting git-svn


    【解决方案1】:

    虽然就个人而言,我在多开发者网站上使用 svn/git 有过很好的经验,但我可以理解你对开始依赖你并不完全熟悉的东西的沉默。不幸的是,我相信这是您最好的选择,但如果做不到这一点,您可能会尝试使用子域。我的前雇主会在磁盘上创建测试区域并将 beta.thedomainname.com 指向它。当错误修复或升级完成并验证可以在 beta 目录中运行时,整个目录将被复制到活动域中。不是最优雅的解决方案,但它确实有效。这肯定比购买两个主机帐户便宜。

    【讨论】:

    • 但需要注意的是,此方法不提供任何类型的备份。您需要记住或设置自动备份,以确保不会丢失数据。
    • 谢谢,cscott。非常有帮助。就子域解决方案而言,我想知道您在移动整个目录时如何处理处理文件的开发人员。例如,我仍在编写错误修复代码,您将整个目录移至生产环境,您可能会在我的开发过程中复制文件。基本上缺少代码。您是否要求所有开发人员在迁移前必须注销并关闭所有文件?
    • 基本上,是的。我们每周举行一次会议。每个星期五,我们都会检查所有东西的位置。如果 beta 处于稳定状态,那么我们安排更新在午夜运行。如果有什么需要立即修复,则负责修复错误的开发人员有责任在迁移之前联系所有人。正如我所说,它不是最优雅的解决方案,但它功能强大且易于理解。
    • 感谢您的帮助。我将在学习 Git 的同时尝试您的解决方案。 :-)
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2023-04-02
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2012-11-15
    相关资源
    最近更新 更多