Apt-get के साथ वैकल्पिक Nginx मॉड्यूल स्थापित करना


37

वर्तमान में मेरे पास Nginx साइट पर निर्देशों के माध्यम से स्थापित है:

nginx=stable
sudo su -
add-apt-repository ppa:nginx/$nginx
apt-get update 
apt-get install

मैंने Nginx को कॉन्फ़िगर किया है और यह थोड़ी देर के लिए बढ़िया चल रहा है। अब, मैं कुछ कस्टम मॉड्यूल जोड़ना चाहता हूँ - कहते हैं, अपलोड प्रगति मॉड्यूल । इस मॉड्यूल के निर्देश --add-module=path/to/nginx_uploadprogress_moduleआपके ./configureआदेश में जोड़ने के लिए कहते हैं । हालाँकि, मैंने Nginx को स्रोत से स्थापित नहीं किया था।

इस स्थिति को संभालने का सबसे अच्छा तरीका क्या है? क्या एपीटी को स्रोत से संकलन करना और विकल्पों को पास करना संभव है ./configure? क्या मैं मौजूदा इंस्टॉलेशन पर संकलन कर सकता हूं? रास्तों के बारे में क्या - मैं उन्हें कैसे मेल करूं? या क्या मुझे एपीटी प्रबंधित संस्करण को निकालना होगा और शुरू करना होगा?


क्या आपने उपयोग किए गए आवश्यक मॉड्यूल की तलाश की apt-cache search?
खलद

1
नंगेक्स ठोस, यह गतिशील मॉड्यूल का समर्थन नहीं करता है।
अल्वोसु

जवाबों:


56

Dpkg-dev स्थापित करें:

sudo apt-get install dpkg-dev

भंडार जोड़ें:

sudo add-apt-repository ppa:nginx/stable

संपादित करें /etc/apt/sources.list.d/nginx-stable-lucid.list, dpkg-src जोड़ें:

deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
deb-src http://ppa.launchpad.net/nginx/stable/ubuntu lucid main

ध्यान दें: (पिछला चरण पहले से ही Ubuntu पर = १२.०४ पर स्वचालित रूप से किया जा सकता है - यह भी सुनिश्चित करें कि आप lucidअपने संस्करण को प्रतिबिंबित करने के लिए बदलते हैं )

पैकेज इंडेक्स फ़ाइलों को फिर से सिंक्रनाइज़ करें:

sudo apt-get update

स्रोत प्राप्त करें:

apt-get source nginx

निर्भरता बनाएँ:

sudo apt-get build-dep nginx

संपादित करें nginx-0.8.54 / डेबियन / नियम:

config.status.full: config.env.full config.sub config.guess
...
--add-module=path/to/nginx_uploadprogress_module

पैकेज बनाएँ:

cd nginx-0.8.54 && dpkg-buildpackage -b

पैकेज स्थापित करें:

sudo dpkg --install nginx-common_1.2.4-2ubuntu0ppa1~precise_all.deb

sudo dpkg --install nginx-full_1.2.4-2ubuntu0ppa1~precise_amd64.deb

1
अद्भुत, विस्तृत निर्देश। अंत में, जबकि sudo dpkg --install nginx-full_0.8.54-4ppa4~lucid_i386.deb, मैं nginx-full depends on nginx-common (= 0.8.54-4ppa4~lucid); however: Package nginx-common is not installed., हालांकि प्राप्त कर रहा हूं , sudo dpkg --install nginx-common_0.8.54-4ppa4~lucid_all.debदे रहा हूं dpkg: error processing nginx-common_0.8.54-4ppa4~lucid_all.deb (--install): trying to overwrite '/usr/share/nginx/www/50x.html', which is also in package nginx 0:0.8.54-4ppa2~lucid। आप इस समस्या को हल करने की अनुशंसा कैसे करेंगे?
मिशेल टिली


1
हाय alvosu, मुझे यह त्रुटि मिल रही है: dpkg-buildpackage: error: debian / rules build ने त्रुटि निकास स्थिति 2 दी है। मेरा विचार?
Xavi Colomer

4
@BrandonTilley यदि आप इसे इस तरह से इंस्टॉल करते हैं, तो आप इसे apt-get/ के माध्यम से अनइंस्टॉल कर सकते हैं dpkg, और अन्य पैकेज जिन्हें आप इंस्टॉल करते हैं, apt-getउन्हें पता चल जाएगा कि nginxइंस्टॉल हो गया है और आपको इसे इंस्टॉल करने के लिए नहीं कहेंगे। यदि आप इसे सीधे स्रोत से स्थापित करते हैं तो आपको यह नहीं मिलेगा।
कार्लोस कैंपडरो जूल

2
यदि आपके पास इस तरह की त्रुटि है "dpkg-buildpackage: चेतावनी: साइन करने में विफल। .dsc और .changes फ़ाइल" के dpkg-buildpackage -uc -usबजाय का उपयोग करें dpkg-buildpackage -b। अन्यथा, .deb फ़ाइलें नहीं बनाई जाएंगी।
रोमन नवाज़ा 28:13

28

डेबियन में निचोड़ के बाद से और oneric के बाद से उबंटू में, देखते हैं कुछ (जैसे headers-more-moduleमैं आवश्यक) में

apt-get install nginx-extras

3
डॉटडेब एक अच्छा नग्नेक्स- एक्सट्रा
बर्गियस

Nginx-plus वर्जन के लिए, apt-get install nginx-extras बहुत बढ़िया काम करता है! धन्यवाद
scaryguy

1

यदि आप इसमें अतिरिक्त / (तृतीय पक्ष मॉड्यूल) जोड़ना चाहते हैं, तो स्रोत से Nginx को स्थापित करना आवश्यक है। यदि स्रोत के माध्यम से स्थापित किया जाता है, तो Nginx को सेवा के रूप में उपयोग नहीं किया जा सकता है और लॉगग्रेट Nginx के लिए सेटअप नहीं करता है। इसे स्थापित करने के लिए सभी कार्यप्रणालियों के साथ स्थापित करने के लिए इस विधि का पालन करेंapt-get


0

मीठे लेख जो यहां पढ़े जा सकते हैं, संकलन मॉड्यूल पर विस्तृत जानकारी nginx में बताएंगे। मूल रूप से आपको हर बार जब आप एक मॉड्यूल को स्थापित करना चाहते हैं, तो nginx को फिर से जोड़ना होगा।

साथ ही इस पद्धति के समान ही काम करेगा।

 wget 'http://nginx.org/download/nginx-1.9.3.tar.gz'
 tar -xzvf nginx-1.9.3.tar.gz
 सीडी नग्नेक्स-1.9.3 /

 # यहाँ हम मानते हैं कि आप / ऑप्ट / nginx / के तहत nginx स्थापित करेंगे।
 ./configure --prefix = / opt / nginx \
     --add मॉड्यूल = / path / / करने के लिए शीर्ष लेख और अधिक nginx मॉड्यूल
 बनाना
 स्थापित करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.