使用Capistrano的通过FTP部署(非Rails的网站)?
-
11-07-2019 - |
题
我怎么会去吗?
我有一个大多是静态的网站,这是作为一个廉价的网络主机,只允许FTP访问主机托管。该网站是在git的跟踪。我使用OS X
我想通过简单地做cap deploy
上传该网站的新版本
解决方案
我们使用Capistrano的部署我们的网站这是写在PHP。
从内存(我不是在工作现在)我们重载部署和使用的rsync在SFTP同步。是这样的:
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
我敢肯定,你可以用任何FTP程序替换rsync的,它应该工作的罚款。
其他提示
我不Capistrano的尝试,但在我自己的shell脚本,我一直使用weex
( http://weex.sourceforge.net/ )
部署在FTP站点。想象一下,你可以用Capistrano的本事了太多。
它使FTP服务器的状态的本地缓存,以便它只能上传修改过的文件。这是好事,大规模加快东西......但(明显?),如果你的代码/其他的东西被通过其他手段改变了它会出问题。因此,它可以进行,如果不需要这样做是。
不隶属于 StackOverflow