Capistrano 3: စာလုံးသေးသော proxy variable များကို string key များဖြင့် ထိန်းသိမ်းခြင်း
Deployment host ၏ proxy ပတ်ဝန်းကျင်ကို သတ်မှတ်ပြီး SSHKit တွင် string key များဖြင့် စာလုံးသေးအမည်များကို ထိန်းသိမ်းပါ။
set :default_env, fetch(:default_env, {}).merge(
'http_proxy' => 'http://gateway.example:8080',
'https_proxy' => 'http://gateway.example:8080'
)
SSHKit နှင့်အတူ Capistrano 3 တွင် ဤအရာက proxy တန်ဖိုးများကို deployment host ၏ command ပတ်ဝန်းကျင်ထဲ ပေါင်းစပ်ပေးသည်။ PATH ကဲ့သို့ အခြားလိုအပ်သော တန်ဖိုးများကို mapping ကို အစားထိုးမည့်အစား ထိန်းသိမ်းထားပါ။
String key များသည် စာလုံးသေးစာလုံးပေါင်းကို ထိန်းသိမ်းသည်။ SSHKit ၏ command builder သည် symbol key များကို စာလုံးကြီးအဖြစ် ပြောင်းလိုက်သဖြင့် http_proxy လိုအပ်သော client များ၏ အပြုအမူ ပြောင်းလဲနိုင်သည်။ ဥပမာ curl သည် HTTP variable ၏ စာလုံးအကြီးအသေးကို အထူးကိုင်တွယ်သည် (curl က HTTP proxy ကို မည်သို့မြင်သည်)။
ရွေးချယ်ထားသော လုပ်ဆောင်ချက်များအတွက်သာ သက်ဆိုင်ရာ execute ခေါ်ဆိုမှုများ ပတ်ပတ်လည်တွင် တူညီသော string-key တန်ဖိုးများ ပါဝင်သည့် SSHKit with block ကို အသုံးပြုပါ။
ဤဆက်တင်များသည် deployment host ပေါ်ရှိ command များအပေါ် သက်ရောက်သည်။ ၎င်းတို့သည် laptop ၏ SSH ချိတ်ဆက်မှုကို မသတ်မှတ်ဘဲ နောက်ပိုင်း အခြား supervisor တစ်ဦး စတင်မည့် service အတွက် ပတ်ဝန်းကျင်ကို မသိမ်းဆည်းပါ။ ထို အဝေးရောက် host မှ ရောက်ရှိနိုင်သော proxy ကို ရွေးပါ။ ၎င်း၏ localhost သည် laptop ပေါ်ရှိ အကူအညီပေးသူကို မရည်ညွှန်းပါ။ ခွင့်ပြုထားသော အများပြည်သူ download တွင် အဝေးရောက် ကိရိယာက proxy အထောက်အထားများ မသိမ်းဆည်းပါက HTTP proxy စာရင်းမှ HTTP entry တစ်ခုက ဤတန်ဖိုးများကို ပေးနိုင်သည်။