현재 위치: > 최신 기사 목록> 배치자를 사용하여 PHP 프로젝트의 자동 배포 및 원 클릭 롤백을 효율적으로 실현하십시오.

배치자를 사용하여 PHP 프로젝트의 자동 배포 및 원 클릭 롤백을 효율적으로 실현하십시오.

M66 2025-06-15

소개

PHP 프로젝트의 개발 및 출시 중에 배포 프로세스는 일반적으로 시간이 많이 걸리고 오류가 발생하기 쉽습니다. 효율성과 안정성을 향상시키기 위해이 기사는 배포자 도구를 사용하여 각 릴리스가 안정적이고 신뢰할 수 있도록 자동 배포 및 PHP 프로젝트의 빠른 롤백을 달성하는 방법을 소개합니다.

배치자는 무엇입니까?

Deployer는 Concise DSL (도메인 별 언어) 구문을 사용하여 배포 프로세스를 쉽게 정의하는 오픈 소스 PHP 배포 도구입니다. GIT를 포함한 다양한 배포 방법을 지원하며 건물, 권한 설정, 서비스 재 장전 등과 같은 작업을 자동으로 수행 할 수 있습니다. 배치자는 확장 성 및 사용자 정의가 우수하며 PHP 개발 팀의 지속적인 전달 시나리오에 매우 적합합니다.

배치자를 설치하십시오

배치자를 사용하려면 먼저 작곡가를 통해 설치하십시오.
 
composer require deployer/deployer --dev

설치가 완료되면 배포 규칙 및 작업을 정의하기 위해 Deploy.php 구성 파일이 Project Root 디렉토리에서 생성됩니다.

배포 스크립트를 구성하십시오

다음은 서버 연결, 코드 리포지토리, 공유 디렉토리 설정 및 사용자 정의 작업을 포함한 기본`deploy.php` 구성 예입니다.
 
<?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

롤백 작업은 이전 버전을 복원하고 해당 자동화 작업을 다시 집행하여 프로젝트 서비스가 정상으로 돌아 오는지 확인합니다.

요약

배치자의 도움을 받아 PHP 프로젝트의 배포 및 롤백 프로세스를 표준화하고 자동화하여 인간의 운영 오류를 크게 줄이고 릴리스 효율성을 향상시킬 수 있습니다. 유연한 구성 및 사용자 정의 작업 메커니즘을 통해 배포자는 PHP 개발, 운영 및 유지 보수에서 필수 배포 도구가되었습니다.