Kā iestatīt Sublime Text sFTP attālajai attīstībai


Šis raksts ir otrais sērijā par cildenu tekstu un to, kā to iestatīt attālajai attīstībai, izmantojot SFTP pakotni. Es iesaku jums skatīt mūsu iepriekšējo rakstu par cildenā teksta 3 instalēšanu un konfigurēšanu.

Lielākā daļa mūsu izstrādes un izvietošanas darbu notiks attālajā serverī vai mākoņa serveros. Tādā gadījumā mēs varam izmantot cildeno SFTP pakotni darbam ar attālajiem serveriem, kur mēs varam nospiest (Local to remote) vai izvilkt (Remote to Local) kodus/failus, izmantojot failu pārsūtīšanas protokolu. SFTP nāk ar licences izmaksām, taču mēs varam instalēt paketi un izmantot to uz nenoteiktu laiku.

  • Tiek atbalstīti FTP, SFTP un FTPS protokoli.
  • Var izmantot vai nu paroli, vai SSH atslēgu balstītu autentifikāciju.
  • Sinhronizēt mapes - lokāli, attālināti un divvirzienu virzienā.
  • Iespējams sinhronizēt tikai nesen veiktās izmaiņas.
  • Atšķirība faila vietējās un attālās versijās.
  • Pastāvīgi savienojumi labam sniegumam.

SFTP instalēšana Sublime Text Editor

Pieņemot, ka esat instalējis un konfigurējis pakotnes vadību, kā aprakstīts rakstā, COMMAND PALLET [CTRL + SHIFT + P] → INSTALL PACKAGE → SFTP.

Tagad atveriet komandu COMMAND PALLET [CTRL + SHIFT + P] → Ierakstiet SFTP. Jūs atradīsit vairākas iespējas darbam ar SFTP funkcionalitātēm. Šī raksta laikā mēs izpētīsim visas šīs iespējas.

Man ir direktorijs, kurā ir divi pitona skripti, kas tiks sinhronizēti ar attālo mašīnu. Mana attālā mašīna ir Linux Mint 19.3, kas darbojas ar VM. Tagad konfigurēsim attālo iestatīšanu. Ar peles labo pogu noklikšķiniet uz projekta mapes → SFTP/FTP → Kartēt uz attālo.

Fails sftp-config.json tiks izveidots projekta mapē, kurā atrodas attālās konfigurācijas iestatījumi.

Sadalīsim iestatījumus un konfigurēsim dažus svarīgus parametrus. Ir trīs dažādi protokoli (SFTP, FTP un FTPS). Šeit mēs izmantosim “SFTP”.

Tagad mēs konfigurēsim attālo resursdatora informāciju, piemēram, resursdatora nosaukumu, lietotājvārdu un portu. Parole tiks parādīta, kad sāksim sinhronizāciju. Saimnieka nosaukums var būt FQDN vai IP adrese, un pēc noklusējuma porta numurs ir 22.

Ir iespējama arī SSH atslēgu autentifikācija, mēs varam izveidot publisko un privāto atslēgu pāri un atslēgu var norādīt uz atrašanās vietu, izmantojot parametru “ssh_Key_file”.

Konfigurējiet attālā direktorija ceļu “remote_path”, kur jāinhronizē projekta faili un mapes. Mēs varam arī iestatīt failu un direktoriju atļaujas, izmantojot parametrus “file_permission” un “dir_permission”. Mēs varam ignorēt sinhronizējamos failus un mapes, norādot faila identifikatoru sadaļā “ignore_regexes”.

Lai sāktu failu sinhronizēšanu ar attālo mašīnu, sftp-config.json mēs esam izdarījuši obligātu konfigurāciju. Mums ir vēl dažas iespējas konfigurēt atkarībā no nepieciešamības. Bet šobrīd šie ir svarīgi parametri, kas mums jāuzsāk. Tagad manā attālajā datorā mana direktorija /home/tecmint ir tukša. Tagad projekta augšupielādēsim mapi /home/tecmint .

Ar peles labo pogu noklikšķiniet uz projekta mapes → SFTP/FTP.

Sublime teksta sFTP darbības un lietošana

Sadalīsim visas iespējas.

Augšupielādēs vietējā projekta mapi attālajā direktorijā, kas konfigurēts failā sftp-config.json . Visas darbības tiks parādītas Sublime Text apakšdaļā.

Abi vietējā direktorijā esošie faili tiek augšupielādēti attālajā direktorijā. Faili sftp-config.json tiks izlaisti.

Mēs varam vienlaikus pārdēvēt gan attālo, gan lokālo direktoriju, izvēloties pārdēvēt lokālo un attālo mapju opcijas. Tas pamudinās jūs ievadīt jaunu vārdu ST apakšdaļā.

Šī opcija izdzēsīs pašreizējo projekta mapi gan no attālās, gan no lokālās mašīnas kopā ar failu sftp-config.json .

Augšupielādējiet failus/mapes attālajā mašīnā. Atšķirība starp augšupielādi un sinhronizāciju ir tāda, ka sinhronizēšana izdzēsīs visus papildu failus, kas nav vietējā projekta mapē. Lai to parādītu, es savā tālvadības mašīnā esmu izveidojis failu ar nosaukumu “dummy.py”.

Tagad es mēģinu sinhronizēt vietējo → tālvadības pulti, tas man liks apstiprināt, un fails dummy.py tiks automātiski noņemts.

Sinhronizējiet attālos failus lokāli un noņemiet visus papildu failus vietējā projekta mapē.

Sinhronizējot abus virzienus, mēs varēsim saglabāt identiskas kopijas gan tālvadībā, gan lokāli. Tas būs noderīgi, ja vienlaikus veiksim dažādas izmaiņas gan lokālajās, gan attālajās mapēs.

Izmantojot pārlūkošanas tālvadības opciju, mēs varam piekļūt attāliem failiem un mapēm, izņemot projekta direktoriju.

Tagad mēs esam konfigurējuši vienu attālo resursdatoru sava projekta sinhronizēšanai. Ir iespējams izveidot arī vairākas attālās kartēšanas. Izvēlieties opciju “Alternatīvā attālā kartēšana”, kas izveidos sftp-config-alt.json.

Šis ir tas pats konfigurācijas fails kā sftp-config.json fails, kurā mums jākonfigurē otra attālā resursdatora. Esmu konfigurējis otro attālo informāciju un saglabājis to. Mēs varam konfigurēt vairākas attālās kartēšanas.

Tagad mēs varam izlemt, no kuras attālās kartēšanas izvēlēties.

Atlasiet opciju “Pārslēgt attālo kartēšanu…”. Tas piedāvās visu konfigurēto kartēšanu, no kuras izvēlēties. Uzvednē izvēlieties kartēšanu, un nākamajā darbībā faili un mapes tiks sinhronizētas atlasītajā kartēšanā.

Mēs varam pārbaudīt atšķirību starp vietējiem un attālajiem failiem, izmantojot opciju “Diff Remote File”. Es attālajā mašīnā izveidoju failu dummy.py un pievienoju print (“Hello world”) , taču tas nav lokāli sinhronizēts. Ja mēģinu redzēt izmaiņas ar attālo failu, tas izdrukās veiktās izmaiņas.

Ir noklusējuma atslēgu stiprinājumi, kurus mēs varam izmantot, nevis visu laiku virzīties pa izvēlnēm. Lai uzzinātu atslēgu saistījumu sarakstu PREFERENCES → PAKETU IESTATĪJUMI → SFTP → KEY BINDINGS DEFAULT.

Mēs varam arī definēt savu atslēgu saistījumu kopu, kas ignorēs noklusējuma saistījumus. Lai izveidotu lietotāja definētas atslēgu sasaistes SFTP IETEIKUMIEM → PAKETU IESTATĪJUMI → SFTP → ATSLĒGU SIEVIETUMI → LIETOTĀJS.

Līdz šim šajā rakstā mēs esam redzējuši, kā instalēt SFTP pakotni failu pārsūtīšanai starp vietējām un attālajām mašīnām, izmantojot failu pārsūtīšanas protokolu. Mēs esam arī redzējuši, kā augšupielādēt/sinhronizēt mapes no Local uz attālo un attālo uz lokālajām mašīnām. Noklusējuma taustiņsaistījumi un kā iestatīt lietotāja definētus atslēgu sasaistījumus.