Kako postaviti Sublime Text sFTP za daljinski razvoj


Ovaj članak je drugi u nizu o uzvišenom tekstu i kako ga postaviti za daljinski razvoj koristeći SFTP paket. Predlažem da pogledate naš prethodni članak o instalaciji i konfiguraciji sublimnog teksta 3.

Većina našeg rada na razvoju i implementaciji će se odvijati na udaljenom serveru ili serverima u oblaku. U tom slučaju, možemo koristiti uzvišeni SFTP paket za rad sa udaljenim serverima gdje možemo gurnuti (lokalno na udaljeno) ili povući (od daljinskog do lokalnog) kodove/fajlove koristeći protokol za prijenos datoteka. SFTP dolazi sa licencom, ali možemo instalirati paket i koristiti ga neograničeno vrijeme.

Karakteristike Sublime Text sFTP-a

  • Podržani su FTP, SFTP i FTPS protokoli.
  • Može koristiti ili lozinku ili provjeru autentičnosti baziranu na SSH ključu.
  • Sinhronizacija foldera – lokalno, daljinski i dvosmjerno.
  • Moguće je sinhronizirati samo nedavno napravljene promjene.
  • Razlika između lokalnih i udaljenih verzija datoteke.
  • Trajne veze za dobre performanse.

Instaliranje sFTP-a na Sublime Text Editor

Pod pretpostavkom da ste instalirali i konfigurisali kontrolu paketa kao što je opisano u članku, PALETA KOMANDA [ CTRL + SHIFT + P ] → INSTALIRAJ PAKETSFTP .

Sada otvorite COMMAND PALLET [ CTRL + SHIFT + P ]Upišite SFTP. Naći ćete nekoliko opcija za rad sa SFTP funkcijama. Istražit ćemo sve ove opcije u toku ovog članka.

Imam direktorij u kojem se nalaze dvije python skripte koje će biti sinhronizirane sa udaljenom mašinom. Moja udaljena mašina je Linux Mint 19.3 koja radi na VM-u. Sada da konfigurišemo daljinsko podešavanje. Kliknite desnim tasterom miša na fasciklu projektaSFTP/FTPMapa na Daljinski.

Datoteka sftp-config.json će biti kreirana u folderu project koji sadrži postavke daljinske konfiguracije.

Hajde da analiziramo postavke i konfigurišemo neke važne parametre. Mogu se koristiti tri različita protokola (SFTP, FTP i FTPS). Ovdje ćemo koristiti “SFTP ”.

Sada ćemo konfigurirati informacije o udaljenom hostu kao što su ime hosta, korisničko ime i port. Lozinka će biti zatražena kada pokrenemo sinhronizaciju. Ime hosta može biti FQDN ili IP adresa, a prema zadanim postavkama broj porta je 22.

SSH autentifikacija bazirana na ključu je također moguća, možemo kreirati par javno-privatnih ključeva i ključ se može ukazati na lokaciju pomoću parametra “ssh_Key_file ”.

Konfigurirajte putanju udaljenog direktorija “remote_path” gdje se projektne datoteke i mape trebaju sinkronizirati. Također možemo postaviti dozvolu za fajl i direktorij pomoću parametara “file_permission” i “dir_permission”. Možemo zanemariti datoteke i mape koje treba sinhronizirati tako što ćemo dati identifikator datoteke u “ignore_regexes”.

Uradili smo neku obaveznu konfiguraciju u sftp-config.json da započnemo sinhronizaciju naših datoteka sa udaljenom mašinom. Imamo još nekoliko opcija za konfiguraciju ovisno o potrebi. Ali za sada, ovo su važni parametri koji su nam potrebni da krenemo. Sada na mojoj udaljenoj mašini, moj direktorijum /home/tecmint je prazan. Sada ćemo otpremiti fasciklu projekta u /home/tecmint.

Desni klik na fasciklu projekta → SFTP/FTP.

Sublime Text sFTP operacije i upotreba

Hajde da raščlanimo sve opcije.

Upload Folder

