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ÉSE → SFTP .
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ára → SFTP/FTP → Map 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ÁSOK → CSOMAGBEÁLLÍTÁSOK → SFTP → Alapé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ÁSOK → CSOMAGBEÁLLÍTÁSOK → SFTP → KULCSKÖ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.