Jinsi ya Kusanidi Sublime Text sFTP kwa Ukuzaji wa Mbali


Makala haya ni ya pili katika mfululizo kuhusu maandishi bora na jinsi ya kuyasanidi kwa maendeleo ya mbali kwa kutumia kifurushi cha SFTP. Ninapendekeza urejelee nakala yetu iliyotangulia juu ya usakinishaji na usanidi wa maandishi bora 3.

Kazi zetu nyingi za ukuzaji na upelekaji zitakuwa zinafanyika katika seva ya mbali au seva za wingu. Katika hali hiyo, tunaweza kutumia kifurushi kikuu cha SFTP kufanya kazi na seva za mbali ambapo tunaweza kusukuma (Ya Ndani hadi ya mbali) au kuvuta (Mbali hadi Karibu Nawe) misimbo/faili kwa kutumia itifaki ya kuhamisha faili. SFTP inakuja na gharama ya leseni lakini tunaweza kusakinisha kifurushi na kukitumia kwa muda usiojulikana.

  • Itifaki za FTP, SFTP, na FTPS zinatumika.
  • Inaweza kutumia nenosiri au uthibitishaji wa ufunguo wa SSH.
  • Sawazisha folda - Ndani ya Nchi, Mbali, na Uelekeo Mbili.
  • Inawezekana kusawazisha mabadiliko yaliyofanywa hivi majuzi pekee.
  • Tofauti katika matoleo ya ndani dhidi ya matoleo ya mbali ya faili.
  • Miunganisho ya kudumu kwa utendaji mzuri.

Inasakinisha sFTP kwenye Kihariri cha Maandishi cha Sublime

Kwa kuchukulia kuwa umesakinisha na kusanidi udhibiti wa kifurushi kama ilivyoelezwa katika makala, COMMAND PALLET [ CTRL + SHIFT + P ] → SAKINISHA KIFURUSHI → SFTP.

Sasa fungua COMMAND PALLET [ CTRL + SHIFT + P ] → Andika SFTP. Utapata chaguzi kadhaa za kufanya kazi na utendakazi wa SFTP. Tutachunguza chaguzi hizi zote katika kipindi cha makala hii.

Nina saraka ambapo ina hati mbili za python ambazo zitasawazishwa kwa mashine ya mbali. Mashine yangu ya mbali ni Linux Mint 19.3 inayoendesha VM. Sasa hebu tusanidi usanidi wa mbali. Bofya kulia kwenye folda ya mradi → SFTP/FTP → Ramani hadi Mbali.

Faili ya sftp-config.json itaundwa katika folda ya mradi ambayo inashikilia mipangilio ya usanidi wa mbali.

Hebu tuvunje mipangilio na tusanidi vigezo muhimu. Kuna itifaki tatu tofauti (SFTP, FTP, na FTPS) zinaweza kutumika. Hapa tutatumia \SFTP.

Sasa tutasanidi maelezo ya seva pangishi ya mbali kama vile jina la mpangishaji, jina la mtumiaji na mlango. Nenosiri litaulizwa tutakapoanza kusawazisha. Jina la mpangishaji linaweza kuwa FQDN au anwani ya IP na kwa nambari ya kituo chaguo-msingi ni 22.

Uthibitishaji wa ufunguo wa SSH pia unawezekana, tunaweza kuunda jozi ya vitufe vya Umma-Faragha na ufunguo unaweza kuelekezwa mahali kwa kutumia kigezo \ssh_Key_file.

Sanidi njia ya saraka ya mbali \remote_path ambapo faili na folda za mradi zinahitaji kusawazishwa. Tunaweza pia kuweka ruhusa ya faili na saraka kwa kutumia \ruhusa_ya_faili na \dir_permission vigezo. Tunaweza kupuuza faili na folda zitakazolandanishwa na kutoa kitambulisho cha faili katika \ignore_regexes.

Tumefanya usanidi fulani wa lazima katika sftp-config.json ili kuanza kusawazisha faili zetu kwenye mashine ya mbali. Tuna chaguo chache zaidi za kusanidi kulingana na hitaji. Lakini kama ilivyo sasa, hivi ndivyo vigezo muhimu ambavyo tunahitaji kuendelea. Sasa kwenye mashine yangu ya mbali, saraka yangu /home/tecmint haina kitu. Tutapakia folda ya mradi kwenye /home/tecmint sasa.

Bofya kulia kwenye folda ya mradi → SFTP/FTP.

Uendeshaji na Matumizi ya sFTP ya Maandishi Makuu