Prenijet će lokalni projektni folder u udaljeni direktorij konfiguriran u datoteci sftp-config.json. Sve operacije će biti prikazane na dnu Sublime Texta.

Obje datoteke u lokalnom direktoriju se učitavaju u udaljeni direktorij. Fajlovi sftp-config.json će biti preskočeni.

Preimenujte lokalne i udaljene fascikle

Možemo preimenovati i udaljeni i lokalni direktorij u isto vrijeme odabirom opcija preimenovanja lokalnih i udaljenih mapa. Od vas će se tražiti da unesete novo ime na dnu ST.

Izbrišite lokalnu i udaljenu fasciklu

Ova opcija će izbrisati trenutnu fasciklu projekta sa udaljene mašine i lokalnog računara zajedno sa datotekom sftp-config.json.

Lokalno → Udaljeno

Otpremite fajlove/fascikle na udaljenu mašinu. Razlika između otpremanja i sinhronizacije je u tome što će sinhronizacija izbrisati sve dodatne datoteke koje nisu u lokalnoj fascikli projekta. Da to demonstriram, kreirao sam fajl pod nazivom “dummy.py” na svom udaljenom računaru.

Sada pokušavam da sinhronizujem lokalni → daljinski, zatražiće od mene potvrdu i datoteka dummy.py će biti uklonjena automatski.

Daljinski → Lokalno

Lokalno sinkronizirajte udaljene datoteke i uklonite sve dodatne datoteke u mapi lokalnog projekta.

Oba smjera

Sinhronizacija u oba smjera će nam omogućiti da zadržimo identične kopije i na daljinskom i na lokalnom. Biće korisno kada istovremeno pravimo različite izmene u lokalnim i udaljenim fasciklama.

Browse Remote

Možemo pristupiti udaljenim datotekama i mapama osim direktorija projekta pomoću opcije za udaljeno pretraživanje.

Višestruko daljinsko mapiranje

Sada smo konfigurirali jedan udaljeni host za sinkronizaciju našeg projekta. Također je moguće kreirati više daljinskih mapiranja. Odaberite opciju “Alternate Remote Mapping” koja će kreirati sftp-config-alt.json.

Ovo je isti konfiguracijski fajl kao sftp-config.json fajl gdje moramo konfigurirati drugi udaljeni host. Konfigurirao sam drugu udaljenu informaciju i spremio je. Možemo konfigurirati višestruko udaljeno mapiranje.

Sada možemo odlučiti koje ćemo daljinsko mapiranje izabrati.

Odaberite opciju “Prebacite daljinsko mapiranje...”. Zatražit će svo konfigurirano mapiranje za odabir. Odaberite mapiranje iz prompta i od sljedeće operacije, datoteke i mape će se sinhronizirati na odabranom mapiranju.

Diff Remote File

Možemo provjeriti razliku između lokalnih i udaljenih datoteka koristeći opciju “Diff Remote File”. Napravio sam datoteku dummy.py na udaljenoj mašini i dodao print(“Hello world ”), ali nije sinhronizovan lokalno. Sada ako pokušam vidjeti promjene sa udaljenom datotekom, ispisat će promjene koje sam napravio.

Vezi ključeva

Postoje podrazumevane veze tastera koje možemo koristiti umesto da stalno lebdimo kroz menije. Da biste saznali listu veza ključeva PREFERENCIJEPOSTAVKE PAKETASFTPDEFAULT BINDINGS KEY BINDINGS.

Također možemo definirati naš vlastiti skup povezivanja ključeva koji će nadjačati zadane veze. Za kreiranje korisnički definiranih veza ključeva za SFTP PREFERENCEPOSTAVKE PAKETASFTPVEZE KLJUČA KORISNIK.

Do sada smo u ovom članku vidjeli kako instalirati SFTP paket za prijenos datoteka između lokalnih i udaljenih mašina putem protokola za prijenos datoteka. Također smo vidjeli kako učitati/sinhronizirati mape sa lokalnog na udaljeno i udaljeno na lokalne mašine. Zadane veze tipki i kako postaviti korisnički definirane veze tipki.