باستخدام كابيسترانو لنشر (موقع غير القضبان) عن طريق FTP؟
-
11-07-2019 - |
سؤال
وكيف أذهب عن هذا؟
ولدي موقع معظمها ثابت، الذي يتم استضافتها على رخيصة على شبكة الإنترنت المضيف، والذي يسمح فقط الوصول FTP للاستضافة. يتم تعقب الموقع في بوابة. أنا أستخدم OS X.
وأود أن تحميل نسخة جديدة من الموقع ببساطة عن طريق القيام cap deploy
المحلول
ونحن نستخدم كابيسترانو لنشر موقعنا الذي هو مكتوب في PHP.
ومن الذاكرة (أنا لست في العمل الآن) ونحن الزائد نشر واستخدام رسينك لمزامنة على بالنشر. شيء من هذا القبيل:
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
وأنا متأكد من أنك يمكن أن تحل محل رسينك مع أي برنامج بروتوكول نقل الملفات، وينبغي أن تعمل بشكل جيد.
نصائح أخرى
ولقد لم يحاكم مع كابيسترانو، ولكن في كتاباتي ذاته شل، لقد استعملت دائما weex
و( http://weex.sourceforge.net/ )
ونشر المواقع على FTP. تخيل أنك يمكن أن الإختراق هذا الامر مع كابيسترانو للغاية.
وإنها تحافظ على ذاكرة التخزين المؤقت المحلية للدولة من خادم FTP بحيث يمكن تحميل فقط الملفات التي تم تغييرها. هذا أمر جيد، على نطاق واسع بسرعة الامور ... ولكن (من الواضح؟)، وأنها سوف تذهب الخطأ إذا يحصل تغيير كود / غيرها من الاشياء عن طريق بعض وسائل أخرى. لذلك يمكن أن يتم عدم القيام بذلك إذا لزم الأمر.