سؤال

لقد تم إنشاء موقع على شبكة الإنترنت مع روبي على القضبان ، وسيتم استضافة عليه من خلال صديق.وقد الفضاء والقدرة على استضافة الخادم و لدي النظام لتكريس يجري خادم مخصص.و هذا هو أول محاولة في القضبان الموقع, بالإضافة إلى استضافة النفس مع صديق.

سوف يكون تنسيق و إعداد ملقم اليوم وغدا مع البرامج التالية التكوين:

  • Apache2
  • Phusion الركاب (ويعرف أيضا باسم ، mod_rails)
  • روبي Enterprise Edition
  • الخلية 5

لدي عدد من الأسئلة وأعتذر عن تعقيدها.لم أجد دليلا على هذا التكوين بعد كونها جديدة القضبان لم تجربة التنقل في طريقي من خلال هذا حتى الآن.

ما بناء لينكس هو الأكثر الموصى بها من أجل هذا التكوين ؟

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

وهذا يشمل أشياء مثل بناء أي شيء من التعليمات البرمجية المصدر.

كيف يمكنني إعداد كابيسترانو على الخادم عن بعد نشر الصور ؟

أعرف أن هذا هو مجرد تناقض في اللغة (كابيسترانو هو العميل ، وليس من جانب الخادم) ولكن أنا لا أعرف ما يحتاجه على الملقم.هل تحتاج إلى بروتوكول نقل الملفات FTP ؟ SFTP?SSL ؟ SSH ؟ ماذا ؟

ماذا يمكنني تكوين على ملقم كيف يمكنني تكوين لتمكين كابيسترانو لتشغيل بسلاسة ؟

أيضا كيف يمكنني الرجوع كابيسترانو إلى حقيقة أن SCM على localhost و هو الزئبقي?(أنا استخدم TortoiseMg.) لا يمكن تحويل إلى إس وربما اقامة مستودع على الخادم, ولكن أنا لست متأكدا تماما كيف نفعل ذلك.

ما هو أكبر عقبة يمكنك مشاهدة عند نشر من localhost التنمية ، إلى نشر مختلف تماما عن نظام التشغيل?

المتنوعة

لماذا لم نشر إلى Windows ثم ؟ لأنني قدم مشروع القانون و لا تريد أن تدفع للحصول على آخر نسخة من XP أو ربما عام 2000 ؛ أنا أرفض أن استخدم ويندوز فيستا.بالإضافة إلى لينكس هو أكثر أمنا من Windows server البيئة.

لماذا لا تقرأ القائمة أدلة ؟ إنني ؛ هذا هو موقعي الأول مع روبي على القضبان ، ميزانيتي في أقل من ضعف أرقام المنطقة الآن و أنا أحاول توسيع آفاقي طريق القيام ملقم التكوين عن بعد نشر (لمزيد من تطوير الموقع) من قبل نفسي.كنت اعتمد على المضيفين في الماضي بلدي المواقع PHP, لكنهم أكثر تجانسا في التكوين.روبي خوادم غالية باهظة جدا بالنسبة لي ، وتعلم التكوين لن يضر أن تعرف.

هل كانت مفيدة؟

المحلول

ما بناء لينكس هو الأكثر الموصى بها من أجل هذا التكوين ؟

أي من التوزيعات سوف تعمل بشكل جيد طالما أنها يمكن تشغيل Apache2 (وهو ما يقرب من كل واحد منهم) و يمكنك تثبيت الركاب (جنبا إلى جنب مع روبي على القضبان).وأنا شخصيا استخدام CentOS و العثور على العبوة مدير أن يكون من السهل يبعث على السخرية استخدام (يم).

yum install -y httpd ruby
gem install rails passenger

ثم كل ما عليك القيام به هو القليل من التكوين في /etc/httpd/conf/httpd.conf لإضافة الركاب (بعد تثبيت الملف الركاب passenger-install-apache2-module) وأشر إلى نشر المجلد .../app_name/current/public.

منذ كنت تستخدم الركاب يجب عليك تجاوز إعادة تشغيل مهمة للعمل من أجل ذلك.

config/deploy.rb

namespace :deploy do
  desc "Restart Application"
  task :restart, :roles => :app do
    run "touch #{current_path}/tmp/restart.txt"
  end
end

كيف يمكنني إعداد كابيسترانو على الخادم عن بعد نشر الصور ؟

كل كابيسترانو يحتاج هو الوصول إلى SSH مع أذونات كافية لنشر, ترحيل, إعادة تشغيل التطبيق على الخادم ، إلخ.فقط اتبع دليل الشروع في العمل في كابيسترانو الموقع وسوف تكون قائمة وعاملة في أي وقت من الأوقات.

كابيسترانو يحتاج إلى الوصول إلى SCM, سوف تحتاج إلى السماح بتوصيل الجهاز الخاص بك.كل كابيسترانو هل هو الخروج التعليمات البرمجية الخاصة بك إلى مجلد الإفراج والتحركات الارتباط الرمزي من الإصدار القديم وإعادة تشغيل التطبيق الخاص بك الملقم.

ما هو أكبر عقبة يمكنك مشاهدة عند نشر من localhost التنمية ، إلى نشر مختلف تماما عن نظام التشغيل?

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

نصائح أخرى

لقد وجدت المقالات التي نشرت في Slicehost.com (VPS استضافة الشركة) أن تكون مفيدة جدا.

قائمة كاملة من المواد في: http://articles.slicehost.com/sitemap .سوف تجد عددا من المقالات هناك المتصلة بالإنتاج نشر روبي على القضبان التطبيق.

أوصي باستخدام خادم أوبونتو ، deprec, كما أنه يوفر الكثير من مسؤول النظام الوصفات التي تجعل الأمور أكثر سهولة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top