Capistranoを使用してFTP経由で(Rails以外のサイト)を展開しますか?

StackOverflow https://stackoverflow.com/questions/327417

  •  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サーバーの状態のローカルキャッシュを保持するため、変更されたファイルのみをアップロードできます。これは良いことで、物事を大幅にスピードアップします...しかし、(明らかに?)あなたのコード/他のものが他の方法で変更されると、うまくいかないでしょう。そのため、必要に応じてこれを行わないようにすることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top