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 এন্ট্রি এই মান সরবরাহ করতে পারে।

সম্পর্কিত নিবন্ধ