Sublime Text sFTP kaugarenduse seadistamine


See artikkel on teine ülevas tekstis ja selle kaugarenduse seadistamiseks SFTP paketi abil. Soovitan teil vaadata meie eelmist artiklit üleva teksti installimise ja seadistamise kohta 3.

Suurem osa meie arendus- ja juurutustöödest toimub kaugserveris või pilveserverites. Sel juhul saame kasutada ülevat SFTP-paketti kaugserveritega töötamiseks, kus saame failiedastusprotokolli abil koode/faile lükata (kohalikult kaugele) või tõmmata (kaugelt kohalikule). SFTP-ga kaasnevad litsentsikulud, kuid saame paketi installida ja määramata ajaks kasutada.

  • FTP-, SFTP- ja FTPS-protokollid on toetatud.
  • saab kasutada parooli või SSH-võtmepõhist autentimist.
  • Kaustade sünkroonimine - lokaalselt, eemalt ja kahesuunaliselt.
  • Võimalik sünkroonida alles hiljuti tehtud muudatused.
  • Erinevus faili lokaalsetes ja kaugversioonides.
  • Püsivad sidemed hea esituse tagamiseks.

SFTP installimine Sublime Text Editori

Eeldades, et olete installinud ja konfigureerinud paketijuhtimise, nagu on kirjeldatud artiklis, käsureklaam [CTRL + SHIFT + P] → INSTALL PACKAGE → SFTP

Nüüd avage COMMAND PALLET [CTRL + SHIFT + P] → Sisestage SFTP. SFTP funktsioonidega töötamiseks leiate mitu võimalust. Me uurime kõiki neid võimalusi selle artikli jooksul.

Mul on kataloog, kus see sisaldab kahte Pythoni skripti, mis sünkroonitakse kaugmasinaga. Minu kaugmasin on Linux Mint 19.3, mis töötab VM-is. Nüüd konfigureerime kaughäälestuse. Paremklõpsake projekti kaustal → SFTP/FTP → Kaart kaugjuhtimiseks.

Fail sftp-config.json luuakse projekti kausta, mis hoiab kaughäälestusseadeid.

Jagame seaded ja konfigureerime mõned olulised parameetrid. Kasutada saab kolme erinevat protokolli (SFTP, FTP ja FTPS). Siin kasutame SFTP-d.

Nüüd konfigureerime hosti kauginfo, nagu hosti nimi, kasutajanimi ja port. Parool küsitakse sünkroonimise alustamisel. Hostinimi võib olla FQDN või IP-aadress ja vaikimisi on pordi number 22.

Võimalik on ka SSH-võtmepõhine autentimine, saame luua avaliku ja privaatse võtmepaari ning võtme saab parameetri „ssh_Key_file” abil asukohale osutada.

Konfigureerige kaugkataloogi tee "remote_path", kus projekti failid ja kaustad tuleb sünkroonida. Samuti saame failide ja kataloogide loa määrata, kasutades parameetreid "file_permission" ja "dir_permission". Võime ignoreerida sünkroonitavaid faile ja kaustu, esitades failitunnuse jaotises „ignore_regexes”.

Oleme failide kaugseadmega sünkroonimise alustamiseks teinud sftp-config.json -is kohustusliku seadistuse. Meil on vastavalt vajadusele veel mõned võimalused seadistada. Kuid praeguseks on need olulised parameetrid, mida peame alustama. Nüüd kaugseadmes on minu kataloog /home/tecmint tühi. Laadime projekti kausta nüüd üles kausta /home/tecmint .

Paremklõpsake projekti kaustas → SFTP/FTP.

Sublime Text sFTP toimingud ja kasutamine

Jaotame kõik võimalused.

Laadib kohaliku projekti kausta üles kaugkataloogi, mis on konfigureeritud failis sftp-config.json . Kõiki toiminguid kuvatakse üleva teksti allosas.

Mõlemad kohalikus kataloogis olevad failid laaditakse üles kaugkataloogi. Failid sftp-config.json jäetakse vahele.

Saame samaaegselt ümber nimetada nii kaug- kui ka kohaliku kataloogi, valides kohalike ja kaugkaustade valikute ümbernimetamise. See palub teil sisestada uue nime ST-i lõpus.

See suvand kustutab praeguse projekti kausta nii kaugmasinast kui ka kohalikust masinast koos failiga sftp-config.json .

Laadige failid/kaustad kaugarvutisse üles. Üleslaadimise ja sünkroonimise erinevus seisneb selles, et sünkroonimine kustutab kõik lisafailid, mis pole kohalikus projekti kaustas. Selle näitamiseks olin loonud oma kaugmasinasse faili nimega “dummy.py”.

Nüüd proovin sünkroonida kohaliku → puldi, see küsib minult kinnitust ja fail dummy.py eemaldatakse automaatselt.

Sünkroonige kaugfailid lokaalselt ja eemaldage kõik lisafailid kohalikust projekti kaustast.

Mõlema suuna sünkroonimine võimaldab meil hoida ühesuguseid koopiaid nii kaug- kui ka kohalikus vormis. See on kasulik, kui teeme samaaegselt erinevaid muudatusi nii kohalikes kui ka kaugkaustades.

Muude kaugfailide ja kaustade kui projekti kataloogi juurde pääseb, kasutades sirvimispulti.

Nüüd oleme oma projekti sünkroonimiseks konfigureerinud ühe kaughosti. Samuti on võimalik luua mitu kaugkaardistust. Valige suvand „Alternatiivne kaugkaardistamine”, mis loob sftp-config-alt.json.

See on sama konfiguratsioonifail kui fail sftp-config.json, kus peame konfigureerima teise kaughosti. Olen konfigureerinud teise kaugteabe ja selle salvestanud. Meil võib olla mitu kaugkaardistust konfigureeritud.

Nüüd saame otsustada, millise kaugkaardistuse vahel valida.

Valige suvand „Lülita kaugkaardistamine…”. See palub valida kogu konfigureeritud kaardistamise. Valige viipast kaardistamine ja järgmise toimingu järel toimub failide ja kaustade sünkroonimine valitud kaardistamisel.

Saame kontrollida kohalike ja kaugfailide erinevust, kasutades valikut „Erinev kaugfail”. Lõin kaugmasinasse faili dummy.py ja lisasin print (“Hello world”) , kuid seda pole kohalikult sünkroonitud. Nüüd, kui proovin muudatusi näha kaugfailiga, prindib see minu tehtud muudatused.

Seal on vaikeklahvide seosed, mida saame kasutada, selle asemel et kogu menüüdes hõljuda. Võtmeseoste loendi tundmine EELISTUSED → PAKENDI SEADED → SFTP → VÕTMESIDAMISTE DEFAULT.

Samuti saame määratleda oma võtmekomplektide komplekti, mis tühistab vaikesidemed. Kasutaja määratud võtmesidemete loomiseks SFTP-i EELKIRJAD → PAKENDI SEADED → SFTP → VÕTMESIDAMED → KASUTAJA.

Siiani oleme selles artiklis näinud, kuidas installida SFTP-pakett failide edastamiseks kohalike ja kaugmasinate vahel failiedastusprotokolli kaudu. Samuti oleme näinud, kuidas kaustu üles laadida/sünkroonida kohalikust kaug- ja kaugseadmesse kohalikesse masinatesse. Vaikeklahvide sidumine ja kuidas määratleda kasutaja määratud võtmesidemed.