Deployer php自动部署,基于 deployer 的 Web 端自动部署

命令行端的deployer是无状态,对于每一个项目想要查看发布的记录是一件很难受的一件事,因此有了此项目

效果预览

项目列表

ed29a4a620a9f41e266ccd147163814d.png

新建服务器

f79c0713847d73a760a88b650e065ffa.png

新建任务

a64cf6f0af52ac43538c1c91bca6c2bf.png

新建项目

xsMgfcwfWi.png!large

发布项目

c312623a3544cca89f78cc244eba00ca.png

ajax轮询展示项目部署状态

e3b36ecbef2c18dea3de02a470379ccc.png

install

git clone https://github.com/jc91715/deployer project

composer

cd project && composer install

配置数据库迁移

php artisan db:seed

队列监听

php artisan queue:listen &

访问 yourdomain.com 或者 yourdomain.com/build/admin/index.html

账户 admin@admin.com

密码 secret

前后端分离

后端

Laravel 5.5

前端

vue 2.6.6

使用laravel-mix 前端打包后的代码在public/build/admin 路径下。两种方式访问前端代码

1 yourdomain.com

2 yourdomain.com/build/admin/index.html

如何使用

使用之前部署该web的服务器的id_rsa.pub放到要部署的服务器上

先熟悉使用 deployer

了解server和task的概念

项目之间是通过空间隔开的,同一空间下的项目可以共享task和server。假如要配置测试环境,测试环境就是配置的一些参数不一样,可以新建一个项目,在项目的env(laravel框架)配置不同就可以,其它框架可以自行实现测试环境的配置

1新建空间

2 新建服务器

配置格式

jc91715.top:

host: 47.96.15.116

user: root

identity_file:

public_key: ~/.ssh/id_rsa.pub

private_key: ~/.ssh/id_rsa

stage: master

deploy_path: /var/www/sites/helloworld

jc91715.top:

host: 47.96.15.116

user: root

identity_file:

public_key: ~/.ssh/id_rsa.pub

private_key: ~/.ssh/id_rsa

stage: master

deploy_path: /var/www/sites/helloworld

3 新建任务

任务格式

require 'recipe/laravel.php';

task('chown:user', function() {

run('cd {{deploy_path}}/../ && chown ubuntu:www-data {{deploy_path}} -R');

});after('deploy:unlock', 'chown:user');

4 新建项目

填写仓库名字

选择服务器

选择任务

填写配置文件

5 发布

填写分支名字

填写分支hash

本作品采用《CC 协议》,转载必须注明作者和本文链接

NOT IS BECAUSE I WANT TO WRITE,

BUT I WANT TO INCREASE,

SO I GO TO WRITE~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值