ホームページ >バックエンド開発 >PHPチュートリアル >PHP アプリケーションの柔軟なデプロイメントには Deployer を使用する

PHP アプリケーションの柔軟なデプロイメントには Deployer を使用する

PHPz
PHPzオリジナル
2023-07-13 10:42:07815ブラウズ

Deployer を使用した PHP アプリケーションの柔軟なデプロイメント

はじめに:
今日のクラウド ネイティブ時代において、柔軟なデプロイメントは非常に重要なテクノロジです。これにより、需要に基づいてリソースを動的に調整し、アプリケーションの安定性と信頼性を確保できます。 PHP アプリケーションを柔軟にデプロイするには、Deployer は強力で柔軟なツールです。この記事では、Deployer を使用して PHP アプリケーションの柔軟なデプロイメントを実現する方法を紹介します。

1. Deployer の概要
Deployer は純粋な PHP で書かれたコマンド ライン ツールで、PHP アプリケーションを自動的にデプロイするために使用されます。これは、さまざまな環境にアプリケーションを簡単に展開するのに役立ち、その機能を拡張するための豊富なプラグインを提供します。

2. Deployer のインストール
Deployer を使用する前に、まず開発環境に Deployer をインストールする必要があります。 Composer を使用して Deployer をインストールできます。ターミナルを開いて次のコマンドを実行します:

composer global require deployer/deployer

3. Deployer の構成
インストールが完了したら、ターゲット サーバーに接続してデプロイメント タスクを実行するように Deployer を構成する必要があります。プロジェクトのルート ディレクトリに deploy.php ファイルを作成し、次のコードをファイルにコピーします:

require 'recipe/common.php';

// 服务器连接配置
server('production', 'your_server_ip')
    ->user('your_username')
    ->port(22)
    ->identityFile('~/.ssh/id_rsa')
    ->stage('production')
    ->env('deploy_path', '/var/www/html');

// 项目仓库配置
set('repository', 'your_repository');

// 代码分支配置
set('branch', 'master');

// 需要部署的文件/目录
set('shared_files', ['.env']);
set('shared_dirs', ['storage']);

// 执行部署任务
task('deploy', [
    'deploy:prepare',
    'deploy:lock',
    'deploy:release',
    'deploy:update_code',
    'deploy:shared',
    'deploy:writable',
    'deploy:symlink',
    'deploy:unlock',
    'cleanup',
])->desc('Deploy the PHP application');

// 部署失败时回滚任务
task('deploy:failed', function () {
    run('cd {{release_path}} && ./artisan migrate:rollback --force');
});

// 部署后执行清理任务
after('deploy', 'deploy:cleanup');

サーバー構成に基づいて適切な変更と設定を行ってください。コード リポジトリとブランチ。

4. デプロイメント タスクの作成
Deployer を使用すると、カスタム タスクを作成し、デプロイメント プロセス中に実行できます。 deploy.php ファイルの最後に、独自のタスクを追加できます。たとえば、以下はデプロイ後に PHP-FPM を再起動する簡単なタスクです:

task('php-fpm:restart', function () {
    run('sudo service php7.4-fpm restart');
})->desc('Restart PHP-FPM');

after('deploy', 'php-fpm:restart');

実際のニーズに応じてタスクを追加できます。

5. デプロイメントの実行
設定とタスクの作成が完了したら、デプロイメント コマンドを実行して PHP アプリケーションをデプロイできます。ターミナルでプロジェクトのルート ディレクトリに移動し、次のコマンドを実行します。

dep deploy production

Deployer はターゲット サーバーに接続し、構成とタスクに従ってデプロイメント プロセスを実行します。ターミナルで展開プロセスの詳細な出力を確認できます。

6. 結論
PHP アプリケーションの柔軟なデプロイメントに Deployer を使用すると、アプリケーションのデプロイと管理を迅速かつ簡単に行うことができます。カスタム タスクを構成して作成することで、さまざまな環境やニーズに適応し、アプリケーションの柔軟性と安定性を確保できます。この記事が、復元力のある展開の概念とツールをよりよく理解し、適用するのに役立つことを願っています。

参考資料:

  • Deployer 公式ドキュメント: https://deployer.org/
  • Deployer GitHub リポジトリ: https://github.com/deployphp/ deployer

上記は、PHP アプリケーションを柔軟にデプロイするための Deployer の使用方法の紹介と例です。お役に立てれば!

以上がPHP アプリケーションの柔軟なデプロイメントには Deployer を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。