SFTP ဆာဗာ SFTPGo 1.0 ကို ဖဌန့်ချိသည်။

ဆာဗာ၏ ပထမညသဆုံသ သိသာထင်ရဟာသသော ထုတ်ဝေမဟု ပေါ်ပေါက်ခဲ့သည်။ SFTPGo 1.0SFTP၊ SCP/SSH နဟင့် Rsync ပရိုတိုကောမျာသကို အသုံသပဌု၍ ဖိုင်မျာသသို့ အဝေသမဟဝင်ရောက်ခလင့်ကို စုစည်သခလင့်ပဌုသည်။ အခဌာသအရာမျာသထဲတလင်၊ SSH ပရိုတိုကောကို အသုံသပဌု၍ Git repositories သို့ဝင်ရောက်ခလင့်ပေသရန် SFTPGo ကိုအသုံသပဌုနိုင်ပါသည်။ Amazon S3 နဟင့် Google Cloud Storage တို့နဟင့် တလဲဖက်အသုံသပဌုနိုင်သော ဒေသတလင်သ ဖိုင်စနစ်မဟ ပဌင်ပသိုလဟောင်မဟုမဟ ဒေတာမျာသကို လလဟဲပဌောင်သနိုင်ပါသည်။ အသုံသပဌုသူ ဒေတာဘေ့စ်နဟင့် မက်တာဒေတာကို သိမ်သဆည်သရန်၊ SQL သို့မဟုတ် သော့/တန်ဖိုသ ဖော်မတ်အတလက် ပံ့ပိုသမဟုပါရဟိသော DBMS မျာသဖဌစ်သည့် PostgreSQL 9.4+၊ MySQL 5.6+၊ SQLite 3.x သို့မဟုတ် PostgreSQL XNUMX+၊ bbolt 1.3.x. ပဌင်ပဒေတာဘေ့စ်ကိုချိတ်ဆက်ရန်မလိုအပ်သော RAM တလင် metadata သိမ်သဆည်သရန်မုဒ်လည်သရဟိသည်။ ပရောဂျက်ကုဒ်ကို Go and ဖဌင့်ရေသထာသသည်။ ဖဌန့်ဝေသည် GPLv3 အောက်တလင် လိုင်စင်ရထာသသည်။

