Giunsa ang Pag-setup sa Sublime Text sFTP alang sa Hilit nga Pag-uswag


Kini nga artikulo mao ang ikaduha sa usa ka serye bahin sa halangdon nga teksto ug kung giunsa kini pag-set up alang sa hilit nga pag-uswag gamit ang SFTP nga pakete. Gisugyot ko nga imong tan-awon ang among miaging artikulo bahin sa pag-install ug pag-configure sa halangdon nga teksto 3.

Kadaghanan sa among pag-uswag ug pag-deploy nga trabaho mahitabo sa hilit nga server o cloud server. Niana nga kaso, mahimo natong gamiton ang halangdon nga SFTP nga pakete aron magtrabaho uban sa mga hilit nga mga server diin mahimo natong iduso (Lokal ngadto sa hilit) o ibira (Remote to Local) ang mga code/file gamit ang file transfer protocol. Ang SFTP adunay usa ka gasto sa lisensya apan mahimo namon nga i-install ang package ug magamit kini sa wala’y tino nga panahon.

  • FTP, SFTP, ug FTPS protocols gisuportahan.
  • Mahimong mogamit ug password o SSH key-based authentication.
  • I-sync ang mga folder – Lokal, layo, ug Bi-direksyon.
  • Posible nga i-sync bag-o lang nahimo nga mga pagbag-o.
  • Ang kalainan sa lokal kumpara sa layo nga bersyon sa usa ka file.
  • Persistent nga koneksyon para sa maayo nga performance.

Pag-instalar sa sFTP sa Sublime Text Editor

Sa pag-ingon nga imong gi-install ug gi-configure ang kontrol sa package sama sa gihulagway sa artikulo, COMMAND PALLET [ CTRL + SHIFT + P ] → INSTALL PACKAGE → SFTP.

Karon ablihi ang COMMAND PALLET [ CTRL + SHIFT + P ] → Type SFTP. Makita nimo ang daghang mga kapilian sa pagtrabaho sa mga gamit sa SFTP. Atong susihon ang tanan niini nga mga kapilian sa dagan sa kini nga artikulo.

Ako adunay usa ka direktoryo diin kini adunay duha ka mga script sa python nga i-sync sa usa ka hilit nga makina. Ang akong hilit nga makina mao ang Linux Mint 19.3 nga nagdagan sa usa ka VM. Karon atong i-configure ang hilit nga setup. Pag-right-click sa project folder → SFTP/FTP → Map to Remote.

Ang sftp-config.json file pagabuhaton sa project folder nga nagkupot sa remote configuration settings.

Atong gub-on ang mga setting ug i-configure ang pipila ka importante nga mga parameter. Adunay tulo ka lain-laing mga protocol (SFTP, FTP, ug FTPS) mahimong gamiton. Dinhi atong gamiton ang \SFTP.

I-configure na namo ang remote host information sama sa hostname, username, ug port. Ang password maaghat kung magsugod kami sa pag-sync. Ang hostname mahimong FQDN o IP address ug pinaagi sa default port number mao ang 22.

Posible usab ang SSH key-based authentication, makahimo kita og Public-Private key pair ug ang yawe mahimong itudlo sa lokasyon gamit ang parameter nga \ssh_Key_file.

I-configure ang hilit nga agianan sa direktoryo nga \remote_path diin kinahanglan nga i-sync ang mga file ug folder sa proyekto. Mahimo usab namon nga itakda ang pagtugot sa file ug direktoryo gamit ang \file_permission ug \dir_permission nga mga parameter. Mahimo natong ibalewala ang mga file ug folder nga i-sync sa paghatag sa file identifier sa \ignore_regexes.

Nahimo na namo ang pipila ka mandatoryong configuration sa sftp-config.json aron masugdan ang pag-sync sa among mga file ngadto sa remote machine. Kami adunay pipila pa nga mga kapilian aron ma-configure depende sa panginahanglan. Apan sa pagkakaron, kini ang hinungdanon nga mga parameter nga kinahanglan naton buhaton. Karon sa akong remote nga makina, ang akong direktoryo /home/tecmint walay sulod. Among i-upload ang project folder sa /home/tecmint karon.

Pag-right-click sa folder sa proyekto → SFTP/FTP.

Sublime Text sFTP Operations ug Paggamit

Atong gub-on ang tanan nga mga kapilian.

