skonsoft/lftp-deployement-bundle

当 rsync 或 git 不可用时使用 LFTP 进行部署

dev-master 2012-11-26 00:45 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:22:35 UTC


README

skonsoft:deploy 命令可以帮助您使用 LFTP 在您的 Web 服务器上部署源代码。默认情况下,此命令使用在 app/config/config.yml 中设置的配置信息执行 LFTP。

#问题

我有一个不允许 SSH 访问或 git 访问的 Web 主机订阅。只允许 FTP。更新带有我的修改的网站很困难。这就是为什么我尝试了类似 rsync 的东西,但它是基于 FTP 的。解决方案是 LFTP。

#LFTP

[Lftp] (http://lftp.yar.ru/) 是一个 FTP 客户端,可以轻松使用命令行传输文件(例如,更新您的网站或在本地上修改以在您的计算机上创建备份)。

[Ubuntu 文档] (http://doc.ubuntu-fr.org/lftp)

#先决条件

安装 LFTP

#(Ubuntu Users)
sudo apt-get install lftp

修改 LFTP 配置文件

sudo gedit /etc/lftp.conf

更新以下行

set ftp:anon-pass "mozilla@"
set ftp:client ""
set http:user-agent "Mozilla/4.7 [en] (WinNT; I)"

set dns:order "inet6 inet"

set ssl:verify-certificate no

#安装 Bundle

安装过程是一个简单的 3 步过程

  1. 下载 SkonsoftLftpDeployementBundle
  2. 启用 Bundle
  3. 配置您的应用 config.yml
  4. 享受!

步骤 1: 安装 SkonsoftLftpDeployementBundle

安装此 Bundle 的首选方式是依赖 Composer。只需在 Packagist 上选择您要安装的版本(在以下示例中,我们使用了 "dev-master"),并将其添加到您的 composer.json 中。

{
    "require": {
        // ...
        "skonsoft/lftp-deployement-bundle": "dev-master"
    }
}

步骤 2: 启用 Bundle

在内核中启用 Bundle

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Skonsoft\Bundle\SkonsoftLftpDeployementBundle(),
    );
}

步骤 3: 配置您的 config.yml

#app/config/config.yml

parameters:
    # ... other parameters
    skonsoft:
        lftp_deployement:
            prod:
                hostname: "FTP.mysite.com"
                path: "/www/" #the path to mirror in server. (eg /public_html/)
                port: "21" #default
                login: "Your FTP login"
                exclude_file: %kernel.root_dir%/config/skonsoft_lftp_exclude.txt # Contains all ignored files. See the doc folder, you will get an example of file

#使用以进行同步,只需在终端中输入此命令

./app/console skonsoft:deploy --go

以获取选项列表

./app/console help skonsoft:deploy

#完成

我希望这能帮到你:)