Serlêdana Pêşkêşkara SFTPo 1.0 SFTP

Yekem serbestberdana girîng a serverê pêk hat SFTPGO 1.0, ku dihêle hûn bi karanîna protokolên SFTP, SCP/SSH û Rsync ve gihîştina dûr a pelan birêxistin bikin. Di nav tiştên din de, SFTPGo dikare were bikar anîn da ku bi karanîna protokola SSH ve gihîştina depoyên Git peyda bike. Daneyên hem ji pergala pelê ya herêmî hem jî ji hilanîna derveyî ya ku bi Amazon S3 û Google Cloud Storage re hevaheng e têne veguheztin. Ji bo hilanîna databasa bikarhêner û metadata, DBMSS bi piştgiriyê ji bo piştgiriyê ji bo SQL an Forma Nirx-ê têne bikar anîn, wek postgresql 9.4+, Mysql 5.6+, Sqlite 3.x an BBolt 1.3.x. Di heman demê de modek ji bo hilanîna metadata di RAM-ê de jî heye, ku hewcedariya girêdana databasek derveyî nake. Koda projeyê di Go û tê nivîsandin belav kirin ji hêla lîsansa di bin GPLv3.

Taybetmendiyên sereke:

  • Her hesabek chrooted e, gihîştina pelrêça malê ya bikarhêner sînordar dike. Mimkun e ku meriv pelrêçikên virtual ku daneyên li derveyî pelrêça malê bikarhêner referans dikin biafirînin.
  • Hesab di databasek bikarhênerek virtual de têne hilanîn ku bi databasa bikarhênerê pergalê re hevûdu nake. SQLite, MySQL, PostgreSQL, bbolt û hilanîna nav-bîrê dikare were bikar anîn da ku databasên bikarhêner hilîne. Hêsan ji bo nexşeya hesabên virtual û pergalê têne peyda kirin - nexşeya rasterast an jî rasthatî gengaz e (bikarhênerek pergalê dikare ji bikarhênerek din a virtual re were nexşandin).
  • Nasname bi karanîna bişkojkên giştî, bişkokên SSH û şîfreyan piştgirî ye (tevî erêkirina înteraktîf a bi şîfreyek ku ji klavyeyê hatî nivîsandin). Mimkun e ku ji bo her bikarhênerek çend bişkokan girêdin, û hem jî piştrastkirina pir-faktorî û pir-gavekî saz bikin (mînak, di bûyera rastkirina mifteyê de serketî, dibe ku şîfreyek zêde were xwestin).
  • Ji bo her bikarhênerek, mimkun e ku meriv awayên cûda yên erêkirinê mîheng bike, û hem jî rêbazên xwe diyar bike, ku bi bangkirina bernameyên naskerê derveyî (mînakî, ji bo pejirandina bi LDAP-ê) an şandina daxwazan bi navgîniya HTTP API-yê ve têne bicîh kirin.
  • Mimkun e ku meriv destekên derveyî an bangên API-ya HTTP ve girêbide da ku bi rengek dînamîkî pîvanên bikarhêner biguhezîne, ku berî ku bikarhêner têkeve tê gotin. Piştgirî kirin dînamîk afirandina bikarhêneran li ser girêdanê.
  • Ji bo mezinahiya daneyê û hejmara pelan kotayên kesane piştgirî dike.
  • Piştgiriya sînorkirina bandê bi veavakirina veqetandî ya sînorkirinên ji bo seyrûsefera hatinî û derketinê, û her weha sînorkirinên li ser hejmara girêdanên hevdemî.
  • Amûrên kontrolkirina gihîştinê yên ku bi bikarhênerek an pelrêçek ve girêdayî ne (hûn dikarin dîtina navnîşek pelan sînordar bikin, barkirin, dakêşandin, sernivîsandin, jêbirin, binavkirin an guhertina mafên gihîştinê qedexe bikin, çêkirina pelrêçan an girêdanên sembolîk, hwd.).
  • Ji bo her bikarhênerek, hûn dikarin sînorkirinên torê yên kesane diyar bikin, mînakî, hûn dikarin tenê destûr bidin têketinên ji hin IP-an an jêrtorê.
  • Ew piştgirî dide girêdana fîlterên ji bo naveroka dakêşandî di derbarê bikarhêner û pelrêçan de (mînakî, hûn dikarin dakêşana pelan bi pêvekek diyarkirî asteng bikin).
  • Mimkun e ku meriv hilgirên ku di dema operasyonên cihêreng de têne destpêkirin bi pelek (dakêşandin, jêbirin, binavkirin, hwd.) ve girêbide. Ji bilî bangkirina destekdaran, şandina agahdariyan di forma daxwazên HTTP de piştgirî dike.
  • Bidawîkirina otomatîkî ya girêdanên neçalak.
  • Nûvekirina veavakirina atomî bêyî qutkirina girêdanan.
  • Pêşkêş kirin metrics ji bo çavdêrîkirina li Prometheus.
  • Protokola HAProxy PROXY tê piştgirî kirin da ku hevsengiya barkirinê an girêdanên proxy bi karûbarên SFTP/SCP re organîze bike bêyî ku agahdariya li ser navnîşana IP-ya çavkaniya bikarhêner winda bike.
  • REST API ji bo birêvebirina bikarhêner û peldankan, hilanînê û çêkirina raporên li ser girêdanên çalak.
  • Navbera malperê (http://127.0.0.1:8080/web) ji bo veavakirin û çavdêrîkirinê (veavakirina bi pelên veavakirinê yên birêkûpêk jî tê piştgirî kirin).
  • Qabiliyeta diyarkirina mîhengan di formatên JSON, TOML, YAML, HCL û envfile de.
  • alîkarî girêdanên bi SSH-ê bi gihîştina sînorkirî ya fermanên pergalê. Mînakî, tê hiştin ku fermanên ku ji bo git (git-pack, git-upload-pack, git-upload-pack, git-upload-arşîv, û rsync, û her weha gelek fermanên çêkirî (SCP, MD5SUM, SHE * , cd, pwd, sftpgo-copy û sftpgo-rake).
  • Mode cîtêgûherr ji bo parvekirina yek pelrêça hevpar bi hilberîna otomatîkî ya pêbaweriyên pêwendiyê re ku bi navgîniya multicast DNS ve têne reklam kirin.
  • Pergala pêvekirî profîlek ji bo analîzkirina performansê.
  • Simplified pêvajoya koçkirina hesabên pergala Linux.
  • Storage Di forma JSON de têketin.

Source: opennet.ru

Add a comment