मैं DevOps की दुनिया में नया हूँ और मैं पूरी तरह से खोया हुआ और भ्रमित हूँ।

ठीक है, मैं Postgres डेटाबेस के साथ और Gunicorn और Nginx के साथ एक Django ऐप बनाना चाहता हूं, लेकिन मैं सब कुछ dockerize करना चाहता हूं।

मुझे पता है कि Django के पास विकास के लिए यह आभासी वातावरण है, इसलिए मैं सोच रहा हूं कि क्या मुझे अपनी स्थानीय मशीन पर इसका उपयोग करना चाहिए या सिर्फ Gunicorn और Nginx को कॉन्फ़िगर करना चाहिए और विकास और उत्पादन पर बिल्कुल समान छवियों और वातावरण का उपयोग करना चाहिए ताकि इसका मतलब यह भी हो। केवल एक .env फ़ाइल।

क्या यह एक अच्छा समाधान है? क्योंकि मैं उत्पादन पर वेनव का उपयोग नहीं करना चाहता।

0
Karol 20 जिंदा 2020, 23:47

1 उत्तर

सबसे बढ़िया उत्तर

आभासी वातावरण आपको विभिन्न परियोजनाओं के लिए आवश्यक निर्भरता को अलग रखने में मदद करता है। इसलिए, जब आप एक ही सिस्टम पर विभिन्न निर्भरताओं के साथ कई प्रोजेक्ट कर रहे हों, तो वेनव का उपयोग करना समझ में आता है।

डॉकर का उपयोग करते समय, आप एक कंटेनर को एक प्रोजेक्ट तक सीमित रखने का प्रयास करते हैं। हालांकि डॉकटर कंटेनर के अंदर वर्चुअल वातावरण बनाना तकनीकी रूप से संभव है लेकिन यह वास्तव में अच्छी बात नहीं है। डॉकर के साथ, आपके पास अपनी सभी परियोजनाओं के लिए पहले से ही एक अलग "पर्यावरण" है।

साथ ही, अपने उत्पादन की बात को ध्यान में रखते हुए, हमेशा डॉकटर जैसे कंटेनरों का उपयोग करने की सलाह दी जाती है।

आपके पास अपने प्रोजेक्ट के लिए एक साथ काम करने वाले कई कंटेनर हो सकते हैं, जैसे nginx और web_app को पोस्टग्रेज करना, एक या अलग .envs का उपयोग करना, पूरी तरह से आपके docker-compose.yml में ऑर्केस्ट्रेट करने के तरीके पर निर्भर करता है।

1
uglyCoder 3 मार्च 2020, 17:12