Deployer 部署项目

本文详细介绍如何使用Composer进行PHP依赖包的安装,并通过Deployer实现自动化部署流程。包括Composer的下载、验证、配置国内源,以及Deployer的全局安装、用户创建、SSH密钥生成与远程仓库公钥添加等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值