创建网站和部署网站的良好工作流程?

时间:2015-01-26 18:18:30

标签: apache web deployment web-deployment

我目前有一个可移植的apache,mysql和php服务器zip,我为我工作的每个网站提取,当我想上传文件时,我只是通过ftp到服务器。

是否有任何类型的程序可以自动启动新项目的过程?就像我只需点击一个按钮一样,它会创建+运行自己的“沙盒”网络服务器,然后通过选项或其他东西它可以自动复制一个基本的智能(模板引擎)设置或以某种方式管理包,这样我就可以永远在最新版本的jQuery,html5boilerplate等

我知道像ansible这样的东西存在于linux中,这样可以更容易地在多个服务器上设置东西..但我想知道普通开发人员是否有某种较小的规模?

我坚持只是复制和粘贴文件?

1 个答案:

答案 0 :(得分:1)

由于您提供的信息有限,并假设将其部署到Linux服务器,我建议您使用以下内容:

  1. 摆脱zip文件
  2. 通过包管理器(apt / yum)安装php,php modules,apache和其他任何东西
  3. 使用服务器端包管理器为bower之类的Web应用程序安装jQuery之类的东西。
  4. 将您拥有的任何特定于应用程序的配置提取到单独的区域/目录结构中。我认为每个项目都会有所不同
  5. 将配置放入github
  6. 使用新的github存储库作为通过Ansible进行自定义的基础。 Ansible手册的存在使普通开发者更容易。您可以轻松编写一个剧本来安装所有必需的软件包,配置软件包并部署您的应用程序(如果它存在于github中则更容易,因为有安全的git模块)
  7. 使用精心设计的ansible方法,您可以使用相同的剧集进行部署和更新。您还可以从配置角度确保部署全部同步。

    如果有更确切的要求,这个答案可以进一步扩展