位置: 编程技术 - 正文

利用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格式转换)

  • 建筑企业简易计税和一般计税分开核算
  • 税控盘开票系统怎么升级
  • 吨位是啥意思
  • 孳息和利息的区别
  • 以前年度出口退税申报
  • 发票上的收款人负法律责任吗
  • 个体工商户每月需要申报个税吗
  • 企业清算的资产包括
  • 个人所得税纳税比例
  • 计提固定资产折旧,车间使用的固定资产折旧1400
  • 员工食堂餐费可以报销吗
  • 房产预收款怎么记帐?
  • 公司账户拨款工具有哪些
  • 本票汇票支票的区别
  • 非公益性捐赠支出是永久性差异吗
  • 发票超过2个月可以报销吗
  • 小微企业季度缴税一百万退税吗
  • 水利建设专项收入
  • 海关增值税抵扣当月忘采集
  • 单位不发工资怎么解决要什么证据
  • 支付给业主的赔偿金
  • 预付股权转让款如何处理
  • 工会经费80%
  • 历年亏损企业开什么发票
  • 供热企业所使用的燃气
  • 盘亏的转销金额
  • 收购公司款项的支付是利好还是利差
  • 异地提供建筑服务预缴增值税
  • 为什么win+d
  • linux安装linux
  • 分期收款销售商品纳税义务发生时间
  • 税收筹划的风险性
  • 增值税纳税人兼营免税减税项目的
  • 残疾人就业保障金计入什么科目
  • 公司员工社保由总公司代缴证明
  • 房地产企业销售佣金税前扣除
  • 遥感图像超分辨率 坑
  • 常用的绘图比例有哪些?
  • 有趣的html简单代码
  • 企业的业务招待费是否可以随意开支
  • 利得税表一定要做审计吗?
  • python的shell怎么运行文件
  • mysql备份工具
  • 老板出差司机住哪
  • 企业之间支付的管理费指什么
  • 财务报表审计的定义
  • 个税申报错误已经扣税款怎么处理
  • 应交税费已交税金是什么意思
  • 购进固定资产的账务处理
  • 赊销应收款余额怎么算
  • 子公司注销如何注销
  • 去年漏记了收入,可以记今年吗
  • 公司法规定股权转让需要满足什么条件
  • 员工出差的费用怎么算
  • 组织机构代码证和统一社会信用代码的关系
  • 其他综合收益属于什么科目借贷
  • 保险的理解
  • 注册资本金到位证明
  • 主营业务成本和其他业务成本区别
  • 填制会计凭证要求的是
  • 建立明细账的注意事项
  • Vista技巧:何在Vista上运行不兼容的旧版本软件
  • win7系统安装虚拟机
  • GhostXP装机版v3.0
  • linux查看hz
  • cocos2d开发的知名游戏
  • vue中拦截器
  • python3m
  • centos安装完成后桌面没有图标
  • unity 3d场景2d角色
  • 简述jQuery ajax的执行顺序
  • android+
  • 为什么发莎
  • 广东税务局一般几点上班
  • 黄金消费税税率是多少
  • 总分公司如何纳税
  • 车辆购置税查询平台打印
  • 浙江宁波江北区都有哪些大学?
  • 湖北省国家税务局历任局长
  • 中国进口奶粉关税税率表2019
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设