Weboldal keresés

A Sublime Text sFTP beállítása távoli fejlesztéshez


Ez a cikk a második egy olyan sorozatban, amely a fenséges szövegekről szól, és arról, hogyan állíthatja be azt távoli fejlesztéshez az SFTP csomag használatával. Javaslom, hogy olvassa el korábbi cikkünket a sublime text 3 telepítéséről és konfigurálásáról.

Fejlesztési és üzembe helyezési munkánk nagy része a távoli szerveren vagy felhőkiszolgálókon történik. Ebben az esetben használhatjuk a fenséges SFTP csomagot a távoli kiszolgálókkal való együttműködéshez, ahol a kódokat/fájlokat fájlátviteli protokoll segítségével tolhatjuk (Helyiről távolira) vagy lehúzhatjuk (Remote to Local). Az SFTP licencköltséggel jár, de a csomagot telepíthetjük és határozatlan ideig használhatjuk.

A Sublime Text sFTP jellemzői

  • Az FTP, SFTP és FTPS protokollok támogatottak.
  • Jelszó vagy SSH-kulcs alapú hitelesítés használható.
  • Szinkronizálja a mappákat – helyileg, távolról és kétirányú.
  • Csak nemrégiben végrehajtott módosítások szinkronizálása lehetséges.
  • A különbség a fájlok helyi és távoli verziói között.
  • Állandó kapcsolatok a jó teljesítmény érdekében.

Az sFTP telepítése a Sublime szövegszerkesztőben

Feltéve, hogy a cikkben leírtak szerint telepítette és konfigurálta a csomagvezérlést: COMMAND PALLET [ CTRL + SHIFT + P ] → CSOMAG TELEPÍTÉSESFTP .

Most nyissa meg a COMMAND PALLET [ CTRL + SHIFT + P ]SFTP típusa lehetőséget. Számos lehetőséget talál az SFTP funkciókkal való együttműködéshez. Mindezeket a lehetőségeket megvizsgáljuk a cikk során.

Van egy könyvtáram, ahol két python-szkriptet tartalmaz, amelyek szinkronizálva lesznek egy távoli géppel. A távoli gépem a Linux Mint 19.3, amely virtuális gépen fut. Most konfiguráljuk a távoli beállításokat. Kattintson jobb gombbal a projekt mappáraSFTP/FTPMap to Remote.

Az sftp-config.json fájl a távoli konfigurációs beállításokat tartalmazó projekt mappában jön létre.

Bontsuk fel a beállításokat, és konfiguráljunk néhány fontos paramétert. Három különböző protokoll (SFTP, FTP és FTPS) használható. Itt az „SFTP-t” fogjuk használni.

Most konfiguráljuk a távoli gazdagép adatait, például a gazdagépnevet, a felhasználónevet és a portot. A jelszót a rendszer kéri, amikor elindítjuk a szinkronizálást. A gazdagépnév lehet FQDN vagy IP-cím, és alapértelmezés szerint a portszám 22.

SSH-kulcs alapú hitelesítés is lehetséges, létrehozhatunk nyilvános-privát kulcspárt, és a kulcsot az „ssh_Key_file” paraméter segítségével a helyére lehet mutatni.

Állítsa be a távoli könyvtár elérési útját „távoli_útvonal”, ahol a projektfájlokat és mappákat szinkronizálni kell. Fájl- és könyvtárengedélyt is beállíthatunk a „file_permission” és „dir_permission ” paraméterekkel. Figyelmen kívül hagyhatjuk a szinkronizálandó fájlokat és mappákat, ha megadjuk a fájlazonosítót a „ignore_regexes” mezőben.

Elvégeztünk néhány kötelező beállítást az sftp-config.json fájlban, hogy elkezdjük szinkronizálni fájljainkat a távoli géppel. Igény szerint van még néhány beállítási lehetőségünk. De jelenleg ezek azok a fontos paraméterek, amelyekre szükségünk van az induláshoz. A távoli gépemen a /home/tecmint könyvtáram üres. A projekt mappáját most feltöltjük a /home/tecmint mappába.

Kattintson a jobb gombbal a projekt mappára → SFTP/FTP.

Sublime Text sFTP műveletek és használat

Bontsuk fel az összes lehetőséget.

Mappa feltöltése

