composer require deployer/deployer --dev
설치가 완료되면 배포 규칙 및 작업을 정의하기 위해 Deploy.php 구성 파일이 Project Root 디렉토리에서 생성됩니다.
<?php
require 'vendor/autoload.php';
require 'recipe/common.php';
// 서버 구성
server('production', 'your_server_address')
->user('your_username')
->password('your_password')
->set('deploy_path', '/var/www/html/your_project_path');
// 프로젝트 구성
set('repository', 'your_git_repository');
set('shared_files', ['.env']);
set('shared_dirs', ['storage']);
set('writable_dirs', ['bootstrap/cache']);
set('keep_releases', 5);
// 작업을 구축하십시오
task('build', function () {
run('cd {{release_path}} && build-script');
});
// 배포가 실패한 경우 자동으로 잠금 해제됩니다
after('deploy:failed', 'deploy:unlock');
// 맞춤형 작업:새로 고침 PHP-FPM
task('reload:php-fpm', function () {
run('sudo systemctl reload php-fpm');
});
// 자동화 된 배포 프로세스
before('deploy', 'build');
after('deploy', 'reload:php-fpm');
실제 상황에 따라 위 구성의 서버 주소, 사용자 이름, 창고 주소 및 기타 필드를 교체하십시오.
dep deploy
이 명령은 GIT 저장소에서 코드를 자동으로 가져와 서버의 지정된 디렉토리에 배포하고 사전 설정 작업을 수행합니다. 전체 프로세스를 고도로 자동화하여 배포 프로세스를 크게 단순화 할 수 있습니다.
dep rollback
롤백 작업은 이전 버전을 복원하고 해당 자동화 작업을 다시 집행하여 프로젝트 서비스가 정상으로 돌아 오는지 확인합니다.