专栏首页LaravelCode使用 Envoy 部署 Laravel 项目

使用 Envoy 部署 Laravel 项目

我们的项目是基于 Git 托管,每次部署项目的时候都是登录服务器手动拉取,感觉很繁琐。

Laravel 给我们提供了一个自动部署的工具,是一个官方扩展。接下来就尝试使用下

Laravel Envoy

首先我们服务器得免密登录。需要 ssh 直接登录

ssh-keygen -t rsa -C "your_email@example.com"

ssh-copy-id ubuntu@yourIP

ssh ubuntu@yourIP

安装

composer global require laravel/envoy

单个服务器

在 Laravel 项目根目录 创建 Envoy.blade.php

@servers(['web' => 'ubuntu@yourIP'])

@task('deploy', ['on' => 'web'])
    cd /var/www/
    sudo git pull origin master
    sudo composer install
    sudo php artisan migrate
    sudo npm install
    sudo npm run dev

@endtask

多个服务器

@servers(['web' => 'ubuntu@yourIP','web2' => 'ubuntu@yourIP'])

@task('deploy', ['on' => ['web', 'web2'], 'parallel' => true])
    cd /var/www/
    sudo git pull origin master
    sudo composer install
    sudo php artisan migrate
    sudo npm install
    sudo npm run dev

@endtask

使用

envoy run deploy

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ubuntu安装ImageMagick库

    ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,...

    hedeqiang
  • 记一次服务器被挖矿的经历

    昨天,领导忽然发来一条消息,说是服务器 CPU 一直处在 100%,也就是说 CPU 一直在处于疯狂的运作,吓得我赶紧起床检查。今天就记录下,就当回顾

    hedeqiang
  • Ubuntu下LNMP安装

    今天说一下 关于 Ubuntu16 下LNMP安装方式吧 PHP7.2、MySQL5.7、Nginx1.13,貌似这三个是目前最新的了吧 哈哈,废话不说,开始正...

    hedeqiang
  • 『C』ubuntu命令大合集

    查看软件xxx安装内容dpkg -L xxx查找软件库中的软件apt-cache search 正则… 查看软件xxx安装内容 dpkg -L xxx 查找软...

    白凡
  • 虚拟化平台cloudstack(2)——安装(上)

    vmware workstation安装ubuntu server12.04 这个其实没什么说的了,下软件,安装,一顿下一步,OK。 安装完成后,为ubuntu...

    cloudskyme
  • Manjaro

    Manjaro之前用过一段时间,后来一直在学习控制类器件,得用win所以荒废了一段时间,现在放假,正好再回来研究一下物联网方向,再用一用Manjaro。安排。。

    歪先生
  • 在 Ubuntu 中如何将用户添加到 Sudoers

    sudo是一个命令行程序,它允许被信任的用户以 root 或者其他用户身份去运行命令。

    雪梦科技
  • sudo-snooper:一款伪装成sudo命令的“蜜罐”脚本

    sudo-snooper是一款伪装成sudo命令的“蜜罐”脚本,可以帮助渗透测试人员进行系统密码的获取。 安装步骤 Option 1:在原生sodu的安装位置安...

    FB客服
  • Docker部署Hadoop集群

    前几天写了文章“Hadoop 集群搭建”之后,一个朋友留言说希望介绍下如何使用Docker部署,这个建议很好,Docker不仅在生产环境威力巨大,对于我们在自己...

    dys
  • Ubuntu16.04安装及简单配置

    sudo cp /etc/apt/sources.list  /etc/apt/sources.list.backup

    foochane

扫码关注云+社区

领取腾讯云代金券