8

मैं अपने डीजेगो/पायथन एप्लिकेशन के लिए एडब्ल्यूएस बीनस्टॉक का उपयोग कर रहा हूं, और मैं Google के mod_pagespeed मॉड्यूल का उपयोग करना चाहता हूं। क्या .ebextensions/.config फ़ाइल का उपयोग कर mod_pagespeed को स्थापित और चलाने के लिए संभव है?क्या mod_pagespeed अपाचे मॉड्यूल स्थापित करने के लिए AWS Beanstalk's .ebextensions कॉन्फ़िगरेशन का उपयोग करना संभव है?

उत्तर

5

डाउनलोड पैकेज

अपने ebextensions निर्देशिका में आरपीएम जोड़े

.ebextensions निर्देशिका में .config फ़ाइल बनाने

इस तरह कॉन्फ़िग फ़ाइल को आदेश जोड़ें:

container_commands: 
    01-command: 
     command:  rm -rf /pagespeed/ebextensions 

    02-command: 
     command:  mkdir -p /pagespeed/ebextensions 

    03-command: 
     command:  cp -R .ebextensions/* /pagespeed/ebextensions/ 

    04-command: 
     command:  rpm -U /pagespeed/ebextensions/mod-pagespeed.rpm 

सुनिश्चित करें कि कमांड दिखाए गए हैं, बिना किसी टैब के, अन्यथा यह काम नहीं करेगा।

वास्तविक आरपीएम फ़ाइल नाम जो भी हो, "mod-pagespeed.rpm" स्वैप करें।

+1

क्या यह सुनिश्चित करेगा कि यह भी सक्षम है? – man2xxl

+0

आरपीएम आपके लिए .conf फाइलें इंस्टॉल करता है, अगर आपको लगता है कि आपको अपाचे को पुनरारंभ करने की आवश्यकता है, तो एक और कमांड जोड़ें।"apachectl restart" के लिए कॉन्फ़िगरेशन फ़ाइल –

+0

मैं बैश स्क्रिप्ट पर कमांड को फिर से लिखने का सुझाव दूंगा, क्योंकि जब आप तैनाती करते हैं तो कंटेनर कमांड किसी भी समय चलता है। बैश स्क्रिप्ट जांच सकता है कि यह पहली बार चल रहा है और फिर आवश्यक परिवर्तन स्थापित करें। इससे आपको तैनाती के दौरान डाउनटाइम कम करने में मदद मिलेगी। –

3

ठीक है तो मैं चार्ली स्मिथ के जवाब को जोड़ना चाहता हूं। मैं सुझाव दूंगा कि आप सुनिश्चित करें कि आपके पास निम्नलिखित चीजें चालू हैं।

  1. mod_deflate - आप शायद अपने एचटीएमएल, सीएसएस, एक्सएमएल, और जावास्क्रिप्ट को गजिप करना चाहते हैं।
  2. अगर आप CDN का उपयोग (पूर्व एडब्ल्यूएस CloudFront।) अपने Apache.conf में पुनर्लेखन डोमेन फ़िल्टर सक्षम
  3. छवियों और सीएसएस तो PageSpeed ​​जब आप पर बारी कैश का विस्तार करने में सक्षम हो जाएगा के लिए एक छोटी कैश-नियंत्रण सेट करें expand_cache फ़िल्टर।
  4. मुझे rewrite_javascript, dns_prefetch, collapse_whitespace, और combine_javascript फ़िल्टर भी पसंद हैं।

यहां गिटहब गिस्ट हैं जो आपको दिखाते हैं कि यह कैसे किया जाता है।

3

धन्यवाद लोग! मुझे आपके उत्तर @ man2xxl के बाद यह बहुत अच्छा काम कर रहा है।

आप/PageSpeed ​​/ एक्सटेंशन निर्देशिका हालांकि साथ गड़बड़ करने के लिए नहीं है, बीनस्टॉक .ebextensions config बस हो सकता है:

packages: 
    yum: 
    at: [] 

10_setup_apache_for_mod_pagespeed: 
    command: "cp enable_mod_pagespeed.conf /etc/httpd/conf.d" 
20_install_mod_pagespeed: 
    command: rpm -U -iv --replacepkgs mod-pagespeed-*.rpm 
30_clear_mod_pagespeed_cache: 
    command: touch /var/cache/mod_pagespeed/cache.flush 
+1

यह मानता है कि आपके पास mod_pagespeed rpm शामिल है आपके रेपो की जड़। – colllin

1

आप यूआरएल द्वारा संकुल स्थापित कर सकते हैं। तो आपको RPM को डाउनलोड और वितरित करने की आवश्यकता नहीं है। कुछ इस तरह काम करता है:

packages: 
    rpm: 
     pagespeed: https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm 
files: 
    "/etc/httpd/conf.d/zzzz-pagespeed-options.conf": 
     mode: "00644" 
     owner: root 
     group: root 
     encoding: plain 
     content: | 
      # put your pagespeed configuration here 

ध्यान दें कि मैं फ़ाइल ZZZZ-PageSpeed-options.conf शीर्षक से इतना है कि httpd सर्वर यह पिछले लोड होगा।

इसका एक अन्य लाभ यह है कि आपको वास्तव में किसी भी आदेश को शामिल करने की आवश्यकता नहीं है या पर फ़ाइलों की प्रतिलिपि बनाने और अपने .ebextensions फ़ोल्डर में फ़ाइलों को बनाए रखने की आवश्यकता नहीं है। आप बस .config फ़ाइल में फाइल एंट्री अपडेट करें।

संबंधित मुद्दे

 संबंधित मुद्दे