Capistrano 3: स्ट्रिंग कुंजियों से छोटे अक्षरों वाले प्रॉक्सी चर सुरक्षित रखें
डिप्लॉयमेंट होस्ट का प्रॉक्सी वातावरण सेट करें और SSHKit में स्ट्रिंग कुंजियों से छोटे अक्षरों वाले नाम सुरक्षित रखें।
set :default_env, fetch(:default_env, {}).merge(
'http_proxy' => 'http://gateway.example:8080',
'https_proxy' => 'http://gateway.example:8080'
)
SSHKit के साथ Capistrano 3 में यह प्रॉक्सी मानों को डिप्लॉयमेंट होस्ट के कमांड वातावरण में मिला देता है। PATH जैसे अन्य आवश्यक मानों को मैपिंग बदलने के बजाय सुरक्षित रखें।
स्ट्रिंग कुंजियाँ छोटे अक्षरों की वर्तनी बनाए रखती हैं। SSHKit का कमांड बिल्डर सिंबल कुंजियों को बड़े अक्षरों में बदल देता है, जिससे ऐसे क्लाइंट का व्यवहार बदल सकता है जिन्हें http_proxy चाहिए। उदाहरण के लिए curl HTTP चर के केस को अलग तरह से देखता है (curl HTTP प्रॉक्सी को कैसे देखता है)।
केवल चुने हुए ऑपरेशनों के लिए, संबंधित execute कॉलों के आसपास वही स्ट्रिंग-कुंजी मान रखने वाला SSHKit with ब्लॉक इस्तेमाल करें।
ये सेटिंग्स डिप्लॉयमेंट होस्ट के कमांड पर असर डालती हैं। ये लैपटॉप का SSH कनेक्शन कॉन्फ़िगर नहीं करतीं और बाद में किसी अन्य सुपरवाइज़र द्वारा शुरू की जाने वाली सेवा के लिए वातावरण सुरक्षित नहीं रखतीं। ऐसा प्रॉक्सी चुनें जो उस दूरस्थ होस्ट से पहुँच योग्य हो; उसका localhost लैपटॉप के किसी सहायक की ओर संकेत नहीं करता। अनुमत सार्वजनिक डाउनलोड के लिए, जहाँ दूरस्थ उपकरण प्रॉक्सी क्रेडेंशियल नहीं रखता, HTTP प्रॉक्सी सूची की कोई HTTP प्रविष्टि ये मान दे सकती है।