Composer安装

$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ mv ./composer.phar /usr/local/bin/composer
复制代码

配置国内源

$ composer config -g repo.packagist composer https://packagist.phpcomposer.com
复制代码

安装

$ composer global require deployer/deployer
复制代码

服务端

创建用户

$ sudo adduser deployer
$ su deployer
复制代码

创建SSH密钥

$ ssh-keygen -t rsa -b 4096 -C "deployer"
复制代码

远程仓库添加公钥

将下面的公钥复制到远程仓库上的部署公钥上

$ cat ~/.ssh/id_rsa.pub
复制代码

SSH免登(可选)

192.168.50.86 指部署服务器ip地址 1.本地电脑创建公钥

$ ssh-keygen -t rsa -b 4096 -f  ~/.ssh/deployerkey
复制代码

2.把公钥发送到远程的服务器(运行项目的服务器),输入deployer登录密码即可。

$ ssh-copy-id -i ~/ssh/deploykey.pub deployer@192.168.50.86
复制代码

3.测试免登录

$ ssh deployer@192.168.50.86 -i ~/.ssh/deployerkey
复制代码

部署配置

初始化

1.选择你使用的PHP框架,如果没有选择[0]

$ dep init
复制代码

2.输入你的项目地址,把项目的ssh地址填写上去即可 3.一路回车

简单配置

host 部署服务器ip或者域名 user ssh登录用户名 identityFile 本地保存的deployerkey set 部署到哪个位置

host('192.168.50.86')->user('deployer')->identityFile('~/.ssh/deployerkey')->set('deploy_path', '~/demo');
复制代码

运行

$ dep deployer
复制代码

Deployer 部署项目相关推荐

  1. 关于 Deployer 部署结构

    Deployer 部署完成后,在服务器上的结构会是这样子: drwxr-sr-x 5 deployer www-data 4096 Jun 14 09:53 ./ drwxr-sr-x 6 deplo ...

  2. deployer部署_使用Deployer轻松部署PHP应用程序

    deployer部署 This article has updated for the most recent version of Deployer on March 26th, 2017. 本文已 ...

  3. 阿里云服务器部署项目

    在阿里云服务器上部署自己的项目 小伙伴们是不是想部署自己的项目到服务器上,让自己的朋友,还有广大的网友看到自己的网站呢?下面我就把部署项目到服务器的方法写下来给大家,希望可以帮到有需要的人!!! 前期 ...

  4. linux运行dock打包的镜像,Linux部署之Docker方式部署项目

    Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...

  5. idea插件tomcat8-maven-plugin远程部署项目~

    简介: 在项目中时常需要部署项目,在程序员的工作中大部分时间,不是再解决bug,就是在部署项目的路上,有得时候各种各样的环境,部署时间就占用了一大半. 解决方案: 1.开启tomcat的远程部署,修改 ...

  6. linux部署项目文档,Linux系统部署项目

    Linux系统部署项目 在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服 ...

  7. 宝塔部署项目报Warning: require(): open_basedir restriction in effect的解决方案

    宝塔部署项目报Warning: require(): open_basedir restriction in effect的解决方案 参考文章: (1)宝塔部署项目报Warning: require( ...

  8. armbian nginx 部署博客_从零开始搭建服务器之更加优雅地部署项目

    如果你需要经常性需要多处部署同样的项目,如果你曾经也遇到过"*明明在我电脑运行得好好的"问题,如果听说过 Docker 但还没用过,如果你不确定你到底需不需要 Docker ,那么 ...

  9. server 2008 mysql 报错 0xc000007b_docker插件部署项目,volumes报错invalid volume specification...

    关于idea使用docker插件部署项目,volumes报错invalid volume specification 观察volumes那行,没写错的.但是........ 使用docker-comp ...

最新文章

  1. 【redis】redis实现API接口调用调用次数的限制
  2. c++ 通过 myodbc连接到 远程linux 上的mysql server
  3. [MySql] - Windows MySql 8.x 手动zip包安装与外网访问登录权限设定
  4. python自训练神经网络_tensorflow学习笔记之简单的神经网络训练和测试
  5. lnmp一键安装包删除添加的域名
  6. 人人都能有数字替身:量子动力FACEGOOD发布AI交互实时数字人
  7. C语言基础教程篇之程序结构
  8. java app的强制更新吗_java – Spring JPA / Hibernate事务强制插入而不是更新
  9. 1.4.4 Mother's Mil 母亲的牛奶(DFS)
  10. Atitit 外出活动实名制条例sak令[2018]第920号 《外出活动实名制管理条例》     SAK安全部令 第920号 现发布《外出活动实名制管理条例》,自2018年9月1日起施行。
  11. 整合SSH 遇到错误之一
  12. Spring Cloud Ribbon 的请求分发与原理
  13. AD库文件(元件库+封装库+3D模型)
  14. SDCC讲师专访:创新工场蔡学镛为何看好Dart
  15. “快手极速版”的模拟器多开方法
  16. Unity3D视频教程-传智-专题视频课程
  17. java lifo_java:stack栈: Stack 类表示后进先出(LIFO)的对象堆栈
  18. TensorFlow XLA优化原理与示例
  19. 怎么将图片在线转成PDF
  20. 高级查询(二)+php中文网,MySQL高级查询方法之记录查询

热门文章

  1. Golang停止ticker断续器
  2. pix2pixHD:High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs
  3. 公众号(服务号)申请与认证
  4. 鸿蒙系统能把游戏窗口化吗,家里装上华为智慧屏S系列,这三个功能,让我爱不释手!...
  5. 计算几何之求圆与直线的交点
  6. Your task is to Calculate a + b.
  7. 我的世界刷猪人塔java版_我的世界1.11.2自动猪人塔制作指南 猪人塔存档下载 | 我的世界 | MC世界侠...
  8. 关于“未使用GUID分区表”无法安装的解决方案
  9. C6455CSL芯片支持库:第二节 EMAC外设
  10. spring tx:advice(转)