资讯专栏INFORMATION COLUMN

使用Envoy实现一键部署项目

fredshare / 2367人阅读

Envoy是一个composer扩展包,它的本质作用是代替你登录远程的目标服务器(下称目标机)并执行一系列命令,它的执行环境要有事先装有php与composer,但它不仅仅能在php项目里起作用,原因是前面提到的它的本质是帮你执行命令,而这命令不只针对php的命令。因此你不仅可以把它当作部署项目的工具,甚至可以是对目标机的简单管理工具。
下面从本地机对目标机的登录到envoy的安装使用来分步介绍它。

实现本地机与目标机的ssh密钥登录

假定目标服务器是sorgo@192.168.8.8

#如果本地机的用户还没rsa密钥的那先生成
ssh-keygen -t rsa -C "your_email@example.com"
#发送密钥到目标机,并进行密码验证
ssh-copy-id sorgo@192.168.8.8
#测试是否能直接ssh登录而不再要求输入密码
ssh sorgo@192.168.8.8
安装和使用
#全局安装
composer global require laravel/envoy
#一键生成envoy执行文件模板:Envoy.blade.php
envoy init sorgo@192.168.8.8

修改Envoy.blade.php文件

{{-- 这是blade文件里的注释 --}}
{{-- web是标识这台服务器的名字 --}}
@servers(["web" => "jeffio@116.85.48.221"])

{{-- deploy是给这个任务起的名字 --}}
@task("deploy")
    cd /www/wwwroot/sifou.com
    git pull origin master
    composer install
@endtask

执行任务,命令格式是envoy run 任务名

envoy run deploy

以上即可一键完成:

进入指定目录

git拉取更新

安装composer包

这样一个简单的部署就完成了,极大降低了维护的操作成本。

参考

更多写操作请参考收下文档
Envoy详细文档

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/8111.html

相关文章

  • RN+dva+node+mongo+nginx+docker 从开发到部署,全栈入坑指引!

    摘要:基本功能提供小说操作相关的所有提供登录注册相关实现验证码定期自动更新小说爬虫部署运行即可实现一键部署。如果还想更近一步的实现自动部署的话,可以试试开源免费。 项目地址 前言 作为一个优秀前端er,除了要精通前端基础外,其他的如后台,运维,linux等都要有所了解。这样你才能对自己所负责的项目有一个整体的把握,不同端开发思维的碰撞,有助于你形成良好的代码习惯,写出高效优质的代码。话不多说...

    liaorio 评论0 收藏0
  • 微服务架构下 Service Mesh 会是闪亮的明天吗?

    摘要:以下内容根据魏巍分享整编,希望对大家了解有所帮助。数据平面由一组智能代理组成,代理部署为,其控制微服务之间所有的网络通信。 7月7日,时速云企业级容器 PaaS 技术沙龙第 10 期在上海成功举办,时速云容器架构负责人魏巍为大家详细讲解了 Service Mesh 中代表性的实践方案、并以 Istio 为例详细讲解了 Service Mesh 中的技术关键点,包括 Istio 控制平面...

    hlcfan 评论0 收藏0
  • 微服务架构下 Service Mesh 会是闪亮的明天吗?

    摘要:以下内容根据魏巍分享整编,希望对大家了解有所帮助。数据平面由一组智能代理组成,代理部署为,其控制微服务之间所有的网络通信。 7月7日,时速云企业级容器 PaaS 技术沙龙第 10 期在上海成功举办,时速云容器架构负责人魏巍为大家详细讲解了 Service Mesh 中代表性的实践方案、并以 Istio 为例详细讲解了 Service Mesh 中的技术关键点,包括 Istio 控制平面...

    Anonymous1 评论0 收藏0
  • 浅谈Service Mesh体系中的Envoy

    摘要:在中指的是一些可插拔和可组合的逻辑处理层。通过健康检查服务来对集群成员服务状态进行检查。新老进程采用基本的协议使用通讯。新进程启动并完成所有初始化工作后,向老进程请求监听套接字的副本。新进程接管套接字后,通知老进程关闭套接字。 摘要: 提到Envoy就不得不提Service Mesh,说到Service Mesh就一定要谈及微服务了,那么我们就先放下Envoy,简单了解下微服务、Se...

    FuisonDesign 评论0 收藏0
  • CNCF案例研究:VSCO

    摘要:社区团队高级软件工程师补充说这产生了大量浪费的资源。和大会日期会议日程通告日期年月日会议活动举办日期年月至日和赞助方案和多元化奖学金现正接受申请和即将首次合体落地中国 VSCO:移动应用如何通过云原生节省70%的EC2账单 showImg(https://segmentfault.com/img/bVboP4E?w=721&h=440); 公司:VSCO地点:加州奥克兰行业:照片移动应...

    endiat 评论0 收藏0

发表评论

0条评论

fredshare

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<