【发布时间】:2015-11-03 22:12:10
【问题描述】:
我的场景是:我正在使用 yii2 开发我的第一个非玩具应用程序。我在可以通过 ssh 访问的开发服务器上执行此操作。最终我不得不将应用程序部署到我客户的服务器上,结果证明这是一个没有 ssh 访问权限的裸主机。
第一次部署没问题,我下载了所有东西,然后把所有东西上传到另一台服务器上,更改配置文件等等。
从那天起,每个版本的部署都很痛苦。每次我通过 composer 安装一些新的插件/小部件/包时,我都无法使其在生产服务器上运行。总是有损坏的包,致命的错误等等。经过一番勇敢的战斗,我最终投降了,从生产服务器中删除所有内容并从头开始上传,这不是很方便。
问题是:正确部署我的更新的步骤是,仅复制所需的文件以使包在第一次尝试时就可以工作?需要 composer.json 吗?作曲家锁? vendor 文件夹是否足够? assets 文件夹是否需要每次都复制,或者我可以假设它们是固定的,我只需要上传新的?
【问题讨论】:
-
没有 SSH 访问权限?我建议选择其他主机。
-
恐怕无论是我的决定还是我的权力都没有
标签: yii2 composer-php packages continuous-deployment