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 を使用すると、アプリケーションのデプロイと管理を迅速かつ簡単に行うことができます。カスタム タスクを構成して作成することで、さまざまな環境やニーズに適応し、アプリケーションの柔軟性と安定性を確保できます。この記事が、復元力のある展開の概念とツールをよりよく理解し、適用するのに役立つことを願っています。
参考資料:
上記は、PHP アプリケーションを柔軟にデプロイするための Deployer の使用方法の紹介と例です。お役に立てれば!
以上がPHP アプリケーションの柔軟なデプロイメントには Deployer を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。