php windows 部署,PHP部署到windows / unix服务器

我们在windows(xampp)上开发了各种需要部署到linux / windows服务器混合的php项目.

我们过去曾使用capistrano从windows部署到linux服务器,但最近架构和Windows服务器的变化使得旧配置无法正常工作.该配方适用于Linux部署,但设置Windows服务器需要比现在更多的时间. Capistrano食谱的想法是有效的答案.显然,Windows / Linux服务器不共享用户,因此这有点复杂(对于capistrano假设相同的用户名/密码到处).

目前我们正在为Windows服务器使用svn-update,这是我不喜欢的,因为它使所有svn文件都挂在生产服务器上. (我们仍然需要在Windows上手动svn更新它们)并使用winscp手动更新文件并将目录与linux对应程序同步.

我的问题是,您建议使用哪些工具/设置来自动化此部署方案:

“各种php windows / linux开发人员部署到2台混合windows / linux机器”

(ps:我们使用linux工具或通过cygwin工作的任何东西都没有问题,我们只需要进行简单的一步操作)

编辑:目前我们无法在全Linux环境下工作,我们必须部署到linux和windows服务器.我们可以从任何地方开始部署,但我们希望能够从任何环境中进行部署.

解决方法:

我根据客户端环境使用4种不同的方法:

> Capistrano和类似的工具(有效,但复杂)

> rsync从Windows,Linux,Mac(简单,不强制执行纪律)

>从svn到Windows,Linux,Mac(简单,不执行纪律)

>服务器上脚本(通过浏览器运行,复杂)

有一些要求可以满足您的需求:

>你想要执行多少纪律

>如果需要数据库(或配置)迁移(向上和/或向下)

>如果你想要一个静态的“我们关闭”页面

>谁可以进行更新

>服务器之间的配置差异

我强烈建议强制执行足够的规则来拯救自己:部署到开发服务器,允许向上迁移和简单的数据库恢复,并限制谁可以将实时服务器更新为少量负责的管理员(dev服务器开放的地方)更多开发人员).还可以考虑通过cron作业(到开发服务器)进行推送,因此每天都有一个增量更改快照.

大多数时候,我发现svn或rsync设置都足够了,有一些服务器端脚本,特别是当管理员设置仅限于少数开发人员时.

标签:php,linux,windows,deployment,automation

来源: https://codeday.me/bug/20190522/1152313.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值