I-upload ang lokal nga folder sa proyekto sa hilit nga direktoryo nga gi-configure sa sftp-config.json file. Ang tanan nga mga operasyon ipakita sa ilawom sa Sublime Text.

Ang duha nga mga file sa lokal nga direktoryo gi-upload sa hilit nga direktoryo. Ang sftp-config.json nga mga file laktawan.

Mahimo natong usbon ang ngalan sa hilit ug lokal nga direktoryo sa samang higayon pinaagi sa pagpili sa mga opsyon sa lokal ug hilit nga mga folder. Kini mag-aghat kanimo sa pagsulod ug bag-ong ngalan sa ubos sa ST.

Kini nga opsyon magtangtang sa kasamtangan nga folder sa proyekto gikan sa layo nga makina ug lokal nga makina uban sa sftp-config.json file.

I-upload ang mga file/folder sa hilit nga makina. Ang kalainan tali sa pag-upload ug pag-sync mao, ang pag-sync magtangtang sa bisan unsang dugang nga mga file nga wala sa lokal nga folder sa proyekto. Aron ipakita kini naghimo ko og file nga gitawag og \dummy.py” sa akong remote machine.

Karon akong gisulayan ang pag-sync sa lokal nga → hilit, kini mag-aghat kanako sa pagkumpirma ug ang file nga dummy.py awtomatikong matangtang.

I-sync ang hilit nga mga file sa lokal ug kuhaa ang bisan unsang dugang nga mga file sa lokal nga folder sa proyekto.

Ang pag-sync sa duha ka direksyon magtugot kanamo sa pagtipig sa parehas nga mga kopya sa layo ug lokal. Mapuslanon kini kung maghimo kami lainlaing mga pagbag-o sa lokal ingon man sa hilit nga mga folder sa parehas nga oras.

Mahimo natong ma-access ang hilit nga mga file ug mga folder gawas sa direktoryo sa proyekto gamit ang browse remote nga opsyon.

Karon among gi-configure ang usa ka hilit nga host alang sa pag-sync sa among proyekto. Posible usab ang paghimo og daghang mga remote mappings. Pilia ang opsyon nga \Alternate Remote Mapping nga maghimo sa sftp-config-alt.json.

Kini mao ang sama nga configuration file sama sa sftp-config.json file diin kita adunay sa pag-configure sa usa ka ikaduha nga remote host. Akong gi-configure ang ikaduhang hilit nga impormasyon ug gitipigan kini. Mahimo namon nga ma-configure ang daghang mga remote mapping.

Makadesisyon na ta kon asa nga remote mapping ang pilion.

Pilia ang \Switch Remote Mapping... nga kapilian. Kini mag-aghat sa tanan nga na-configure nga mapping nga pilion. Pilia ang mapping gikan sa prompt ug gikan sa sunod nga operasyon, ang mga file ug folder sync mahitabo sa pinili nga mapping.

Atong masusi ang kalainan tali sa lokal ug layo nga mga file gamit ang \Diff Remote File Option. Naghimo ko og file dummy.py sa remote machine ug gidugang ang print(\Hello world) pero kini wala gi-sync sa lokal. Karon kung sulayan nako nga makita ang mga pagbag-o sa usa ka hilit nga file kini mag-imprinta sa mga pagbag-o nga akong gihimo.

Adunay mga default key bindings nga atong magamit imbes nga mag-hover sa mga menu sa tanang panahon. Aron mahibal-an ang lista sa yawe nga mga binding PREFERENCES → PACKAGE SETTINGS → SFTP → KEY BIDINGS DEFAULT.

Mahimo usab namon nga ipasabut ang among kaugalingon nga hugpong sa mga yawe nga mga binding nga mag-override sa default nga mga binding. Sa paghimo sa user-defined key bindings para sa SFTP PREFERENCES → PACKAGE SETTINGS → SFTP → KEY BINDINGS → USER.

Hangtod karon sa kini nga artikulo, nakita namon kung giunsa ang pag-install sa pakete sa SFTP aron mabalhin ang mga file tali sa lokal ug hilit nga mga makina pinaagi sa file transfer protocol. Nakita usab namon kung giunsa ang pag-upload/Pag-sync sa mga folder gikan sa Lokal hangtod sa hilit ug hilit sa lokal nga mga makina. Default nga keybindings ug unsaon pag-set sa user-defined key bindings.