使用PHP部署工具自动化PHP应用程序部署过程。我们将学习如何设置Deployer并使用它来部署PHP应用程序。
开发后,在服务器上部署应用程序是非常关键的工作。新功能和错误修复程序通常由团队发布。因此,团队最好消除手动工作并自动化 软件部署 流程。它将允许软件团队专注于更重要的任务。那里有几种 开源部署工具 ,但我们将集中精力于本教程中的 php Deployer 。我们将介绍本文中的以下部分。
什么是部署者
Deployer 是一种免费的开源 PHP部署工具 。它允许软件团队自动化基于PHP应用程序的部署工作流程。安装非常简单,易于使用。从初学者到专家级别的任何人都可以快速将其用于部署PHP应用程序。 Deployer带有开箱即用的食谱/脚本,可用于流行的PHP框架,CMS和购物车软件。此外,您可以使用此 开源部署工具 进行 laravel部署 。开发人员可以将内置食谱用于其项目,并将其用于部署。此外,您可以轻松地使用 php Deployer 向导创建安装/部署脚本。此外,此 免费部署工具 提供了出色的功能,例如零下降时间部署,回滚前版本,SSH,并行执行等。
安装部署者
- 部署者取决于PHP。您应该确保PHP在服务器上运行。但是,您可以使用下面的命令在Ubuntu上安装PHP。
sudo apt-get install php
- 在下面运行以下命令以安装Deployer。
curl -LO https://Deployer.org/Deployer.phar
sudo mv Deployer.phar /usr/local/bin/dep
sudo chmod +x /usr/local/bin/dep
部署PHP应用程序
请按照分步指南进行 与Deployer部署PHP应用程序 。
- 为部署创建一个目录,并导航到新创建的目录。
sudo mkdir deployer
cd deployer
- 运行以下命令以生成安装脚本
dep init
- 将在下面的屏幕上提示您。这是一个Deployer向导,可以创建基本安装脚本。
- 首先,您需要通过输入数字选择项目类型。如果您不确定项目类型或仅熟悉Deployer,则可以输入0。
- 其次,您需要提供GIT存储库路径。这是一个可选的步骤,您可以跳过它并稍后添加路径。
- 在最后一步中,您可以通过选择“是”或“跳过”来与Deployer社区共享信息。
<?php
namespace Deployer;
require 'recipe/common.php';
// Project name
set('application', 'my_project');
// Project repository
set('repository', '');
// [Optional] Allocate tty for git clone. Default value is false.
set('git_tty', true);
// Shared files/dirs between deploys
set('shared_files', []);
set('shared_dirs', []);
// Writable dirs by web server
set('writable_dirs', []);
set('allow_anonymous_stats', false);
// Hosts
host('project.com')
->set('deploy_path', '~/{{application}}');
// Tasks
desc('Deploy your project');
task('deploy', [
'deploy:info',
'deploy:prepare',
'deploy:lock',
'deploy:release',
'deploy:update_code',
'deploy:shared',
'deploy:writable',
'deploy:vendors',
'deploy:clear_paths',
'deploy:symlink',
'deploy:unlock',
'cleanup',
'success'
]);
// [Optional] If deploy fails automatically unlock.
after('deploy:failed', 'deploy:unlock');
您必须更改以下变量以部署PHP应用程序。
- set(‘应用程序’,‘my_project’); - 设置应用程序名称。
- 设置(‘repository’,”); - 设置git存储库路径,例如’git@github.com:masood/first-app-with-deployer.git.git’。您必须将部署密钥设置为GitHub存储库。如果您不熟悉,则可以搜索如何在服务器上创建SSH键。
***主持人(‘project.com’)
set(‘devoly_path’,‘〜/{{application}}’);** - 设置项目名称并定义要为应用程序存储文件的路径。它看起来像/var/www/html/deployer。 最后,运行以下命令以部署您的PHP应用程序。
dep deployer
如果您发现新版本的任何问题,并且想要回滚更改。您可以通过简单地运行以下命令来做到这一点。
dep rollback
结论
我们已经讨论了有关Deployer以及如何在本教程中安装它的信息。此外,我们为从GITHUB存储库中部署基于PHP的应用程序创建了完整的指南。希望这篇博客文章将帮助您与Deployer启动 部署PHP应用程序 。此外,我们将在即将到来的教程中撰写有关此 PHP部署工具 的更多信息。 最后, containerize.com 正处于撰写有关更多最新开源产品的博客文章的一致过程。因此,与此 部署工具 类别保持联系,以进行最新更新。
探索
您可能会发现以下链接相关: