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
配置國內(nèi)源
$ composer config -g repo.packagist composer https://packagist.phpcomposer.com
安裝
$ composer global require deployer/deployer
服務(wù)端
創(chuàng)建用戶
$ sudo adduser deployer
$ su deployer
創(chuàng)建SSH密鑰
$ ssh-keygen -t rsa -b 4096 -C "deployer"
遠(yuǎn)程倉庫添加公鑰
將下面的公鑰復(fù)制到遠(yuǎn)程倉庫上的部署公鑰上
$ cat ~/.ssh/id_rsa.pub
SSH免登(可選)
192.168.50.86 指部署服務(wù)器ip地址
1.本地電腦創(chuàng)建公鑰
$ ssh-keygen -t rsa -b 4096 -f ~/.ssh/deployerkey
2.把公鑰發(fā)送到遠(yuǎn)程的服務(wù)器(運(yùn)行項(xiàng)目的服務(wù)器),輸入deployer登錄密碼即可。
$ ssh-copy-id -i ~/ssh/deploykey.pub deployer@192.168.50.86
3.測(cè)試免登錄
$ ssh deployer@192.168.50.86 -i ~/.ssh/deployerkey
部署配置
初始化
1.選擇你使用的PHP框架,如果沒有選擇[0]
$ dep init
2.輸入你的項(xiàng)目地址,把項(xiàng)目的ssh地址填寫上去即可
3.一路回車
簡(jiǎn)單配置
host 部署服務(wù)器ip或者域名
user ssh登錄用戶名
identityFile 本地保存的deployerkey
set 部署到哪個(gè)位置
host('192.168.50.86')
->user('deployer')
->identityFile('~/.ssh/deployerkey')
->set('deploy_path', '~/demo');
運(yùn)行
$ dep deployer