Gunakan Deployer untuk penggunaan anjal aplikasi PHP
Pengenalan:
Dalam era asli awan hari ini, penggunaan anjal ialah teknologi yang sangat penting. Ia membolehkan kami melaraskan sumber secara dinamik berdasarkan permintaan, memastikan kestabilan dan kebolehpercayaan aplikasi. Untuk penggunaan fleksibel aplikasi PHP, Deployer ialah alat yang berkuasa dan fleksibel. Artikel ini akan memperkenalkan anda kepada cara menggunakan Deployer untuk mencapai penggunaan anjal aplikasi PHP.
1. Pengenalan kepada Deployer
Deployer ialah alat baris arahan yang ditulis dalam PHP tulen untuk penggunaan automatik aplikasi PHP. Ia boleh membantu kami menggunakan aplikasi dengan mudah dalam persekitaran yang berbeza dan menyediakan banyak pemalam untuk melanjutkan fungsinya.
2. Pasang Deployer
Sebelum menggunakan Deployer, anda perlu memasangnya terlebih dahulu dalam persekitaran pembangunan anda. Anda boleh menggunakan Composer untuk memasang Deployer. Buka terminal dan laksanakan arahan berikut:
composer global require deployer/deployer
3. Konfigurasikan Deployer
Selepas pemasangan selesai, kita perlu mengkonfigurasi Deployer untuk menyambung ke pelayan sasaran dan melaksanakan tugas penempatan. Cipta fail deploy.php
dalam direktori akar projek anda dan salin kod berikut ke dalam fail: 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');
请根据您的服务器配置做出相应的修改,以及设置您的代码仓库和分支。
四、编写部署任务
Deployer允许我们编写自定义任务,并在部署过程中执行。在deploy.php
task('php-fpm:restart', function () { run('sudo service php7.4-fpm restart'); })->desc('Restart PHP-FPM'); after('deploy', 'php-fpm:restart');
Pengguna membenarkan kami menulis tugasan tersuai dan melaksanakannya semasa proses penempatan. Pada penghujung fail deploy.php
, anda boleh menambah tugasan anda sendiri. Sebagai contoh, berikut ialah tugas mudah untuk memulakan semula PHP-FPM selepas penggunaan:
dep deploy production
Selepas melengkapkan konfigurasi dan penulisan tugas, kami boleh melaksanakan arahan penggunaan untuk menggunakan aplikasi PHP kami. Di terminal, pergi ke direktori akar projek anda dan laksanakan arahan berikut:
rrreee
Atas ialah kandungan terperinci Gunakan Deployer untuk penggunaan fleksibel aplikasi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!