Rumah >pembangunan bahagian belakang >tutorial php >Gunakan Deployer untuk penggunaan fleksibel aplikasi PHP

Gunakan Deployer untuk penggunaan fleksibel aplikasi PHP

PHPz
PHPzasal
2023-07-13 10:42:07787semak imbas

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');

Sila buat perubahan yang sesuai berdasarkan konfigurasi pelayan anda dan sediakan kod anda Gudang dan cawangan.

4. Tulis tugasan penempatan

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

Anda boleh menambah lebih banyak tugas mengikut keperluan sebenar anda.

5. Laksanakan penggunaan

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

Deployer akan menyambung ke pelayan sasaran dan melaksanakan proses penempatan mengikut konfigurasi dan tugas anda. Anda boleh melihat keluaran terperinci proses penempatan di terminal.

6. Kesimpulan
    Menggunakan Deployer untuk penggunaan aplikasi PHP yang fleksibel boleh membantu kami menggunakan dan mengurus aplikasi dengan cepat dan mudah. Dengan mengkonfigurasi dan menulis tugas tersuai, kami boleh menyesuaikan diri dengan persekitaran dan keperluan yang berbeza, memastikan fleksibiliti dan kestabilan aplikasi. Saya harap artikel ini membantu anda memahami dengan lebih baik dan menggunakan konsep dan alatan penggunaan berdaya tahan.
  • Rujukan:
Dokumentasi rasmi Deployer: https://deployer.org/

Repositori GitHub Deployer: https://github.com/deployphp/deployer🎜🎜🎜Di atas adalah fleksibiliti menggunakan aplikasi PHP untuk Deployer Pengenalan dan contoh penggunaan. Harap ini membantu! 🎜

Atas ialah kandungan terperinci Gunakan Deployer untuk penggunaan fleksibel aplikasi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn