Sublime Text sFTP: n asennus etäkehitystä varten


Tämä artikkeli on toinen sarjassa, joka kertoo ylevästä tekstistä ja kuinka se voidaan määrittää etäkehitystä varten SFTP-paketin avulla. Ehdotan, että tutustut edelliseen artikkeliin ylevän tekstin asentamisesta ja määrityksestä 3.

Suurin osa kehitys- ja käyttöönottotyöstämme tapahtuu etäpalvelimessa tai pilvipalvelimissa. Siinä tapauksessa voimme käyttää ylevää SFTP-pakettia työskennelläksesi etäpalvelimien kanssa, joissa voimme työntää (paikallisesta etäkäyttöön) tai vetää (etäyhteys paikalliseen) koodit/tiedostot tiedostonsiirtoprotokollan avulla. SFTP: llä on lisenssikustannukset, mutta voimme asentaa paketin ja käyttää sitä määrittelemättömän ajan.

  • FTP-, SFTP- ja FTPS-protokollia tuetaan.
  • Voi käyttää joko salasanaa tai SSH-avainpohjaista todennusta.
  • Synkronoi kansiot - paikallisesti, etänä ja kaksisuuntaisesti.
  • Mahdollisuus synkronoida vasta äskettäin tehdyt muutokset.
  • Ero tiedoston paikallisissa ja etäversioissa.
  • Pysyvät yhteydet hyvän suorituskyvyn takaamiseksi.

SFTP: n asentaminen Sublime Text Editoriin

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 + VAIHTO + P] → Kirjoita SFTP. Löydät useita vaihtoehtoja työskennellä SFTP-toimintojen kanssa. 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 virtuaalikoneella. Määritetään nyt etäasennus. Napsauta hiiren kakkospainikkeella projektikansiota → SFTP/FTP → Map to Remote.

sftp-config.json -tiedosto luodaan projektikansioon, joka pitää etäasetukset.

Hajotetaan asetukset ja määritetään joitain tärkeitä parametreja. Käytettävissä on kolme erilaista protokollaa (SFTP, FTP ja FTPS). Tässä käytetään SFTP: tä.

Määritämme nyt etäisäntäkoneen tiedot, kuten isäntänimen, käyttäjänimen ja portin. Salasana kysytään, kun aloitamme synkronoinnin. Isäntänimi voi olla FQDN tai IP-osoite ja oletusarvoisesti portin numero on 22.

SSH-avainpohjainen todennus on myös mahdollista, voimme luoda julkisen ja yksityisen avaimen parin ja avain voidaan osoittaa sijaintiin parametrilla "ssh_Key_file".

Määritä etähakemistopolku “remote_path”, johon projektitiedostot ja -kansiot on synkronoitava. Voimme myös asettaa tiedostojen ja hakemistojen käyttöoikeudet parametreilla "file_permission" ja "dir_permission". Voimme ohittaa synkronoitavat tiedostot ja kansiot antamalla tiedostotunnuksen kohtaan "ignore_regexes".

Olemme tehneet joitain pakollisia määrityksiä tiedostossa sftp-config.json aloittaaksemme tiedostojemme synkronoinnin etäkoneeseen. Meillä on vielä muutama vaihtoehto konfiguroitavaksi tarpeen mukaan. Mutta nyt nämä ovat tärkeitä parametreja, jotka meidän on saatava liikkeelle. Nyt etäkoneellani hakemisto /home/tecmint on tyhjä. Lähetämme projektikansion kansioon /home/tecmint nyt.

Napsauta hiiren kakkospainikkeella projektikansiota → SFTP/FTP.

Sublime Text sFTP -toiminnot ja käyttö

Jaetaan kaikki vaihtoehdot.

Lataa paikallisen projektikansion sftp-config.json -tiedostossa määritettyyn etähakemistoon. Kaikki toiminnot näkyvät Sublime-tekstin alaosassa.

Molemmat paikallishakemiston tiedostot ladataan etähakemistoon. sftp-config.json -tiedostot ohitetaan.

Voimme nimetä uudelleen sekä etä- että paikallishakemiston samanaikaisesti valitsemalla nimeä paikalliset ja etäkansiot uudelleen. Se kehottaa sinua syöttämään uuden nimen ST: n alaosaan.

Tämä vaihtoehto poistaa nykyisen projektikansion sekä etäkoneesta että paikallisesta koneesta sekä sftp-config.json -tiedoston.

Lataa tiedostot/kansiot etäkoneeseen. Ero lataamisen ja synkronoinnin välillä on, että synkronointi poistaa kaikki ylimääräiset tiedostot, joita ei ole paikallisessa projektikansiossa. Tämän osoittamiseksi olin luonut etäkoneelleni tiedoston nimeltä dummy.py.

Yritän nyt synkronoida paikallisen → kaukosäätimen, se pyytää minua vahvistamaan ja tiedosto dummy.py poistetaan automaattisesti.

Synkronoi etätiedostot paikallisesti ja poista ylimääräiset tiedostot paikallisesta projektikansiosta.

Molempien suuntien synkronointi antaa meille mahdollisuuden säilyttää identtiset kopiot sekä etänä että paikallisesti. Se on hyödyllinen, kun teemme erilaisia muutoksia sekä paikallisiin että etäkansioihin samanaikaisesti.

Voimme käyttää muita etätiedostoja ja kansioita kuin projektihakemistoa käyttämällä selaa kauko-ohjainta.

Nyt olemme määrittäneet yhden etäisännän projektin synkronointia varten. On myös mahdollista luoda useita etäkartoituksia. Valitse Vaihtoehtoinen etäkartoitus -vaihtoehto, joka luo sftp-config-alt.json.

Tämä on sama kokoonpanotiedosto kuin sftp-config.json-tiedosto, jossa meidän on määritettävä toinen etäisäntä. Olen määrittänyt toisen etätietojen ja tallentanut ne. Voimme määrittää useita etäkartoituksia.

Voimme nyt päättää, mistä etäkartoituksesta valita.

Valitse Vaihda etäkartoitus… -vaihtoehto. Se kehottaa kaikkia määritettyjä kartoituksia valitsemaan. Valitse kartoitus kehotteesta ja seuraavasta toiminnosta tiedostot ja kansiot synkronoidaan valitulle kartoitukselle.

Voimme tarkistaa paikallisten ja etätiedostojen välisen eron Diff Remote File -vaihtoehdolla. Loin tiedoston dummy.py etäkoneeseen ja lisäsin print (“Hello world”) , mutta sitä ei synkronoida paikallisesti. Jos yritän nyt nähdä muutokset etätiedostolla, se tulostaa tekemäni muutokset.

On oletusnäppäinsidoksia, joita voimme käyttää sen sijaan, että vietämme jatkuvasti valikoiden läpi. Avainsidonnan luettelon tunteminen ESITTELYT → PAKETTIASETUKSET → SFTP → AVAINSIDOJEN OLETUS.

Voimme myös määritellä oman joukon avainsidoksia, jotka ohittavat oletussidokset. Käyttäjän määrittelemien avainsidosten luominen SFTP-ASETUKSILLE → PAKETTIASETUKSET → SFTP → AVAINSIDOKSET → KÄYTTÄJÄ.

Toistaiseksi tässä artikkelissa olemme nähneet, kuinka SFTP-paketti asennetaan tiedostojen siirtämiseksi paikallisten ja etäkoneiden välillä tiedostojen siirtoprotokollan avulla. Olemme myös nähneet, kuinka kansioita ladataan/synkronoidaan paikallisista kauko-ohjaimiin ja kauko-ohjaimiin paikallisiin koneisiin. Oletusavaimet ja miten määritetään käyttäjän määrittämät näppäinsidokset.