현재 위치: > 최신 기사 목록> PHP 자동 배포 자습서 : 배치자를 사용하여 프로젝트를 효율적으로 게시

PHP 자동 배포 자습서 : 배치자를 사용하여 프로젝트를 효율적으로 게시

M66 2025-07-17

PHP 프로젝트 자동화 배포 소개

PHP 프로젝트 개발에서 코드 배포는 무시할 수없는 중요한 링크입니다. 수동으로 코드 업로드 및 데이터베이스 작업 실행과 같은 기존의 방법은 번거 롭을뿐만 아니라 오류가 발생하기 쉽습니다. 배포 효율성을 향상시키고 배포 프로세스의 신뢰성을 보장하기 위해 자동화 된 배포 도구를 사용할 수 있습니다. 배포자는 PHP 프로젝트 용으로 설계된 배포 도구입니다. 구성 스크립트를 통해 코드를 가져 오는 것부터 명령 실행에 이르기까지 전체 프로세스 세트를 자동으로 완료합니다.

배치자를 설치하십시오

배치자를 사용하려면 먼저 작곡가를 통해 설치해야합니다. 다음 명령을 사용하여 개발 환경에 설치하는 것이 좋습니다.

 $ composer require deployer/deployer --dev

설치가 성공하면 Deployer는 사용자가 배포 프로세스 및 서버 매개 변수를 정의 할 수있는 Project Root Directory에서 Deploy.php 구성 파일을 생성합니다.

서버 정보를 구성합니다

다음으로 원격 서버의 기본 정보 및 배포 경로를 구성해야합니다. 다음은 기본 구성의 예입니다.

 // 서버를 정의하십시오
server('production', 'your-server-ip')
    ->user('your-username')
    ->password('your-password')
    ->set('deploy_path', '/var/www/html/your-project-path');

// 배포 작업을 설정합니다
task('deploy', function () {
    // 최신 코드를 가져옵니다
    run('cd {{deploy_path}} && git pull origin master');

    // 설치하다 Composer 의존하다
    run('cd {{deploy_path}} && composer install --no-dev');

    // 데이터베이스 마이그레이션
    run('cd {{deploy_path}} && php artisan migrate');
});

after('deploy', 'success');

이 구성은 프로덕션 환경 서버의 정보를 정의하고 코드 풀, 종속성 설치 및 데이터베이스 마이그레이션과 같은 주요 배포 단계를 설정합니다.

배포 작업을 수행합니다

구성을 완료 한 후 터미널에서 다음 명령을 실행하여 배포 프로세스를 시작할 수 있습니다.

 $ dep deploy production

명령을 실행 한 후 배포자는 대상 서버에 자동으로 연결하고 단계에 따라 배포 프로세스를 실행하고 터미널에 세부 로그를 표시하여 추적 및 문제 해결 문제를 용이하게합니다.

사용자 정의 배포 작업을 확장합니다

배포자는 배포 작업의 유연한 스케일링을 지원합니다. 예를 들어, 배포가 끝나면 캐시를 지우려면 다음을 통해 작업을 사용자 정의 할 수 있습니다.

 // 캐시 작업을 사용자 정의합니다
task('clear_cache', function () {
    run('cd {{deploy_path}} && php artisan cache:clear');
});

// 배포 프로세스에 추가하십시오
task('deploy', function () {
    // ...이미 배포 단계가 있습니다
    invoke('clear_cache');
});

위의 방법을 통해 캐시 청소 및 재시작 서비스와 같은 작업을 배포 프로세스에 쉽게 통합하여 자동화 정도를 개선 할 수 있습니다.

요약

Deployer는 강력한 자동화 배포 기능을 제공하여 PHP 프로젝트의 릴리스 프로세스를 효율적이고 안정적이며 유지 관리하기 쉽습니다. 설치 도구부터 서버 구성, 배포 및 작업 확장 수행에 이르기까지 전체 프로세스는 단순하고 명확하며 팀 협업 및 생산 환경 배포에 적합합니다.

배치자를 합리적으로 사용함으로써 개발자는 많은 배포 시간을 절약하고 인적 오류를 줄이며 개발 자체에 집중할 수 있습니다. 배포 요구가있는 팀은 배치자의 문서 및 플러그인 메커니즘을 심층적으로 배우는 것이 좋습니다.