Sublime Text sFTP:n määrittäminen etäkehitystä varten
Tämä artikkeli on toinen sarjassa, jossa käsitellään ylevää tekstiä ja sen määrittämistä etäkehitykseen SFTP-paketin avulla. Suosittelen, että tutustut aiempaan artikkeliimme Sublime text 3:n asentamisesta ja määrityksestä.
Suurin osa kehitys- ja käyttöönottotyöstämme tapahtuu etäpalvelimella tai pilvipalvelimilla. Siinä tapauksessa voimme käyttää ylevää SFTP-pakettia työskennelläksemme etäpalvelimien kanssa, joissa voimme työntää (paikallisesta etäkäyttöön) tai vetää (Remote to Local) koodit/tiedostot tiedostonsiirtoprotokollan avulla. SFTP:n mukana tulee lisenssimaksu, mutta voimme asentaa paketin ja käyttää sitä määräämättömän ajan.
Sublime Text sFTP:n ominaisuudet
- FTP-, SFTP- ja FTPS-protokollia tuetaan.
- Voi käyttää joko salasana- tai SSH-avainpohjaista todennusta.
- Synkronoi kansiot – paikallisesti, etänä ja kaksisuuntaisesti.
- Mahdollista synkronoida vain äskettäin tehdyt muutokset.
- Ero tiedoston paikallisten ja etäversioiden välillä.
- Pysyvät yhteydet hyvään suorituskykyyn.
sFTP:n asentaminen Sublime-tekstieditoriin
Olettaen, että olet asentanut ja määrittänyt paketin hallinnan artikkelissa kuvatulla tavalla, COMMAND PALLET [ CTRL + SHIFT + P ] → INSTALL PACKAGE → SFTP .
Avaa nyt COMMAND PALLET [ CTRL + SHIFT + P ]
→ Type SFTP. Löydät useita vaihtoehtoja SFTP-toimintojen käyttämiseen. Tutkimme kaikkia näitä vaihtoehtoja tämän artikkelin aikana.
Minulla on hakemisto, jossa se sisältää kaksi python-komentosarjaa, jotka synkronoidaan etäkoneeseen. Etäkoneeni on Linux Mint 19.3, joka toimii virtuaalikoneessa. Määritetään nyt etäasetukset. Napsauta hiiren kakkospainikkeella projektikansiota → SFTP/FTP → Map to Remote.
sftp-config.json
-tiedosto luodaan projekti-kansioon, joka sisältää etämääritysasetukset.
Puretaan asetukset ja määritetään joitain tärkeitä parametreja. Käytettävissä on kolme erilaista protokollaa (SFTP, FTP ja FTPS). Tässä käytämme "SFTP:tä".
Määritämme nyt etäisäntätiedot, kuten isäntänimen, käyttäjänimen ja portin. Salasanaa kysytään, kun aloitamme synkronoinnin. Isäntänimi voi olla FQDN tai IP-osoite, ja oletuksena porttinumero on 22.
SSH-avainpohjainen todennus on myös mahdollista, voimme luoda julkisen ja yksityisen avainparin ja avain voidaan osoittaa sijaintiin parametrilla "ssh_Key_file".
Määritä etähakemistopolku "etäpolku", johon projektitiedostot ja kansiot on synkronoitava. Voimme myös asettaa tiedostojen ja hakemistojen käyttöoikeudet käyttämällä parametreja "file_permission" ja "dir_permission". Voimme ohittaa synkronoitavat tiedostot ja kansiot antamalla tiedostotunnisteen kohdassa "ignore_regexes".
Olemme tehneet joitakin pakollisia määrityksiä tiedostossa sftp-config.json
aloittaaksemme tiedostojemme synkronoinnin etäkoneeseen. Meillä on muutama lisävaihtoehto tarpeen mukaan. Mutta toistaiseksi nämä ovat tärkeitä parametreja, jotka meidän on aloitettava. Nyt etäkoneellani hakemistoni /home/tecmint
on tyhjä. Lataamme projektikansion nyt osoitteeseen /home/tecmint
.
Napsauta hiiren kakkospainikkeella projektikansiota → SFTP/FTP.
Upea teksti sFTP-toiminnot ja -käyttö
Puretaan kaikki vaihtoehdot.
Lataa kansio
Lataa paikallinen projektikansio sftp-config.json
-tiedostossa määritettyyn etähakemistoon. Kaikki toiminnot näkyvät ylevän tekstin alaosassa.
Molemmat paikallisen hakemiston tiedostot ladataan etähakemistoon. sftp-config.json
-tiedostot ohitetaan.
Nimeä paikalliset ja etäkansiot uudelleen
Voimme nimetä uudelleen sekä etä- että paikallishakemiston samanaikaisesti valitsemalla uudelleennimeä paikalliset ja etäkansiot. Se kehottaa sinua syöttämään uuden nimen ST:n alaosassa.
Poista paikallinen ja etäkansio
Tämä vaihtoehto poistaa nykyisen projektikansion sekä etäkoneelta että paikalliselta koneelta sekä sftp-config.json
-tiedoston.
Paikallinen → Kaukosäädin
Lataa tiedostot/kansiot etäkoneeseen. Lähetyksen ja synkronoinnin välinen ero on se, että synkronointi poistaa kaikki ylimääräiset tiedostot, jotka eivät ole paikallisessa projektikansiossa. Tämän osoittamiseksi olin luonut etäkoneelleni tiedoston nimeltä "dummy.py".
Yritän nyt synkronoida paikallisen → kaukosäätimen, se pyytää vahvistusta ja tiedosto dummy.py poistetaan automaattisesti.
Kaukosäädin → Paikallinen
Synkronoi etätiedostot paikallisesti ja poista ylimääräiset tiedostot paikallisesta projektikansiosta.
Molemmat suunnat
Synkronoi molemmat suunnat, jotta voimme säilyttää identtiset kopiot sekä etä- että paikallisesti. Siitä on hyötyä, kun teemme erilaisia muutoksia paikallisiin ja etäkansioihin samanaikaisesti.
Selaa kaukosäädintä
Voimme käyttää muita etätiedostoja ja -kansioita kuin projektihakemistoa käyttämällä selaa etätoimintoa.
Useita etäkartoitusta
Nyt olemme määrittäneet yhden etäisännän projektimme synkronointia varten. On myös mahdollista luoda useita etäkartoituksia. Valitse Vaihtoehtoinen etäkartoitus, joka luo sftp-config-alt.json.
Tämä on sama määritystiedosto kuin sftp-config.json-tiedosto, johon meidän on määritettävä toinen etäisäntä. Olen määrittänyt toisen etätiedon ja tallentanut sen. Meillä voi olla useita etäkartoitusasetuksia.
Voimme nyt päättää, minkä etäkartoituksen valitsemme.
Valitse Vaihda etäkartoitus… -vaihtoehto. Se kehottaa valitsemaan kaikki määritetyt kartoitukset. Valitse määritys kehotteesta ja seuraavasta toimenpiteestä alkaen tiedostot ja kansiot synkronoidaan valitulla kartoituksella.
Diff-etätiedosto
Voimme tarkistaa paikallisten ja etätiedostojen välisen eron Diff Remote File -vaihtoehdolla. Loin tiedoston dummy.py etäkoneeseen ja lisäsin print("Hei maailma")
, mutta sitä ei synkronoitu paikallisesti. Jos yritän nyt nähdä muutokset etätiedostolla, se tulostaa tekemäni muutokset.
Näppäinsidokset
On olemassa oletusnäppäinsidoksia, joita voimme käyttää sen sijaan, että liikkuisimme valikoissa koko ajan. Näppäinsidontaluettelon tunteminen: ASETUKSET → PAKKAUSASETUKSET → SFTP → NÄPPÄIMISTEN OLETUS.
Voimme myös määrittää oman joukkomme avainsidoksia, jotka ohittavat oletussidokset. Luodaksesi käyttäjän määrittämiä näppäinsidoksia kohteelle SFTP-ASETUKSET → PAKETTIASETUKSET → SFTP → AVAINSIDONNAT → KÄYTTÄJÄ.
Tässä artikkelissa olemme toistaiseksi nähneet, kuinka SFTP-paketti asennetaan tiedostojen siirtämiseksi paikallisten ja etäkoneiden välillä tiedostonsiirtoprotokollan kautta. Olemme myös nähneet, kuinka kansioita ladataan/synkronoidaan paikallisista kaukosäätimestä ja etäkoneista paikallisiin koneisiin. Oletusnäppäinsidokset ja kuinka käyttäjän määrittämät näppäinsidokset asetetaan.