एकाधिक सर्वर पर तैनाती

मुझे अपने PHP/html/css/etc कोड को एकाधिक सर्वर पर तैनात करना है और मैं सॉफ़्टवेयर के लिए अपने विकल्पों को देख रहा हूं जो एकाधिक सर्वरों पर आसान और सुरक्षित परिनियोजन की अनुमति देता है।

यह भी मदद करता है अगर यह मेरे एसवीएन में बंधे जा सकते हैं।

कोई सुझाव?

0

11 उत्तर

Ssh के साथ पासवर्ड-कम प्रकाशनिक प्रमाणीकरण सेट अप करने से आप अपनी फ़ाइलों को अपने किसी भी सर्वर पर बहुत तेज़ी से स्कैन कर सकते हैं (या शेल स्क्रिप्ट द्वारा स्वचालित हो)।

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

0
जोड़ा

मैं यह भी उल्लेख करना भूल गया कि यदि आप rsync का उपयोग करते हैं, तो आप ssh का उपयोग करने के लिए rsync सेट अप कर सकते हैं, ताकि आप केवल उन फ़ाइलों को स्थानांतरित कर सकें जो बदल गए हैं, समय और बैंडविड्थ पर बचत कर रहे हैं।

0
जोड़ा

मैंने समान कार्य के लिए स्वचालित बिल्ड स्टूडियो का उपयोग किया है। यह आपको बहुत कुछ लचीलापन देता है जो आप कर सकते हैं।

0
जोड़ा

मैं सहमत हूं - अपने svn पेड़ को सेट करें, और रिमोट स्थानों पर पेड़ की प्रतिलिपि बनाने के लिए ssh पर rsync का उपयोग करें। rsync इसे तेज़ और कुशल बना देगा, केवल पूर्ण फ़ाइलों के बजाय परिवर्तनों की प्रतिलिपि बनायेगा।

आप अपने एसवीएन पेड़ को कुछ निर्देशिका में निर्यात करना चाहते हैं, फिर वहां से रिमोट होस्ट की निर्देशिका पेड़ पर rsync।

0
जोड़ा

यदि आप रेडहाट या डेबियन पर चल रहे हैं, तो अपने कोड को RPM या Debs में पैकेजिंग करने पर विचार करें। फिर एक यम या डीपीकेजी रिपोजिटरी बनाएं और अपने पैकेज वहां रखें। फिर आप अपग्रेड/रोलबैक आदि करने के लिए अपने सिस्टम के पैकेज प्रबंधन का उपयोग कर सकते हैं। आप कठपुतली का भी उपयोग कर सकते हैं प्रक्रिया को स्वचालित करने के लिए।

यदि आप इसे विचलन में जोड़ना चाहते हैं, तो आप प्रत्येक नए संस्करण के लिए एक शाखा बना सकते हैं। जब कोई नई शाखा किसी निर्देशिका में दिखाई देती है तो आरपीएम बनाने के लिए प्रतिबद्ध स्क्रिप्ट का उपयोग करें।

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 होगा। यह अविश्वसनीय रूप से शक्तिशाली और लचीला है। हमारी वर्तमान परियोजना विभिन्न सर्वरों के साथ-साथ कई सर्वरों पर तैनाती के लिए कैपिस्ट्रानो का उपयोग करती है। हम टोपी कमांड में दो तर्क पारित करते हैं: 1) चलाने के लिए मशीन विशिष्ट विन्यास विकल्प के सेट का नाम और 2) चलाने के लिए कार्रवाई का नाम

इस तरह दिखने वाला समाप्त होता है:

cap -f deploy.rb live deploy

या

cap -f deploy.rb dev deploy

बेशक डिफ़ॉल्ट उपयोग केस - एक साथ कई मशीनों पर तैनाती - कैपिस्ट्रानो के साथ एक डोडल है और आपको उन मशीनों पर कैपिस्ट्रानो रखने की आवश्यकता नहीं है जिन्हें आप तैनात कर रहे हैं। सब कुछ, स्वादिष्ट तकनीक।

0
जोड़ा
डोडल (संज्ञा): अनौपचारिक (ब्रिट) कुछ आसानी से पूरा किया गया :) - 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 सर्वर पर तैनात हूं। मैं एक स्टेजिंग सर्वर पर तैनाती के लिए कई वातावरण का भी उपयोग करता हूं। एक quirk, रूबी में एक बग है जो समानांतर तैनाती तोड़ता है लेकिन एसवीएन निर्यात के साथ क्रमशः बहुत बुरा नहीं है।

0
जोड़ा

आप kwateeSDCM का भी उपयोग कर सकते हैं जो निःशुल्क है और ssh के माध्यम से दूरस्थ स्थापना की अनुमति देता है। यह आपको केंद्रीय-स्थान से सर्वर-विशिष्ट कॉन्फ़िगरेशन प्रबंधित करने और अपग्रेड को अपरिहार्य बनाने में भी सक्षम बनाता है।

0
जोड़ा

Capistrano सेटअप बस बहुत जटिल है। हमने पाया कि KwateeSDCM एक साधारण वेब इंटरफ़ेस और कोई स्क्रिप्टिंग के साथ उपयोग करने के लिए बहुत सरल था। हमें विंडोज़ और लिनक्स सर्वर पर देव और क्यूए कॉन्फ़िगरेशन के लिए किसी भी समय हमारी तैनाती कॉन्फ़िगरेशन नहीं मिली है।

0
जोड़ा