Feltölti a helyi projektmappát az sftp-config.json fájlban konfigurált távoli könyvtárba. Az összes művelet megjelenik a Sublime Text alján.

A helyi könyvtárban lévő mindkét fájl feltöltődik a távoli könyvtárba. Az sftp-config.json fájlok kimaradnak.

Helyi és távoli mappák átnevezése

Egyszerre átnevezhetjük a távoli és a helyi könyvtárat is, ha kiválasztjuk a helyi és a távoli mappák átnevezése opciókat. Az ST alján új név megadására kéri.

Törölje a helyi és a távoli mappát

Ez a beállítás törli az aktuális projektmappát a távoli gépről és a helyi gépről az sftp-config.json fájllal együtt.

Helyi → Távoli

Töltse fel a fájlokat/mappákat a távoli gépre. A feltöltés és a szinkronizálás közötti különbség az, hogy a szinkronizálás töröl minden olyan extra fájlt, amely nem található a helyi projekt mappájában. Ennek demonstrálására létrehoztam egy „dummy.py” nevű fájlt a távoli gépemen.

Most megpróbálom szinkronizálni a helyi → távirányítót, megerősítést kér, és a dummy.py fájl automatikusan eltávolításra kerül.

Távoli → Helyi

Szinkronizálja a távoli fájlokat helyileg, és távolítson el minden további fájlt a helyi projektmappából.

Mindkét irány

A két irány szinkronizálása lehetővé teszi, hogy azonos másolatokat tartsunk távoli és helyi szinten is. Akkor lesz hasznos, ha egyszerre különböző változtatásokat hajtunk végre a helyi és a távoli mappákon.

Távoli tallózás

A távoli fájlokat és mappákat a projekt könyvtárán kívül a tallózás távoli opcióval érhetjük el.

Több távoli leképezés

Most beállítottunk egy távoli gazdagépet projektünk szinkronizálásához. Lehetőség van több távoli leképezés létrehozására is. Válassza az „Alternatív távoli leképezés” lehetőséget, amely létrehozza az sftp-config-alt.json fájlt.

Ez ugyanaz a konfigurációs fájl, mint az sftp-config.json fájl, amelyben egy második távoli gazdagépet kell konfigurálnunk. Beállítottam és elmentettem a második távoli információt. Több távoli leképezést is beállíthatunk.

Most már eldönthetjük, hogy melyik távoli leképezés közül válasszunk.

Válassza a „Switch Remote Mapping…” lehetőséget. Megjelenik az összes konfigurált leképezés, amelyek közül választhat. Válassza ki a leképezést a promptból, és a következő művelettől a fájlok és mappa szinkronizálása a kiválasztott leképezésen fog megtörténni.

Diff távoli fájl

A helyi és távoli fájlok közötti különbséget a „Diff Remote File” opció segítségével ellenőrizhetjük. Létrehoztam egy dummy.py fájlt a távoli gépen, és hozzáadtam a print("Hello world") fájlt, de ez nincs helyileg szinkronizálva. Most, ha megpróbálom látni a módosításokat egy távoli fájllal, kinyomtatja az általam végrehajtott módosításokat.

Kulcskötések

Vannak alapértelmezett billentyű-összerendelések, amelyeket használhatunk ahelyett, hogy állandóan a menük között mozognánk. A billentyű-összerendelések listájának megismerése: BEÁLLÍTÁSOKCSOMAGBEÁLLÍTÁSOKSFTPAlapértelmezett KEY BINDINGS.

Meghatározhatjuk saját kulcs-összerendeléseinket is, amelyek felülírják az alapértelmezett összerendeléseket. Felhasználó által definiált kulcs-összerendelések létrehozása a következőhöz: SFTP-BEÁLLÍTÁSOKCSOMAGBEÁLLÍTÁSOKSFTPKULCSKÖTÉSEK FELHASZNÁLÓra.

Ebben a cikkben eddig azt láthattuk, hogyan telepítheti az SFTPcsomagot a fájlok helyi és távoli gépek közötti átviteléhez fájlátviteli protokollon keresztül. Azt is láttuk, hogyan lehet mappákat feltölteni/szinkronizálni helyiről távolira és távolról helyi gépekre. Alapértelmezett billentyűkombinációk és a felhasználó által definiált billentyűkombinációk beállítása.