2014-10-22 9 views
8

मैंने हाल ही में गिट का उपयोग शुरू किया है और सर्वोत्तम वर्कफ़्लो के बारे में कुछ संदेह है।बिटबकेट से लाइव सर्वर पर तैनात

1 - क्या मेरे स्थानीय और दूरस्थ सर्वर के बीच बिटमैकेट जैसी ऑनलाइन रिपोजिटरी का उपयोग करना सबसे अच्छा है? ओ स्थानीय से दूरस्थ तक सीधे तैनात करना बेहतर होगा?

मुझे लगता है कि यह मध्य भंडार होना बहुत अच्छा होगा क्योंकि यह बैकअप की तरह होगा, लेकिन यह मेरे वर्कफ़्लो को जटिल करेगा।

2 - यदि मैं बिट कोड को अपने कोड को धक्का देता हूं तो दूरस्थ सर्वर पर कोड को तैनात करने का सबसे अच्छा तरीका क्या है? मैं कुछ विभिन्न तरीके पाया है:

मैं लंबे समय से संदर्भ में अधिक efective तरीका है कि मुझे घंटा की एक बहुत कुछ देना नहीं चाहते हैं eadaches। मुझे कुछ नया भुगतान करने या सीखने में कोई फर्क नहीं पड़ता (मैं कभी कैपिस्ट्रानो का उपयोग नहीं करता ..)।

यदि आपको कोई वैकल्पिक तरीका पता है तो मुझे इसके बारे में पढ़ना अच्छा लगेगा!

उत्तर

2

मैं सिर्फ एक ही सेटअप के माध्यम से एक रेल 4 परियोजना के साथ चला गया हूं जो मैं स्थानीय रूप से काम कर रहा हूं, और अब रिमोट सर्वर पर तैनात कर रहा हूं।

आपको निश्चित रूप से कुछ प्रकार के स्रोत संस्करण नियंत्रण का उपयोग करना चाहिए! मैं वर्तमान में बिटबकेट का उपयोग कर रहा हूं जो मेरे सेटअप और वर्कफ़्लो के लिए बहुत ही बढ़िया है, साथ ही साथ निजी रेपो के लिए मुफ्त होने का अतिरिक्त लाभ भी है।

आप सही रास्ते पर हैं, मेरे कार्यप्रवाह इस वर्तमान की तरह दिखता है:

स्थानीय देव ->, फिर bitbucket को Capistrano का उपयोग कर के लिए प्रतिबद्ध है, भले ही स्क्रिप्ट स्थानीय स्तर पर कार्यों पर अभी भी दूर से निकाल दिया चलाया जाता है सर्वर, तो ऐसा लगता है।

           (bitbucket repo) 
                ^
                 | 
(local dev) deploy capistrano -> (server) fetches from bitbucket and runs capistrano commands 

पहले दो संसाधनों विस्तार प्रक्रिया मैं पीछा किया: http://robmclarty.com/blog/how-to-deploy-a-rails-4-app-with-git-and-capistrano

http://matteodepalo.github.io/blog/2013/03/07/how-i-migrated-from-heroku-to-digital-ocean-with-chef-and-capistrano/

आप थोड़ा और फैंसी प्राप्त करना चाहते हैं और स्वचालित मैं बावर्ची की तरह कुछ है कि आप उपयोग कर सकते हैं में जोड़ने का सुझाव सर्वर को स्वयं कॉन्फ़िगर करने के लिए (ताकि आप वीएम या वीपीएस को स्पिन कर सकें और मैन्युअल रूप से सभी पैकेजों को स्थापित करने के विरोध में कुछ मिनटों में सेटअप करने के लिए कुछ स्क्रिप्ट चलाएं)

संबंधित मुद्दे