代码的自动部署
起因
在一个月黑风高的下午, 我在兢兢业业的敲着令人愉♂悦的laravel,
- homestead ! 启动 !
error
error
error
error
error
error
error
error
- homestead 卸载!
爽了几个月的homestead终于让我忍无可忍了, 天天就知道崩, 我叼你mama, 玩个吉尔
我对homestead说起来也是爱恨参半, 电脑上啥都不用装, 就安装一个vagrant , VirtualBox, VSCode基本就可以开发项目了, 什么redis mysql nginx php都不用装了
妈妈再也不用担心我的电脑像个bitch
让开发环境无需配置, 而且…(详情请查看homestead介绍)
但是
homestead 本身是跑在VirtualBox中的, 对于像我这种穷逼用着三百块钱收来的旧电脑进行开发的程序猿就不是很友好了 基本homestead一开, 物理机当场去世
但但是
想到homestead就是个虚拟机, 主要是开发环境配置方便(何止是方便, 根本就不需要再配环境啊), 又想到自己趁着还是在校大学生 , 买了阿里云的学生服务器, 双想起曾经体验过的Cloud Studio (云编程真的是爽) 。于是乎, 一个大胆的想♂法就诞生了 我要用服务器做线上的homestead 。
以上纯属废话
正文 ↓
思路
homestead 就是虚拟机里跑服务器, 在真正的服务器上自然没有问题, homestead通过文件路径的映射实现本地用编辑器修改项目, 虚拟机站点自动更新. 服务器无法自动实现通过ftp也可以达到同样的效果. 可,我就是要剑走偏锋 , 也就算是一次尝试吧 自动部署总会用到的
实现
在踩了两天的坑之后, 建议手动配置LNMP 不建议使用集成环境, 集成环境创建的LNMP用户和组是www:www, 这个用户会因为使用的集成环境不同而有各种差别(我测试使用的是oneinstack和宝塔, 发现oneinstack的www的用户可能是有点问题我可能不会用, 最终用的宝塔 因为那玩意带个webhook插件,虽然也没用到) 自己测试用 推荐root用户手动装LNMP