skonsoft / lftp-deployement-bundle
当 rsync 或 git 不可用时使用 LFTP 进行部署
dev-master
2012-11-26 00:45 UTC
Requires
- php: >=5.3.2
- symfony/framework-bundle: 2.*
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 步过程
- 下载 SkonsoftLftpDeployementBundle
- 启用 Bundle
- 配置您的应用 config.yml
- 享受!
步骤 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
#完成
我希望这能帮到你:)