النشر في عدة خوادم

لا بد لي من نشر كود php/html/css/etc لخوادم متعددة وأنا أبحث في الخيارات المتاحة أمامي للبرامج التي تتيح النشر السهل والآمن لخوادم متعددة.

يساعد أيضا إذا كان يمكن ربطها في بلدي SVN.

أي اقتراحات؟

0
وأضاف تحرير
الآراء: 1

11 إجابة

سيسمح لك إعداد مصادقة publickey بدون كلمة مرور مع ssh بتسجيل ملفاتك إلى أي من الخوادم بسرعة كبيرة (أو يتم تشغيلها تلقائيًا بواسطة برنامج نصي).

Here's a simple tutorial: http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html

0
وأضاف

لقد نسيت أيضًا أن أذكر أنه إذا كنت تستخدم rsync ، فيمكنك إعداد rsync لاستخدام ssh ، لذلك لن تقوم إلا بنقل الملفات التي تم تغييرها وحفظها في الوقت المناسب وعرض النطاق الترددي.

0
وأضاف

لقد استخدمت برنامج Automated Build Studio قبل القيام بمهمة مماثلة. يمنحك الكثير من المرونة في ما يمكنك القيام به.

0
وأضاف

أتفق - تعيين شجرة svn الخاصة بك ، واستخدام rsync عبر ssh لنسخ الشجرة إلى المواقع البعيدة. سوف rsync جعلها سريعة وفعالة ، فقط نسخ التغييرات بدلا من الملفات الكاملة.

تريد تصدير شجرة svn الخاصة بك إلى بعض الدليل ، ثم rsync من هناك إلى شجرة دليل المضيف البعيد.

0
وأضاف

إذا كنت تعمل على Redhat أو Debian ، فضع في اعتبارك تعبئة الشفرة في RPM أو Debs. ثم بناء مستودع yum أو dpkg ووضع الحزم الخاصة بك هناك. يمكنك بعد ذلك استخدام إدارة الحزم الخاصة بنظامك لإجراء ترقيات/استرجاع ، إلخ. يمكنك أيضًا استخدام دمية عميلة لأتمتة العملية.

إذا كنت تريد ربطه بالتخريب ، فيمكنك إنشاء فرع لكل إصدار جديد. استخدم البرامج النصية الالتزام لإنشاء RPM's عندما يظهر فرع جديد في دليل.

0
وأضاف

Capistrano is pretty handy for that. There's a few people using it (1, 2, 3) for deploying PHP code as evidenced by doing a quick search.

0
وأضاف

سأكون ثاني كابيسترانو انها قوية بشكل لا يصدق ومرنة. يستخدم مشروعنا الحالي Capistrano للنشر في خوادم مختلفة بالإضافة إلى خوادم متعددة. نحن نمرر وسيطتين إلى أمر cap: 1) اسم مجموعة من خيارات التكوين محددة آلة لتشغيل و 2) اسم الإجراء المطلوب تشغيله

في نهاية المطاف تبدو مثل هذا:

cap -f deploy.rb live deploy

أو

cap -f deploy.rb dev deploy

بالطبع ، حالة الاستخدام الافتراضية - التي يتم نشرها في الكثير من الماكينات في وقت واحد - هي بمثابة دودل مع Capistrano ولا تحتاج إلى أن يكون لديك Capistrano على الأجهزة التي تقوم بنشرها. الكل في الكل ، التكنولوجيا اللذيذة.

0
وأضاف
doddle (اسم): غير رسمي (Brit) شيء يسهل إنجازه :) - bit.ly/fU2WSI </أ>
وأضاف المؤلف Dolph, مصدر

I had marked a post on how to deploy your websites using Subversion : http://blog.lavablast.com/post/2008/02/I2c-for-one2c-welcome-our-new-revision-control-overlords!.aspx

0
وأضاف

لقد وجدت كابيسترانو أن تكون سهلة الاستخدام للغاية بمجرد إعدادها. يمكن أن يكون ملف التهيئة مربكًا بعض الشيء في البداية للبيئات الأكثر تعقيدًا ولكنه يصبح قريبًا. أنا نشر إلى 14 خوادم على الإنتاج. أنا أيضا استخدام بيئات متعددة للنشر إلى خادم التدريج. أحد الأخطاء ، هناك خلل في روبي يكسر الانتشار المتوازي ولكن التسلسلي ليس سيئًا للغاية مع صادرات svn.

0
وأضاف

يمكنك أيضًا استخدام kwateeSDCM وهو مجاني ويسمح بالتثبيت عن بُعد عبر ssh. كما يمكّنك من إدارة التكوين الخاص بالخادم من موقع مركزي وإجراء تحسينات لا داعي لها.

0
وأضاف

إعداد Capistrano معقد للغاية. وجدنا أن KwateeSDCM كان بسيطًا جدًا للاستخدام مع واجهة ويب بسيطة دون برمجة نصية. لدينا تهيئة النشر الخاصة بنا في وقت قصير لتكوين Dev و QA على النوافذ وخوادم linux.

0
وأضاف