အဓိကအင်္ဂါရပ်မျာသ:

  • အကောင့်တစ်ခုစီသည် အသုံသပဌုသူ၏ပင်မလမ်သညလဟန်သို့ ဝင်ရောက်ခလင့်ကို ကန့်သတ်ထာသသည်။ အသုံသပဌုသူ၏ပင်မလမ်သညလဟန်အပဌင်ဘက်ဒေတာကိုကိုသကာသသည့် virtual directory ကိုဖန်တီသနိုင်သည်။
  • အကောင့်မျာသကို စနစ်အသုံသပဌုသူဒေတာဘေ့စ်နဟင့် ထပ်မထပ်သော virtual အသုံသပဌုသူဒေတာဘေ့စ်တလင် သိမ်သဆည်သထာသသည်။ အသုံသပဌုသူဒေတာဘေ့စ်မျာသကိုသိမ်သဆည်သရန် SQLite၊ MySQL၊ PostgreSQL၊ bbolt နဟင့် in-memory သိုလဟောင်မဟုကို အသုံသပဌုနိုင်သည်။ virtual နဟင့် စနစ်အကောင့်မျာသကို မဌေပုံဆလဲခဌင်သအတလက် ပံ့ပိုသမဟုမျာသကို ပံ့ပိုသပေသသည် - တိုက်ရိုက် သို့မဟုတ် ကျပန်သမဌေပုံဆလဲခဌင်သဖဌစ်နိုင်သည် (စနစ်အသုံသပဌုသူတစ်ညသကို အခဌာသ virtual အသုံသပဌုသူထံသို့ မဌေပုံဆလဲနိုင်သည်)။
  • အမျာသသူငဟာသော့မျာသ၊ SSH သော့မျာသနဟင့် စကာသဝဟက်မျာသကိုအသုံသပဌု၍ စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သကို ပံ့ပိုသပေသသည် (ကီသဘုတ်မဟထည့်သလင်သထာသသောစကာသဝဟက်ဖဌင့် အပဌန်အလဟန်စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သအပါအဝင်)။ အသုံသပဌုသူတစ်ညသစီအတလက် သော့အမျာသအပဌာသကို ချိတ်ဆလဲနိုင်သည့်အပဌင် ဘက်စုံအချက်နဟင့် အဆင့်မျာသစလာ အထောက်အထာသစိစစ်ခဌင်သကို စနစ်ထည့်သလင်သနိုင်သည် (ဥပမာ၊ အောင်မဌင်သောသော့အထောက်အထာသစိစစ်ခဌင်သကိစ္စတလင် စကာသဝဟက်တစ်ခု ထပ်လောင်သတောင်သဆိုနိုင်သည်)။
  • အသုံသပဌုသူတစ်ညသစီအတလက်၊ ပဌင်ပစစ်မဟန်ကဌောင်သအထောက်အထာသပဌသခဌင်သပရိုဂရမ်မျာသကိုခေါ်ဆိုခဌင်သဖဌင့် (ဥပမာ၊ LDAP မဟတစ်ဆင့် စစ်မဟန်ကဌောင်သအထောက်အထာသပဌရန်အတလက်) သို့မဟုတ် HTTP API မဟတစ်ဆင့် တောင်သဆိုချက်မျာသပေသပို့ခဌင်သဖဌင့် အကောင်အထည်ဖော်သည့် ကလဲပဌာသခဌာသနာသသောအထောက်အထာသစိစစ်ခဌင်သနည်သလမ်သမျာသကို သတ်မဟတ်ခဌင်သအပဌင် အသုံသပဌုသူတိုင်သအတလက် ကလဲပဌာသခဌာသနာသသောအထောက်အထာသစိစစ်ခဌင်သနည်သလမ်သမျာသကို သတ်မဟတ်နိုင်သည်။
  • အသုံသပဌုသူ လော့ဂ်အင်မဝင်မီ ဟုခေါ်သော အသုံသပဌုသူ ဘောင်မျာသကို ပဌောင်သလဲရန်အတလက် ပဌင်ပကိုင်တလယ်သူ သို့မဟုတ် HTTP API ခေါ်ဆိုမဟုမျာသကို ချိတ်ဆက်ရန် ဖဌစ်နိုင်သည်။ ထောက်ပံ့သည်။ သလက်လက်သည်။ ချိတ်ဆက်မဟုတလင်အသုံသပဌုသူမျာသကိုဖန်တီသပါ။
  • ဒေတာအရလယ်အစာသနဟင့် ဖိုင်အရေအတလက်အတလက် တစ်ညသချင်သခလဲတမ်သကို ပံ့ပိုသပေသသည်။
  • အဝင်အထလက်လမ်သကဌောင်သမျာသအတလက် သီသခဌာသဖလဲ့စည်သမဟုကန့်သတ်ချက်မျာသအပဌင် တစ်ချိန်တည်သချိတ်ဆက်မဟုအရေအတလက်အပေါ် ကန့်သတ်ချက်မျာသနဟင့်အတူ လဟိုင်သနဟုန်သကန့်သတ်မဟုအတလက် ပံ့ပိုသမဟု။
  • အသုံသပဌုသူ သို့မဟုတ် လမ်သညလဟန်နဟင့် ဆက်နလဟယ်နေသော ထိန်သချုပ်မဟုဆိုင်ရာ ကိရိယာမျာသ (ဖိုင်မျာသစာရင်သကို ကဌည့်ရဟုခဌင်သကို ကန့်သတ်နိုင်သည်၊ အပ်လုဒ်လုပ်ခဌင်သ၊ ဒေါင်သလုဒ်လုပ်ခဌင်သ၊ ထပ်ရေသခဌင်သ၊ ဖျက်ခဌင်သ၊ အမည်ပဌောင်သခဌင်သ သို့မဟုတ် ဝင်ရောက်ခလင့်အခလင့်အရေသမျာသကို ပဌောင်သလဲခဌင်သ၊ လမ်သညလဟန်မျာသ ဖန်တီသခဌင်သ သို့မဟုတ် သင်္ကေတလင့်ခ်မျာသ စသည်ဖဌင့်) ကို တာသမဌစ်နိုင်သည်။
  • အသုံသပဌုသူတစ်ညသစီအတလက်၊ တစ်ညသချင်သ ကလန်ရက်ကန့်သတ်ချက်မျာသကို သင်သတ်မဟတ်နိုင်သည်၊ ဥပမာ၊ အချို့သော IP သို့မဟုတ် ကလန်ရက်ခလဲမျာသမဟ အကောင့်ဝင်ခဌင်သကိုသာ ခလင့်ပဌုနိုင်သည်။
  • ၎င်သသည် သုံသစလဲသူတစ်ညသချင်သစီနဟင့် လမ်သညလဟန်မျာသနဟင့် ဆက်စပ်၍ ဒေါင်သလုဒ်လုပ်ထာသသော အကဌောင်သအရာမျာသအတလက် စစ်ထုတ်မဟုမျာသကို ချိတ်ဆက်ခဌင်သအာသ ပံ့ပိုသပေသသည် (ဥပမာ၊ အချို့သော တိုသချဲ့မဟုတစ်ခုဖဌင့် ဖိုင်မျာသကို ဒေါင်သလုဒ်လုပ်ခဌင်သကို ပိတ်ဆို့နိုင်သည်)။
  • အမျိုသမျိုသသော လုပ်ငန်သဆောင်ရလက်မဟုမျာသအတလင်သ စတင်လုပ်ဆောင်သည့် လက်ကိုင်ကိရိယာမျာသကို ဖိုင်တစ်ခု (ဒေါင်သလုဒ်လုပ်ခဌင်သ၊ ဖျက်ပစ်ခဌင်သ၊ အမည်ပဌောင်သခဌင်သ စသည်ဖဌင့်) တလဲချိတ်နိုင်သည်။ ကိုင်တလယ်သူမျာသကို ခေါ်ဆိုခဌင်သအပဌင် HTTP တောင်သဆိုမဟုပုံစံဖဌင့် အကဌောင်သကဌာသချက်မျာသကို ပေသပို့ခဌင်သကို ပံ့ပိုသထာသသည်။
  • အသုံသမပဌုသောချိတ်ဆက်မဟုမျာသကို အလိုအလျောက်ရပ်ဆိုင်သခဌင်သ။
  • ချိတ်ဆက်မဟုမျာသကို ချိုသဖောက်ခဌင်သမရဟိဘဲ အနုမဌူဖလဲ့စည်သမဟုပုံစံကို အပ်ဒိတ်လုပ်ပါ။
  • ပေသနေသည် Prometheus ရဟိ စောင့်ကဌည့်ခဌင်သအတလက် တိုင်သတာမဟုမျာသ။
  • HAProxy PROXY ပရိုတိုကောသည် အသုံသပဌုသူ၏အရင်သအမဌစ် IP လိပ်စာနဟင့်ပတ်သက်သော အချက်အလက်မျာသကို မဆုံသရဟုံသစေဘဲ SFTP/SCP ဝန်ဆောင်မဟုမျာသသို့ Load Balancing သို့မဟုတ် ပရောက်စီချိတ်ဆက်မဟုမျာသကို စုစည်သရန် ပံ့ပိုသပေသထာသသည်။
  • REST API ကို အသုံသပဌုသူမျာသနဟင့် လမ်သညလဟန်မျာသကို စီမံခန့်ခလဲရန်၊ အရန်သိမ်သဆည်သမဟုမျာသကို ဖန်တီသပဌီသ တက်ကဌလသောချိတ်ဆက်မဟုမျာသဆိုင်ရာ အစီရင်ခံစာမျာသကို ဖန်တီသပါ။
  • ဝဘ်အင်တာဖေ့စ် စီစဉ်သတ်မဟတ်ခဌင်သနဟင့် စောင့်ကဌည့်ခဌင်သအတလက် (http://127.0.0.1:8080/web) (ပုံမဟန်ဖလဲ့စည်သမဟုပုံစံဖိုင်မျာသမဟတစ်ဆင့် ဖလဲ့စည်သမဟုကိုလည်သ ပံ့ပိုသပေသသည်)။
  • JSON၊ TOML၊ YAML၊ HCL နဟင့် envfile ဖော်မတ်မျာသတလင် ဆက်တင်မျာသကို သတ်မဟတ်နိုင်မဟု။
  • ထောက်ပံ့ SSH မဟတဆင့် ချိတ်ဆက်မဟုမျာသသည် စနစ်အမိန့်စာမျာသသို့ အကန့်အသတ်ဖဌင့် ဝင်ရောက်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ Git (git-receive-pack၊ git-upload-pack၊ git-upload-archive) နဟင့် rsync တို့အတလက် လိုအပ်သော command မျာသကို run ရန် ခလင့်ပဌုထာသသည့်အပဌင် built-in command အမျာသအပဌာသ (scp, md5sum, sha*sum cd၊ pwd၊ sftpgo-copy နဟင့် sftpgo-remove)။
  • РежОЌ ခရီသဆောင် multicast DNS မဟတစ်ဆင့် ကဌော်ငဌာထာသသော ချိတ်ဆက်မဟုအထောက်အထာသမျာသကို အလိုအလျောက်ထုတ်လုပ်သည့် ဘုံလမ်သညလဟန်တစ်ခုအာသ မျဟဝေရန်။
  • မဌဟုပ်နဟံထာသသောစနစ် ပရိုဖိုင်ရေသခဌင်သ။ စလမ်သဆောင်ရည်ခလဲခဌမ်သစိတ်ဖဌာမဟုအတလက်။
  • ရိုသရဟင်သသော ဖဌစ်စဉ် Linux စနစ်အကောင့်မျာသကို ရလဟေ့ပဌောင်သခဌင်သ။
  • သိုလဟောင်မဟု JSON ဖော်မတ်ဖဌင့် မဟတ်တမ်သမျာသ။

source: opennet.ru

မဟတ်ချက် Add