Sakin uwar garken SFTP SFTPGo 1.0

Mahimmin sakin sabar na farko ya faru SFTPGo 1.0, wanda ke ba ku damar tsara damar shiga nesa zuwa fayiloli ta amfani da ka'idojin SFTP, SCP/SSH da Rsync. Daga cikin wasu abubuwa, ana iya amfani da SFTPGo don samar da dama ga wuraren ajiyar Git ta amfani da ka'idar SSH. Ana iya canja wurin bayanai duka daga tsarin fayil na gida da kuma daga ajiyar waje mai jituwa tare da Amazon S3 da Google Cloud Storage. Don adana bayanan mai amfani da metadata, DBMSs tare da goyan bayan SQL ko tsarin maɓalli/daraja ana amfani da su, kamar PostgreSQL 9.4+, MySQL 5.6+, SQLite 3.x ko kumbura 1.3.x. Hakanan akwai yanayin adana metadata a cikin RAM, wanda baya buƙatar haɗa bayanan bayanan waje. An rubuta lambar aikin a cikin Go da rarraba ta mai lasisi a ƙarƙashin GPLv3.

Babban fasali:

  • An tsinke kowane asusu, yana iyakance isa ga kundin adireshin gida na mai amfani. Yana yiwuwa a ƙirƙira kundayen adireshi masu kama-da-wane waɗanda ke yin nuni da bayanai a wajen kundin adireshin gida na mai amfani.
  • Ana adana asusu a cikin rumbun adana bayanai na mai amfani da ba zai zo tare da bayanan mai amfani da tsarin ba. Ana iya amfani da SQLite, MySQL, PostgreSQL, bbolt da ma'ajiyar ƙwaƙwalwar ajiya don adana bayanan mai amfani. An tanadar da kayan aiki don yin taswirar kama-da-wane da asusun tsarin - ko dai taswirar kai tsaye ko bazuwar abu ne mai yiwuwa (ana iya tsara mai amfani da tsarin zuwa wani mai amfani mai kama-da-wane).
  • Ana tallafawa tabbaci ta amfani da maɓallan jama'a, maɓallan SSH da kalmomin shiga (ciki har da ingantaccen ma'amala tare da kalmar wucewa da aka shigar daga madannai). Yana yiwuwa a ɗaure maɓallai da yawa don kowane mai amfani, da kuma saita ingantaccen abubuwa da matakai masu yawa (misali, idan aka sami nasarar tantance maɓalli, ana iya buƙatar kalmar sirri kuma).
  • Ga kowane mai amfani, yana yiwuwa a saita hanyoyin tabbatarwa daban-daban, da kuma ayyana hanyoyinku, aiwatarwa ta hanyar kiran shirye-shiryen tantancewa na waje (misali, don tantancewa ta LDAP) ko aika buƙatun ta HTTP API.
  • Yana yiwuwa a haɗa masu kula da waje ko kiran HTTP API don canza sigogin mai amfani sosai, wanda ake kira kafin mai amfani ya shiga. Tallafawa m ƙirƙirar masu amfani akan haɗin gwiwa.
  • Yana goyan bayan ƙididdiga ɗaya don girman bayanai da adadin fayiloli.
  • Taimako don ƙayyadaddun bandwidth tare da ƙayyadaddun ƙayyadaddun ƙuntatawa don zirga-zirga mai shigowa da mai fita, da kuma ƙuntatawa akan adadin haɗin lokaci guda.
  • Samun damar sarrafa kayan aikin da ke aiki dangane da mai amfani ko kundin adireshi (zaka iya iyakance duba jerin fayiloli, hana lodawa, zazzagewa, sake rubutawa, sharewa, sake suna ko canza haƙƙin samun dama, hana ƙirƙirar kundayen adireshi ko hanyoyin haɗin gwiwa, da sauransu).
  • Ga kowane mai amfani, zaku iya ayyana hane-hane na hanyar sadarwa guda ɗaya, misali, zaku iya ba da izinin shiga kawai daga wasu IPs ko netnets.
  • Yana goyan bayan haɗa matattara don abun ciki da aka zazzage dangane da masu amfani da kundayen adireshi (misali, zaku iya toshe fayilolin zazzagewa tare da takamaiman tsawo).
  • Yana yiwuwa a ɗaure masu sarrafa waɗanda aka ƙaddamar yayin ayyuka daban-daban tare da fayil (zazzagewa, sharewa, sake suna, da sauransu). Baya ga masu kula da kira, ana tallafawa aika sanarwa ta hanyar buƙatun HTTP.
  • Kashewar haɗin kai ta atomatik.
  • Sabunta daidaitawar atomatik ba tare da karya haɗin gwiwa ba.
  • Samar awo don saka idanu a cikin Prometheus.
  • Ana goyan bayan ka'idar HAProxy PROXY don tsara ma'auni na kaya ko haɗin wakili zuwa sabis na SFTP/SCP ba tare da rasa bayani game da adireshin IP na tushen mai amfani ba.
  • REST API don sarrafa masu amfani da kundayen adireshi, ƙirƙirar madogarawa da samar da rahotanni kan haɗin kai masu aiki.
  • Yanar gizon yanar gizo (http://127.0.0.1:8080/web) don daidaitawa da saka idanu (tsari ta hanyar fayilolin sanyi na yau da kullun kuma ana tallafawa).
  • Ikon ayyana saituna a cikin JSON, TOML, YAML, HCL da tsarin envfile.
  • goyon bayan haɗi ta hanyar SSH tare da iyakacin damar yin amfani da umarnin tsarin. Misali, an ba da izinin gudanar da umarni da suka dace don Git (git-receive-pack, git-upload-pack, git-upload-archive) da rsync, da kuma umarni da yawa da aka gina (scp, md5sum, sha * sum). , cd, pwd, sftpgo-kwafi da sftpgo-cire).
  • Yanayi šaukuwa don raba jagorar gama gari guda ɗaya tare da tsararrun bayanan haɗin kai ta atomatik wanda aka tallata ta hanyar multicast DNS.
  • Tsarin da aka haɗa bayanin martaba don nazarin aiki.
  • Sauƙaƙe aiwatar ƙaura na asusun tsarin Linux.
  • Storage rajista a cikin tsarin JSON.

source: budenet.ru

Add a comment