मैं एक स्वतंत्र वेब डेवलपर के रूप में शुरू कर रहा हूं और मैंने हाल ही में एक अपेक्षाकृत सरल साइट के लिए उद्धरण देकर एक ग्राहक को डरा दिया जो अपेक्षा से काफी अधिक था। यह मूल रूप से ब्रोशवेयर था कि वे वर्डप्रेस.com या Google साइटों जैसे होस्टेड समाधान में स्वयं को कर सकते थे। एक महत्वपूर्ण विशेषता के अलावा, ने मुझे यह सोचा कि Django एक अच्छा फिट होगा, और कुछ उचित वेब विकास को प्रेरित किया जा सकता है।डीजेगो परियोजनाओं के स्वत: सेटअप और तैनाती के लिए अच्छा उपकरण
जब कार्य मैं अपने मोटे अनुमान में सूचीबद्ध किया है पर देख रहे हैं उस में दिन का अधिकांश सामान है कि इस क्लाइंट की वेबसाइट के लिए विशिष्ट नहीं है देखते हैं कि मेरे लिए बहुत स्पष्ट है। यह मुझे सोच रहा है कि मुझे को Django परियोजनाओं की स्थापना और तैनाती की प्रक्रिया को स्वचालित करने के लिए एक स्क्रिप्ट है।
योग्य कुछ बातें अभी भी तरह मैन्युअल रूप से किया जा करने के लिए होगा:
एक नया VPS सेटअप करें (या ज्यादातर मामलों में सिर्फ एक मौजूदा VPS पर VirtualHosts साथ जाना)।
क्लाइंटडोमेन.com और test.clientsdomain.com को नए वीपीएस पर इंगित करने के लिए DNS सेटिंग्स संपादित करें।
SSH कुंजी
संपादित एक config फ़ाइल सेट करें।
स्क्रिप्ट तो सामान करना होगा जैसे:
नया VPS पर कुछ आवश्यक संकुल स्थापित
स्थापित डिफ़ॉल्ट एक iptables नया VPS पर फ़ायरवॉल
जोड़ें clientsdomain.com और test.clientsdomain.com के लिए nginx/apache config
वीपीएस पर उत्पादन और परीक्षण के लिए और मेरी स्थानीय मशीन पर विकास के लिए नए अप डेटाबेस सेट अप करें।
एक नया Django प्रोजेक्ट बनाएं और इसे बिटबकेट पर रखें।
उत्पादन, परीक्षण और विकास के लिए settings.py और local_settings.py सेट करें
उत्पादन डेटाबेस के लिए ऑफसाइट backuproutines सेट करें और फ़ाइलों निर्देशिका अपलोड की गई।
सक्षम कुछ डिफ़ॉल्ट क्षुधा: flatpages, व्यवस्थापक
कुछ बॉयलरप्लेट टेम्पलेट्स, बॉयलरप्लेट flatpages और एक नेविगेशन बार के एक जोड़े जोड़ें।
960 जोड़ें।gs सीएसएस-ढांचे
खोज के लिए jQuery
djapian या Haystack सेट करें (स्वचालित अद्यतन करने के लिए क्रॉन जॉब सहित) जोड़ें।
एक नया Google Analytics प्रोफ़ाइल सेट अप करें।
शामिल उत्पादन, परीक्षण और विकास के बीच डेटाबेस को दोहराने के लिए संभावना
सेट करें Pingdom निगरानी
मैं Rake और Fabric का उपयोग किया है कुछ इसी तरह (लेकिन कम महत्वाकांक्षी) के लिए में सामान अतीत और मैं सोच रहा हूं कि फैब्रिक भी इस काम के लिए एक बहुत अच्छा फिट हो सकता है, लेकिन मुझे अभी भी आपका इनपुट पसंद आएगा। क्या मुझे अन्य टूल्स देखना चाहिए? मैंने Puppet के बारे में अच्छी बात सुनी है, लेकिन बस अपनी साइट (इसमें एंटरप्राइज़ शब्द शामिल है) को देखकर मुझे यह महसूस होता है कि यह एक व्यक्ति के ऑपरेशन के लिए अधिक हो सकता है।
ठीक है, मुझे लगता है कि यह कठपुतली या शेफ को देखने के लायक हो सकता है। – oivvio
मैं वीपीएस-मार्ग प्रदान करता है कि लॉक की लचीलापन और कम जोखिम की तरह। मैं किसी भी ** एक ** होस्टिंग प्रदाता के आसपास अपने तैनाती बुनियादी ढांचे का निर्माण नहीं करना चाहूंगा। मैंने वेबफैक्शन की कोशिश की हालांकि यह बहुत आसान था, इसके अलावा उनके सर्वर (टेक्सास में) और मेरे उपयोगकर्ताओं (स्वीडन में) के बीच उच्च विलंबता को छोड़कर। – oivvio
@olvvio, पूरी तरह से समझते हैं, लेकिन मुझे यह जानकर बहुत अच्छा लगा कि मुझे अपने सर्वरों के बारे में चिंता करने की ज़रूरत नहीं है और कोई जानता है कि वे क्या कर रहे हैं, इसे संभालने में हैं। मुझे अपने सर्वर के बजाय मेरे ऐप के बारे में सोचने के लिए बहुत अधिक समय देता है। – ojii