位置: 编程技术 - 正文

利用php + Laravel如何实现部署自动化详解(利用漏洞每天获利万元)

编辑:rootadmin

推荐整理分享利用php + Laravel如何实现部署自动化详解(利用漏洞每天获利万元),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:利用影响力受赂罪,利用的英文,利用人最厉害的星座,利用的拼音,利用的英文,利用的拼音,利用均匀水流导致的水位变化来显示时间,利用职务之便谋取私利是什么罪,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于利用php + Laravel如何实现部署自动化的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

所谓自动化部署, 我的理解就是在用户保证代码质量的前提下, 将代码能够快速的自动部署到目标服务器上的一种手段.

实现原理

本地推送代码 -> 代码库 -> webhook 通知服务端 -> 自动拉取代码库代码

生成并且部署公钥

具体步骤参照 配置SSH公钥

1) 生成公钥

2) 在 coding 中添加公钥

输出部署公?

在git 管理端部分部署公钥

3) 配置 config 文件

编辑 ~/.ssh/config 文件

4) 测试是否可以链接到 git@git.coding.net 服务器

设置 webhook

让代码库接收到通知的时候通知服务端接收代码更新.

利用php + Laravel如何实现部署自动化详解(利用漏洞每天获利万元)

这种 webhook 的方式来接收可以部署的请求, 这里的请求使用的是 post 方法

php 接收部署

因为 php 脚本代码执行的时候会可能有服务的中断(例如执行时间), 不一定符合实际, 所以计划使用脚本来调用.

收到请求 -> 存入队列 -> 脚本监听处理队列

由于使用 laravel 框架, 收到通知之后, 存入队列, 因为队列使用的是命令行监听, 所以命令行执行的时候不会出现中断情况.

在此之前需要配置运行代码的用户有权限能够访问到 git 的服务器. 也就是如果你的代码以 www-data 运行, 需要使用 www-data 的角色来访问 git@git.coding.net 服务器. 否则也不能实现部署, 原因是 密钥不符合而无权限获取内容.

1) 队列代码 设置 app/Jobs

2) 触发队列

3) 部署 shell 脚本

4) 使用supervisor 来监听队列执行, 监听队列任务

文件位置 /etc/supervisord.d/project.ini

注意要点

之前和同事研究自动化部署花费很长时间, 对于PHP能否胜任这个功能还是存在一点疑惑的, 之前在局域网进行部署的时候能够实现代码的部署, 但是在其余时间测试的时候则均是失败. 本次换了这种方式找到了一种方式来运行脚本. 理论上不会存在执行不成功的时候, 直到看到了如下的报错:

因为当前 shell 运行的用户是 apache , 所以在调用的时候会以 apache 的身份去调用这个请求, 故而出现了 Could not create directory '/usr/share/httpd/.ssh', 所以就考虑用 apache 权限去设置 ssh 的自动化部署.

由于 apache 用户是处于不允许登陆状态, 需要首先允许其登录, 然后再设置相应的 ssh key.

更改文件 /etc/passwd 允许用户登录

然后再切换到 apache 用户来进行 ssh key 设定, 这样经过测试, 通过.

总结

标签: 利用漏洞每天获利万元

本文链接地址:https://www.jiuchutong.com/biancheng/288269.html 转载请保留说明!

上一篇:Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解

下一篇:彻底搞懂PHP 变量结构体(php格式转换)

  • 代开的增值税专票需要另外申报附加税吗?
  • 社保可以抵扣什么税
  • 红字信息表状态是B900071
  • 社保公积金占比多少
  • 物业公司财务制度及核算方法
  • 境外机构可以开通b股账户
  • 在企业所得税中增值税可以扣除吗
  • 企业所得税的常设机构
  • 小规模纳税人消费税怎么计算
  • 不动产进项税额分两年抵扣
  • 公司实行注册资本认缴制
  • 税务开专票遇到四舍五入
  • 银行卡季度结息
  • 收回赔款会计分录
  • 公司租的房子免租金要交房产税吗?
  • 扣押属于纳税担保吗
  • 生育津贴个税汇算清缴可以扣除吗
  • 劳务派遣差额征税税率是多少
  • 生产企业出口退税流程
  • 增值税普票只要发票号吗
  • 高薪员工如何降职
  • 本地开的住宿费可以退吗
  • 年终一次性奖金个税计算
  • 非银行支付机构条例(征求意见稿)
  • 季报资产负债表和利润表的勾稽关系
  • 如果月初忘记抄税直接开票怎么办
  • 固定资产加速折旧最新政策2023
  • 合作社未按时报税怎么处理?
  • 公司发手机奖励合法吗
  • 支付宝安全控件是什么
  • 如何自己打造一台高赛摩托车
  • win10无法以管理员身份运行的原因及解决方法
  • 银行复利息合法吗?
  • puppetm
  • 销售费用里面的支付的安装人工费汇算清缴时计入哪里
  • fg726p.exe
  • 提足折旧仍使用的逾龄房产是否交房产税
  • 日出时的麦克拱岩,俄勒冈南海岸 (© Dennis Frates/Alamy)
  • 预算周转金会计处理怎么做
  • 发票开错需要让客户寄回来吗
  • python字典删除键值对方法
  • 本地住宿费怎么做账
  • SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
  • 小规模纳税人进项发票怎么做账
  • 支付宝支付高速公路发票怎么打印
  • 税务局退回来的钱账务处理
  • 出口企业申报退税不再提供纸质
  • 小企业会计准则2023电子版
  • 待报解预算收入是什么
  • 未支付怎么取消
  • 出口退税的会计科目
  • 金税三期个税卸载流程
  • 所得税汇算清缴退税会计分录怎么做
  • 个体工商户生产经营所得税优惠政策
  • 铁路运费印花税谁承担
  • 老板买了手机,算入什么费用
  • 一般纳税人采购分录
  • 差旅费政策
  • 商标是无形资产还是商誉
  • sql存储过程简单例题
  • windows server 2003安装域控制器的方法
  • bios设置光盘启动图解
  • Win10应用商店下载错误
  • Win10控制面板在c盘哪里
  • centosip配置
  • 怎么删除win系统
  • 苹果电脑怎么打开u盘
  • linux系统输入法锁定了怎么解开
  • 信佛是信教吗
  • win10下itunes
  • linux ntp查看
  • nodejs爬取数据
  • java复选按钮
  • javascript获取css
  • JQuery解析XML的方法小结
  • 等待窗口
  • python获取xhr
  • python中fd
  • 应税销售额如何计算
  • 国家税务总局制服
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设