처음부터 시작하기: Deployer를 사용한 PHP 프로젝트 구성 및 배포에 대한 전체 가이드
소개:
현대 개발 환경에서 PHP 프로젝트 구성 및 배포는 매우 중요한 단계입니다. Deployer는 PHP 프로젝트를 쉽게 구축, 구성 및 배포하는 데 도움이 되는 강력하고 자동화된 배포 도구입니다. 이 문서에서는 코드 예제와 함께 Deployer를 사용하여 이러한 작업을 완료하는 방법을 소개합니다.
1부: Deployer 설치
먼저 Deployer를 설치해야 합니다. 명령줄을 열고 다음 명령을 입력합니다:
$ composer require deployer/deployer --dev
이렇게 하면 프로젝트에 Deployer가 설치됩니다. 다음으로 프로젝트 루트 디렉터리에 Deployer 구성 파일인 deploy.php
파일을 생성합니다. deploy.php
文件,这是Deployer的配置文件。
第二部分:配置Deployer
在deploy.php
文件中,我们需要配置一些基本的设置,以便Deployer能够正确地部署我们的项目。以下是一个示例配置:
<?php namespace Deployer; require_once 'vendor/autoload.php'; // 服务器连接 host('your-server-ip') ->user('your-username') ->port(22) ->identityFile('~/.ssh/id_rsa') ->set('deploy_path', '/var/www/html'); // 项目设置 set('repository', 'git@github.com:your-username/your-project.git'); set('branch', 'master'); set('keep_releases', 3); // 任务定义 task('deploy', function () { // 上传代码 upload('path/to/your/local/project', '{{release_path}}'); // 更新项目依赖 run('cd {{release_path}} && composer install'); // 迁移数据库 run('cd {{release_path}} && php artisan migrate'); // 切换到最新的发布版本 run('ln -sfn {{release_path}} {{deploy_path}}/current'); // 清理旧版本 cleanup(); }); // 执行部署任务 after('deploy:failed', 'deploy:unlock');
在这个示例配置中,我们首先通过host()
方法指定了要连接的服务器的IP地址、用户名、端口和密钥文件。然后,我们指定了要部署的代码仓库和分支。keep_releases
选项指定了保留的发布版本数量。在任务定义中,我们定义了一个名为deploy
的任务,该任务包含了上传代码、更新项目依赖、迁移数据库、切换到最新的发布版本以及清理旧版本的步骤。最后,我们通过after()
deploy.php
파일에서 Deployer가 프로젝트를 올바르게 배포할 수 있도록 몇 가지 기본 설정을 구성해야 합니다. 다음은 구성 예입니다. $ dep deploy이 구성 예에서는 먼저
host()
메서드를 통해 연결할 서버의 IP 주소, 사용자 이름, 포트 및 키 파일을 지정합니다. 그런 다음 배포할 코드 저장소와 분기를 지정합니다. keep_releases
옵션은 유지할 릴리스 수를 지정합니다. 작업 정의에서는 코드 업로드, 프로젝트 종속성 업데이트, 데이터베이스 마이그레이션, 최신 릴리스 버전으로 전환 및 이전 버전 정리 단계를 포함하는 배포
라는 작업을 정의합니다. 마지막으로 after()
메서드를 통해 배포가 실패하면 서버를 잠금 해제하도록 지정합니다. 3부: 배포 수행
이제 Deployer 구성이 완료되었습니다. 그런 다음 명령줄에서 다음 명령을 실행하여 배포를 수행합니다.
위 내용은 처음부터 시작하기: Deployer를 사용한 PHP 프로젝트 구성 및 배포에 대한 전체 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!