Capistranoを使用してFTP経由で(Rails以外のサイト)を展開しますか?
-
11-07-2019 - |
質問
これについてはどうすればよいですか
ほとんど静的なサイトがあり、安価なウェブホストでホストされており、ホスティングへのFTPアクセスのみが許可されています。サイトはgitで追跡されます。 OS Xを使用しています。
cap deploy
解決
capistranoを使用して、PHPで記述されたサイトを展開します。
メモリから(私は今仕事をしていません)、私たちはsftpを介して同期するために展開をオーバーロードし、rsyncを使用しました。このようなもの:
desc "Sync"
namespace :deploy do
desc "Sync remote by default"
task :default do
remote.default
end
namespace :remote do
desc "Sync to remote server"
task :default do
`rsync -avz "/path/to/webapp" "#{remote_host}:#{remote_root}/path/to/webapp"`
end
end
end
rsyncをftpプログラムに置き換えれば問題なく動作するはずです。
他のヒント
capistranoで試したことはありませんが、自分のシェルスクリプトでは常にweexを使用しています
( http://weex.sourceforge.net/ )
FTP経由でサイトを展開します。カピストラーノでもハッキングできると想像してください。
FTPサーバーの状態のローカルキャッシュを保持するため、変更されたファイルのみをアップロードできます。これは良いことで、物事を大幅にスピードアップします...しかし、(明らかに?)あなたのコード/他のものが他の方法で変更されると、うまくいかないでしょう。そのため、必要に応じてこれを行わないようにすることができます。
所属していません StackOverflow