Envoy是一个composer扩展包,它的本质作用是代替你登录远程的目标服务器(下称目标机)并执行一系列命令,它的执行环境要有事先装有php与composer,但它不仅仅能在php项目里起作用,原因是前面提到的它的本质是帮你执行命令,而这命令不只针对php的命令。因此你不仅可以把它当作部署项目的工具,甚至可以是对目标机的简单管理工具。
下面从本地机对目标机的登录到envoy的安装使用来分步介绍它。
假定目标服务器是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
摘要:基本功能提供小说操作相关的所有提供登录注册相关实现验证码定期自动更新小说爬虫部署运行即可实现一键部署。如果还想更近一步的实现自动部署的话,可以试试开源免费。 项目地址 前言 作为一个优秀前端er,除了要精通前端基础外,其他的如后台,运维,linux等都要有所了解。这样你才能对自己所负责的项目有一个整体的把握,不同端开发思维的碰撞,有助于你形成良好的代码习惯,写出高效优质的代码。话不多说...
摘要:以下内容根据魏巍分享整编,希望对大家了解有所帮助。数据平面由一组智能代理组成,代理部署为,其控制微服务之间所有的网络通信。 7月7日,时速云企业级容器 PaaS 技术沙龙第 10 期在上海成功举办,时速云容器架构负责人魏巍为大家详细讲解了 Service Mesh 中代表性的实践方案、并以 Istio 为例详细讲解了 Service Mesh 中的技术关键点,包括 Istio 控制平面...
摘要:以下内容根据魏巍分享整编,希望对大家了解有所帮助。数据平面由一组智能代理组成,代理部署为,其控制微服务之间所有的网络通信。 7月7日,时速云企业级容器 PaaS 技术沙龙第 10 期在上海成功举办,时速云容器架构负责人魏巍为大家详细讲解了 Service Mesh 中代表性的实践方案、并以 Istio 为例详细讲解了 Service Mesh 中的技术关键点,包括 Istio 控制平面...
摘要:社区团队高级软件工程师补充说这产生了大量浪费的资源。和大会日期会议日程通告日期年月日会议活动举办日期年月至日和赞助方案和多元化奖学金现正接受申请和即将首次合体落地中国 VSCO:移动应用如何通过云原生节省70%的EC2账单 showImg(https://segmentfault.com/img/bVboP4E?w=721&h=440); 公司:VSCO地点:加州奥克兰行业:照片移动应...
阅读 1824·2023-04-25 23:28
阅读 535·2023-04-25 22:49
阅读 2175·2021-09-27 13:34
阅读 5038·2021-09-22 15:09
阅读 3586·2019-08-30 12:52
阅读 2711·2019-08-29 15:26
阅读 635·2019-08-29 11:12
阅读 2156·2019-08-26 12:24