Kaip nustatyti Sublime Text sFTP nuotoliniam kūrimui


Šis straipsnis yra antrasis iš serijos apie puikų tekstą ir kaip jį nustatyti nuotoliniam kūrimui naudojant SFTP paketą. Siūlau perskaityti mūsų ankstesnį straipsnį apie sublimaus teksto 3 diegimą ir konfigūravimą.

Dauguma mūsų kūrimo ir diegimo darbų bus atliekami nuotoliniame serveryje arba debesies serveriuose. Tokiu atveju galime naudoti puikų SFTP paketą, kad dirbtume su nuotoliniais serveriais, kur galime perkelti (vietinis į nuotolinį) arba ištraukti (nuotolinis į vietinį) kodus/failus naudodami failų perdavimo protokolą. SFTP kainuoja licencija, tačiau galime įdiegti paketą ir naudoti jį neribotą laiką.

Sublime Text sFTP savybės

  • Palaikomi FTP, SFTP ir FTPS protokolai.
  • Galima naudoti slaptažodžiu arba SSH raktu pagrįstą autentifikavimą.
  • Sinchronizuoti aplankus – vietoje, nuotoliniu būdu ir abiem kryptimis.
  • Sinchronizuoti galima tik neseniai atliktus pakeitimus.
  • Skirtumas tarp vietinių ir nuotolinių failo versijų.
  • Nuolatiniai ryšiai geram veikimui.

sFTP diegimas Sublime teksto rengyklėje

Darant prielaidą, kad įdiegėte ir sukonfigūravote paketo valdymą, kaip aprašyta straipsnyje, COMMAND PALLET [ CTRL + SHIFT + P ] → INSTALL PACKAGESFTP .

Dabar atidarykite COMMAND PALLET [ CTRL + SHIFT + P ]Įveskite SFTP. Rasite keletą parinkčių, kaip dirbti su SFTP funkcijomis. Šiame straipsnyje mes išnagrinėsime visas šias parinktis.

Turiu katalogą, kuriame yra du python scenarijai, kurie bus sinchronizuojami su nuotoliniu kompiuteriu. Mano nuotolinis įrenginys yra Linux Mint 19.3, kuriame veikia VM. Dabar sukonfigūruokime nuotolinę sąranką. Dešiniuoju pelės mygtuku spustelėkite projekto aplankąSFTP/FTPŽemėlapis į Nuotolinis.

Failas sftp-config.json bus sukurtas aplanke projektas, kuriame yra nuotolinės konfigūracijos nustatymai.

Išskaidykime nustatymus ir sukonfigūruokime kai kuriuos svarbius parametrus. Galima naudoti tris skirtingus protokolus (SFTP, FTP ir FTPS). Čia naudosime „SFTP“.

Dabar sukonfigūruosime nuotolinio pagrindinio kompiuterio informaciją, pvz., pagrindinio kompiuterio pavadinimą, vartotojo vardą ir prievadą. Kai pradėsime sinchronizuoti, bus paprašyta įvesti slaptažodį. Prieglobos serverio pavadinimas gali būti FQDN arba IP adresas, o pagal numatytuosius nustatymus prievado numeris yra 22.

SSH raktu pagrįstas autentifikavimas taip pat galimas, galime sukurti viešojo ir privačiojo raktų porą, o raktas gali būti nukreiptas į vietą naudojant parametrą „ssh_Key_file“.

Sukonfigūruokite nuotolinio katalogo kelią „remote_path“, kuriame reikia sinchronizuoti projekto failus ir aplankus. Taip pat galime nustatyti failo ir katalogo leidimą naudodami parametrus „file_permission“ ir „dir_permission“. Galime nepaisyti failų ir aplankų, kuriuos reikia sinchronizuoti, pateikę failo identifikatorių lauke „ignore_regexes“.

Atlikome tam tikrą privalomą konfigūraciją sftp-config.json, kad pradėtume sinchronizuoti failus su nuotoliniu kompiuteriu. Priklausomai nuo poreikio, turime dar keletą konfigūravimo parinkčių. Tačiau šiuo metu tai yra svarbūs parametrai, kuriuos turime pradėti. Dabar mano nuotoliniame kompiuteryje katalogas /home/tecmint yra tuščias. Dabar įkelsime projekto aplanką į /home/tecmint.

Dešiniuoju pelės mygtuku spustelėkite projekto aplanką → SFTP/FTP.

Sublime Text sFTP operacijos ir naudojimas

Išskaidykime visas galimybes.

Įkelti aplanką

Įkels vietinio projekto aplanką į nuotolinį katalogą, sukonfigūruotą faile sftp-config.json. Visos operacijos bus rodomos Sublime teksto apačioje.