Wacha tuchague chaguzi zote.

Itapakia folda ya mradi wa ndani kwenye saraka ya mbali iliyosanidiwa katika faili ya sftp-config.json. Shughuli zote zitaonyeshwa chini ya Maandishi Makuu.

Faili zote mbili kwenye saraka ya ndani hupakiwa kwenye saraka ya mbali. Faili za sftp-config.json zitarukwa.

Tunaweza kubadili jina la saraka ya mbali na ya ndani kwa wakati mmoja kwa kuchagua kubadilisha chaguo za folda za ndani na za mbali. Itakuhimiza kuingiza jina jipya chini ya ST.

Chaguo hili litafuta folda ya sasa ya mradi kutoka kwa mashine ya mbali na mashine ya ndani pamoja na faili ya sftp-config.json.

Pakia faili/folda kwenye mashine ya mbali. Tofauti kati ya kupakia na kusawazisha ni, usawazishaji utafuta faili zozote za ziada ambazo haziko kwenye folda ya karibu ya mradi. Ili kuonyesha hili nilikuwa nimeunda faili inayoitwa \dummy.py kwenye mashine yangu ya mbali.

Sasa ninajaribu kusawazisha kijijini →, itanihimiza na uthibitisho na faili ya dummy.py itaondolewa kiotomatiki.

Sawazisha faili za mbali ndani na uondoe faili zozote za ziada kwenye folda ya karibu ya mradi.

Kusawazisha maelekezo yote kutaturuhusu kuweka nakala zinazofanana katika sehemu za mbali na za ndani. Itakuwa muhimu tunapofanya mabadiliko tofauti kwa folda za ndani na za mbali kwa wakati mmoja.

Tunaweza kufikia faili na folda za mbali zaidi ya saraka ya mradi kwa kutumia chaguo la kuvinjari la mbali.

Sasa tumesanidi seva pangishi moja ya mbali kwa ajili ya kusawazisha mradi wetu. Inawezekana pia kuunda ramani nyingi za mbali. Chagua chaguo la \Uwekaji Ramani Mbadala wa Mbali ambayo itaunda sftp-config-alt.json.

Hii ni faili ya usanidi sawa na faili ya sftp-config.json ambapo tunapaswa kusanidi seva pangishi ya pili ya mbali. Nimesanidi habari ya pili ya mbali na kuihifadhi. Tunaweza kusanidi ramani nyingi za mbali.

Sasa tunaweza kuamua ni ramani ipi ya mbali ya kuchagua.

Teua chaguo la \Badilisha Uwekaji wa Ramani ya Mbali.... Itauliza upangaji ramani wote uliosanidiwa kuchagua kutoka. Chagua ramani kutoka kwa kidokezo na kutoka kwa operesheni inayofuata, usawazishaji wa faili na folda utafanyika kwenye upangaji uliochaguliwa.

Tunaweza kuangalia tofauti kati ya faili za ndani na za mbali kwa kutumia Chaguo la \Diff Remote File. Niliunda faili ya dummy.py kwenye mashine ya mbali na kuongeza print(\Hello world) lakini ikafanya hivyo. haijasawazishwa ndani ya nchi. Sasa nikijaribu kuona mabadiliko na faili ya mbali itachapisha mabadiliko niliyofanya.

Kuna vifungo chaguo-msingi ambavyo tunaweza kutumia badala ya kuelea kwenye menyu kila wakati. Ili kujua orodha ya vifungo muhimu UPENDELEO → MIPANGILIO YA KIFURUSHI → SFTP → VIFUNGO MUHIMU CHAGUO CHAGUO.

Tunaweza pia kufafanua seti yetu wenyewe ya vifungo muhimu ambavyo vitabatilisha vifungo chaguomsingi. Kuunda vifungashio vya vitufe vilivyofafanuliwa na mtumiaji vya SFTP UPENDELEO → MIPANGILIO YA KIFURUSHI → SFTP → VIFUNGO MUHIMU → MTUMIAJI.

Hadi sasa katika makala hii, tumeona jinsi ya kufunga mfuko wa SFTP ili kuhamisha faili kati ya mashine za ndani na za mbali kupitia itifaki ya uhamisho wa faili. Tumeona pia jinsi ya kupakia/Kusawazisha folda kutoka Kwa Ndani hadi kwa mbali na kwa mbali hadi kwa mashine za ndani. Vifungo-msingi vya chaguomsingi na jinsi ya kuweka vifungashio muhimu vilivyobainishwa na mtumiaji.