Deployer 部署项目
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 部署项目相关推荐
- 关于 Deployer 部署结构
Deployer 部署完成后,在服务器上的结构会是这样子: drwxr-sr-x 5 deployer www-data 4096 Jun 14 09:53 ./ drwxr-sr-x 6 deplo ...
- deployer部署_使用Deployer轻松部署PHP应用程序
deployer部署 This article has updated for the most recent version of Deployer on March 26th, 2017. 本文已 ...
- 阿里云服务器部署项目
在阿里云服务器上部署自己的项目 小伙伴们是不是想部署自己的项目到服务器上,让自己的朋友,还有广大的网友看到自己的网站呢?下面我就把部署项目到服务器的方法写下来给大家,希望可以帮到有需要的人!!! 前期 ...
- linux运行dock打包的镜像,Linux部署之Docker方式部署项目
Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...
- idea插件tomcat8-maven-plugin远程部署项目~
简介: 在项目中时常需要部署项目,在程序员的工作中大部分时间,不是再解决bug,就是在部署项目的路上,有得时候各种各样的环境,部署时间就占用了一大半. 解决方案: 1.开启tomcat的远程部署,修改 ...
- linux部署项目文档,Linux系统部署项目
Linux系统部署项目 在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服 ...
- 宝塔部署项目报Warning: require(): open_basedir restriction in effect的解决方案
宝塔部署项目报Warning: require(): open_basedir restriction in effect的解决方案 参考文章: (1)宝塔部署项目报Warning: require( ...
- armbian nginx 部署博客_从零开始搭建服务器之更加优雅地部署项目
如果你需要经常性需要多处部署同样的项目,如果你曾经也遇到过"*明明在我电脑运行得好好的"问题,如果听说过 Docker 但还没用过,如果你不确定你到底需不需要 Docker ,那么 ...
- server 2008 mysql 报错 0xc000007b_docker插件部署项目,volumes报错invalid volume specification...
关于idea使用docker插件部署项目,volumes报错invalid volume specification 观察volumes那行,没写错的.但是........ 使用docker-comp ...
最新文章
- 【redis】redis实现API接口调用调用次数的限制
- c++ 通过 myodbc连接到 远程linux 上的mysql server
- [MySql] - Windows MySql 8.x 手动zip包安装与外网访问登录权限设定
- python自训练神经网络_tensorflow学习笔记之简单的神经网络训练和测试
- lnmp一键安装包删除添加的域名
- 人人都能有数字替身:量子动力FACEGOOD发布AI交互实时数字人
- C语言基础教程篇之程序结构
- java app的强制更新吗_java – Spring JPA / Hibernate事务强制插入而不是更新
- 1.4.4 Mother's Mil 母亲的牛奶(DFS)
- Atitit 外出活动实名制条例sak令[2018]第920号 《外出活动实名制管理条例》 SAK安全部令 第920号 现发布《外出活动实名制管理条例》,自2018年9月1日起施行。
- 整合SSH 遇到错误之一
- Spring Cloud Ribbon 的请求分发与原理
- AD库文件(元件库+封装库+3D模型)
- SDCC讲师专访:创新工场蔡学镛为何看好Dart
- “快手极速版”的模拟器多开方法
- Unity3D视频教程-传智-专题视频课程
- java lifo_java:stack栈: Stack 类表示后进先出(LIFO)的对象堆栈
- TensorFlow XLA优化原理与示例
- 怎么将图片在线转成PDF
- 高级查询(二)+php中文网,MySQL高级查询方法之记录查询
热门文章
- Golang停止ticker断续器
- pix2pixHD:High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs
- 公众号(服务号)申请与认证
- 鸿蒙系统能把游戏窗口化吗,家里装上华为智慧屏S系列,这三个功能,让我爱不释手!...
- 计算几何之求圆与直线的交点
- Your task is to Calculate a + b.
- 我的世界刷猪人塔java版_我的世界1.11.2自动猪人塔制作指南 猪人塔存档下载 | 我的世界 | MC世界侠...
- 关于“未使用GUID分区表”无法安装的解决方案
- C6455CSL芯片支持库:第二节 EMAC外设
- spring tx:advice(转)