2012-12-20 46 views
6

मैं अपने Django आवेदन के लिए uWSGI स्थापित करने के लिए apt-get install uwsgi का उपयोग कर रहा हूं। आज, मुझे एहसास हुआ कि मुझे एक ऐसी सुविधा की आवश्यकता है जो यूडब्ल्यूएसजीआई 1.1 तक उपलब्ध न हो, और उबंटू 12.04.1 में 1.0.x के बाद कुछ भी नहीं है, कम से कम मेरे apt-get install uwsgi=1.1 प्रयास के अनुसार। तो, मैं प्रयोग किया है:यूडब्ल्यूएसजीआई को स्थापित करने के बाद कोई भी/etc/uwsgi/निर्देशिका नहीं है - मैं ऐप्स-सक्षम का उपयोग कैसे कर सकता हूं?

pip install http://projects.unbit.it/downloads/uwsgi-lts.tar.gz 

ऐसा करने के बाद, मैं एक संदेश /usr/local/bin/uwsgi के उपयोग निर्धारित कार्यक्रम शुरू करने के लिए मिलता है। स्रोत से संकलित होने पर मैं गुरु नहीं हूं, लेकिन मेरी समझ यह है कि जब आप ऐसा करते हैं, तो /etc/ निर्देशिका में कुछ भी नहीं बदला जाएगा। क्या ये सही है? यदि नहीं, तो मेरे पास /etc/uwsgi/ निर्देशिका क्यों नहीं है और, विशेष रूप से, /etc/uwsgi/apps-enabled/ निर्देशिका? स्रोत से uWSGI इंस्टॉल करते समय क्या मुझे बस निर्देशिकाएं बनाना चाहिए? मुझे ऐसा करने में संकोच था, क्योंकि दस्तावेज़ों में इसका कोई उल्लेख नहीं है (मुझे ऐसा कुछ नहीं चाहिए जो गलती से काम करता है, आदि)।

उत्तर

25

यह बहुत देर से उत्तर के लिए क्षमा करें, लेकिन हो सकता है यह लोग हैं, जो भविष्य में इस सवाल का जवाब मिल जाएगा मदद मिलेगी:

/etc/uwsgi प्राप्त करने के लिए आदि, आप डेबियन या Ubuntu (से uwsgi पैकेज स्थापित करने की जरूरत है आप जो कुछ भी उपयोग कर रहे हैं) aptitutde install uwsgi चलाकर। हालांकि यह डिफ़ॉल्ट रूप से संभवतः uwsgi का एक प्राचीन संस्करण स्थापित करेगा! Uwsgi बाइनरी /usr/bin/uwsgi में इस तरह uwsgi स्थापित करते समय रखा गया है।

नवीनतम संस्करण प्राप्त करने के लिए, भी पिप का उपयोग कर pip install -U uwsgi है, जो (कम से कम मेरी Ubuntu पर) /usr/local/bin/uwsgi में uwsgi द्विआधारी रखा जाएगा का उपयोग कर तो जाना निम्नलिखित uwsgi स्थापित:

cd /usr/bin/

mv uwsgi uwsgi-old

ln -s /usr/local/bin/uwsgi uwsgi

वैकल्पिक रूप से: संपादित uwsgi init स्क्रिप्ट और DAEMON="/usr/bin/uwsgi" उचित रूप से संपादित करें।

एट वॉयला: "डेबियनिज्म" (पूर्ण init स्क्रिप्ट, आदि) और नवीनतम uwsgi बाइनरी!

+0

सही है, लेकिन नया यूवीजीआई/etc/uwsgi से नहीं पढ़ रहा है ... पीआईपी संस्करण कहां से पढ़ता है? –

6

/etc/uwsgi और दोस्तों 'डेबियनिज्म' है। यूडब्ल्यूएसजीआई प्रोजेक्ट सिसडमिन स्वाद के बारे में है, इसलिए यदि आप/etc/uwsgi दृष्टिकोण पसंद करते हैं तो बस निर्देशिका बनाएं, इसमें कॉन्फ़िगरेशन फ़ाइलें ड्रॉप करें और उदाहरणों को प्रबंधित करने के लिए यूडब्ल्यूएसजीआई सम्राट शुरू करें।

+2

धन्यवाद रॉबर्टो - क्या आप जानते हैं कि 'पाइप इंस्टॉल uwsgi' बनाम' apt-get install uwsgi' का उपयोग करके कोई अन्य समस्याएं/मतभेद हैं या नहीं? – orokusaki

+2

डेबियन पैकेज मॉड्यूलर है, इसलिए आपको अपनी कॉन्फ़िगरेशन में आवश्यक प्लगइन लोड करने की आवश्यकता है। जब आप पाइप से स्थापित करते हैं तो कोर में एम्बेडेड पायथन प्लगइन के साथ एक मोनोलिथिक बाइनरी स्थापित होती है – roberto