deploy php,deploy.php

namespace Deployer;

require 'recipe/common.php';

// Configuration

set('ssh_type', 'native');

set('ssh_multiplexing', false);

set('repository', 'https://github.com/bullsoft/fp-project.git');

set('shared_files', []);

set('shared_dirs', []);

set('writable_dirs', []);

// Composer in your server

set('bin/composer', function () {

return '/home/work/bin/composer';

});

// Servers

server('production', '115.28.223.103')

->user('work')

->identityFile()

->set('deploy_path', '/home/work/deployment/fp-app');

// Tasks

desc('Restart PHP-FPM service');

task('php-fpm:restart', function () {

// The user must have rights for restart service

// /etc/sudoers: username ALL=NOPASSWD:/usr/sbin/service restart php-fpm

run('sudo service php5-fpm restart');

});

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

desc('Deploy your project');

task('deploy', [

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

task('release:write-id', function() {

run('tail -n 1 {{deploy_path}}/.dep/releases | cut -d, -f1 > {{deploy_path}}/releases/{{release_name}}/RELEASE_ID');

});

after('deploy:symlink', 'release:write-id');

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你的问题是 "deployer php"。我理解你想问的是关于 PHP 部署工具 Deployer 的问题。Deployer 是一个用 PHP 编写的开源部署工具,可以帮助你自动化部署 PHP 应用程序。你可以使用它来部署 Laravel、Symfony、Yii、CakePHPPHP 框架。 你可以在 Deployer 的官方网站上找到详细的文档和使用指南。在使用 Deployer 之前,你需要先安装它。你可以通过 Composer 安装 Deployer,具体步骤如下: 1. 打开终端或命令行窗口。 2. 进入你的 PHP 项目目录。 3. 运行以下命令安装 Deployer: ``` composer require deployer/deployer --dev ``` 安装完成后,你可以在项目根目录下创建一个 `deploy.php` 文件,然后在该文件中配置你的部署任务。例如,以下是一个简单的示例: ```php <?php namespace Deployer; require 'recipe/common.php'; // 配置服务器 server('production', 'example.com') ->user('deployer') ->identityFile('~/.ssh/deployerkey') ->set('deploy_path', '/var/www/myapp'); // 配置任务 task('deploy', function () { // 上传代码 upload(__DIR__ . '/src', '{{release_path}}/src'); // 安装依赖 run('cd {{release_path}} && composer install'); // 更新数据库 run('cd {{release_path}} && php artisan migrate'); }); // 配置钩子 after('deploy', 'success'); ``` 在上面的示例中,我们定义了一个名为 `production` 的服务器,并配置了部署路径和 SSH 认证方式。然后,我们定义了一个名为 `deploy` 的任务,该任务会上传代码、安装依赖和更新数据库。最后,我们定义了一个名为 `success` 的钩子,该钩子会在部署成功后执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值