Abu vietiniame kataloge esantys failai įkeliami į nuotolinį katalogą. Failai sftp-config.json bus praleisti.

Pervardykite vietinius ir nuotolinius aplankus

Vienu metu galime pervardyti ir nuotolinį, ir vietinį katalogą, pasirinkdami pervardyti vietinius ir nuotolinius aplankus. Ji paragins įvesti naują pavadinimą ST apačioje.

Ištrinkite vietinį ir nuotolinį aplanką

Ši parinktis ištrins dabartinį projekto aplanką ir iš nuotolinio kompiuterio, ir iš vietinio kompiuterio, kartu su failu sftp-config.json.

Vietinis → Nuotolinis

Įkelkite failus/aplankus į nuotolinį įrenginį. Skirtumas tarp įkėlimo ir sinchronizavimo yra tas, kad sinchronizavimas ištrins visus papildomus failus, kurių nėra vietiniame projekto aplanke. Kad tai parodyčiau, savo nuotoliniame kompiuteryje sukūriau failą pavadinimu „dummy.py“.

Dabar bandau sinchronizuoti vietinį → nuotolinį, jis pareikalaus patvirtinimo ir failas dummy.py bus automatiškai pašalintas.

Nuotolinis → Vietinis

Sinchronizuokite nuotolinius failus vietoje ir pašalinkite visus papildomus failus iš vietinio projekto aplanko.

Abi kryptys

Abiejų krypčių sinchronizavimas leis mums išlaikyti identiškas kopijas tiek nuotoliniu, tiek vietiniu būdu. Tai bus naudinga, kai vienu metu atliekame skirtingus vietinių ir nuotolinių aplankų pakeitimus.

Naršyti nuotoliniu būdu

Naudodami nuotolinio naršymo parinktį galime pasiekti nuotolinius failus ir aplankus, išskyrus projekto katalogą.

Keli nuotoliniai žemėlapiai

Dabar mes sukonfigūravome vieną nuotolinį pagrindinį kompiuterį, kad galėtume sinchronizuoti mūsų projektą. Taip pat galima sukurti kelis nuotolinius žemėlapius. Pasirinkite parinktį „Alternatyvus nuotolinis susiejimas“, kuri sukurs sftp-config-alt.json.

Tai tas pats konfigūracijos failas kaip ir sftp-config.json failas, kuriame turime sukonfigūruoti antrą nuotolinį pagrindinį kompiuterį. Sukonfigūravau antrą nuotolinę informaciją ir ją išsaugojau. Galime sukonfigūruoti kelis nuotolinius žemėlapius.

Dabar galime nuspręsti, kurį nuotolinį atvaizdavimą pasirinkti.

Pasirinkite parinktį Perjungti nuotolinį atvaizdavimą.... Jis paragins pasirinkti iš visų sukonfigūruotų atvaizdų. Raginame pasirinkite susiejimą, o po kitos operacijos failai ir aplankai bus sinchronizuojami su pasirinktu susiejimu.

Diff nuotolinis failas

Galime patikrinti skirtumą tarp vietinių ir nuotolinių failų naudodami parinktį „Diff Remote File“. Nuotoliniame kompiuteryje sukūriau failą dummy.py ir pridėjau print("Sveikas pasauli"), bet jis nėra sinchronizuojamas vietoje. Dabar, jei bandysiu pamatyti pakeitimus nuotoliniu būdu, jis išspausdins mano atliktus pakeitimus.

Raktų įrišimai

Yra numatytieji klavišų surišimai, kuriuos galime naudoti, o ne visą laiką laikyti pelės žymeklį per meniu. Norėdami sužinoti raktų surišimų sąrašą NUSTATYMAIPAKETINIMO NUSTATYMAISFTPNumatytieji RAKTŲ SUSIEJIMAI.

Taip pat galime apibrėžti savo raktų surišimų rinkinį, kuris nepaisys numatytųjų surišimų. Norėdami sukurti naudotojo apibrėžtus raktų susiejimus, skirtus SFTP NUSTATYMAIPAKETINIMO NUSTATYMAISFTPRAKTO SUSIEJIMAI VARTOTOJAS.

Iki šiol šiame straipsnyje matėme, kaip įdiegti SFTP paketą, kad per failų perdavimo protokolą būtų galima perkelti failus tarp vietinio ir nuotolinio kompiuterio. Taip pat matėme, kaip įkelti/sinchronizuoti aplankus iš vietinio į nuotolinį ir nuotolinį į vietinius įrenginius. Numatytieji klavišų ryšiai ir kaip nustatyti vartotojo apibrėžtus klavišų surišimus.