Si të ekzekutoni një bërthamë Wolfram në distancë nga një laptop përmes VPN
Një VPN transporton vetëm lidhjen. Planifikoni të drejtën e bërthamës, nisjen përmes SSH, ekzekutuesin në distancë dhe shtigjet e skedarëve përpara vlerësimit të parë.
Lidhni VPN-në, hapni fletoren dhe prisni që qeliza e rëndë të ekzekutohet në server. Në praktikë, tuneli transporton vetëm paketa. Ai nuk instalon një vlerësues, nuk jep licencë dhe nuk zgjedh cila makinë ekzekuton kodin. Këto janë tre gjëra të ndara, dhe një rrjedhë pune me bërthamë në distancë ka nevojë për të tria përpara se llogaritja e parë të jetë e besueshme.
Miti: lidhja VPN është konfigurimi
VPN-ja ofron një shteg rrjeti midis laptopit dhe serverit. Kjo është e dobishme dhe shpesh e nevojshme, sepse kanali i nisjes dhe lidhja e bërthamës duhet të arrijnë hostin në distancë. Ai nuk thotë asgjë për atë nëse ekziston një bërthamë Wolfram në atë host, nëse licenca lejon një proces të dytë të njëkohshëm ose nëse ndërfaqja e përparme është konfiguruar për ta përdorur atë.
Një laptop i administruar mund të mbajë vetëm ndërfaqen e përparme, ndërsa e drejta është e lidhur me serverin. Ndodh edhe e kundërta: një licencë desktop në laptop nuk autorizon një bërthamë në infrastrukturë të përbashkët. Asnjëri prej rasteve nuk zgjidhet duke rilidhur tunelin.
Testoni këtë supozim herët. Vlerësoni $MachineName në një fletore të re dhe krahasoni përgjigjen me hostin që prisni. Nëse kthen emrin e laptopit, qeliza u ekzekutua lokalisht, sado e shëndetshme që duket VPN-ja.
Ndani ndërfaqen e përparme nga vlerësuesi
Ndërfaqja e përparme është dritarja: redakton qelizat, shfaq daljen dhe ruan skedarin e fletoreve. Bërthama është procesi që vlerëson shprehjet dhe mban përkufizimet në memorie. Mbyllja e ndërfaqes së përparme nuk e zhvendos bërthamën, dhe ruajtja e fletoreve nuk ruan gjendjen e bërthamës.
Pasi lidhet një bërthamë në distancë, vendndodhja e skedarit të fletoreve dhe drejtoria e punës e bërthamës janë dy gjëra të ndryshme. Directory[] raporton drejtorinë e vlerësuesit, dhe ky është shtegu që ka rëndësi për Import, Export dhe emrat relativë të skedarëve. Një grup të dhënash pranë fletoreve në laptop nuk është i dukshëm për një bërthamë që ekzekutohet në një makinë tjetër.
Vendosni si do t'i arrijnë të dhënat serverit përpara se të shkruani analizën: një vendndodhje e montuar e përbashkët, një hap transferimi i miratuar ose një bazë të dhënash që serveri mund ta arrijë drejtpërdrejt. Kjo zgjedhje ndikon në riprodhueshmërinë, sepse një fletore që varet nga një shteg i laptopit do të dështojë herën tjetër kur dikush tjetër ta ekzekutojë.
Nisni bërthamën përmes një kanali të miratuar
Udhëzuesi i bërthamave në distancë i Wolfram përshkruan shtimin e një zëri bërthame, zgjedhjen e makinës në distancë dhe nisjen përmes SSH. Shtegu i ekzekutuesit dhe argumentet në shembull i përkasin rrjedhës së punës së atij produkti; përshtatini me hostin dhe versionin që përmend administratori në vend që t'i ngjitni të pandryshuara.
Identiteti i hostit është pjesë e konfigurimit. Verifikoni çelësin e hostit SSH përmes procesit të organizatës, përdorni metodën e autentikimit të lëshuar dhe mbajini çelësat privatë dhe fjalëkalimet jashtë skedarëve të fletoreve që ndahen ose kryhen në depo. Një fletore me një komandë nisjeje dhe një fjalëkalim është rrjedhje kredencialesh, jo lehtësi.
Mos hapni një dëgjues WSTP në internet si shkurtore. Modeli i mbështetur është nisja përmes SSH, e cila e mban kanalin e bërthamës brenda një lidhjeje të autentikuar. Nëse ekipi i rrjetit ka miratuar një transport tjetër, përdorni atë, por trajtoni një portë vlerësuesi të ekspozuar si një ndryshim dizajni, jo si një hap zgjidhjeje problemesh.
Kontrolloni fillimisht të drejtën, të dhënat dhe madhësinë e daljes
Konfirmoni me pronarin e licencës që serveri mund të ekzekutojë një bërthamë për këtë përdorues dhe që sesionet e njëkohshme lejohen. Llogaritja në distancë shpesh licencohet veçmas nga ndërfaqja e përparme e desktopit, dhe një nisje e dështuar për shkak të së drejtës duket si një komandë SSH e dështuar derisa dikush të lexojë mesazhin e serverit.
Më pas vlerësoni madhësinë e rezultatit. Një bërthamë që kthen një shprehje prej disa gigabajtësh e dërgon atë përmes kanalit të nisjes dhe kanalit të bërthamës drejt ndërfaqes së përparme, gjë që mund të bllokojë ose të shterojë memorien e laptopit. Mbani agregimin e rëndë në server dhe ktheni përmbledhje, ose shkruani rezultatet e mëdha në një shteg në server dhe transferojini me qëllim.
Shënoni shtegun e ekzekutuesit, argumentet e nisjes dhe drejtorinë e punës në shënimet e konfigurimit të fletoreve. Atëherë përdoruesi tjetër riprodhon këtë rregullim në vend që të rizbulojë cilin nga pesë shtigjet e mundshme përdor serveri.
Diagnostikoni fazat sipas radhës
Pesë faza duhet të kenë sukses, dhe secila ka një test të veçantë. Filloni nga laptopi dhe ndaloni në dështimin e parë në vend që të ndryshoni disa rregullime njëherësh:
nc -vz research.example.edu 22
ssh -v [email protected] 'hostname; command -v wolframscript'
ssh [email protected] 'wolframscript -code "$MachineName"'Një kontroll TCP i dështuar tregon rrugëtimin, DNS ose destinacionet e lejuara të VPN-së. Një kontroll TCP i suksesshëm me një hyrje SSH të dështuar tregon autentikimin ose politikën e çelësit të hostit. Një hyrje që funksionon por nuk gjen asnjë ekzekutues tregon instalimin e bërthamës ose shtegun që mori ndërfaqja e përparme. Një bërthamë që niset por nuk lidhet kurrë tregon argumentet e nisjes ose murin e zjarrit lokal.
Ruani gabimin e parë kuptimplotë dhe dërgoni fazat në anën e serverit te administratori që zotëron atë makinë. Rikrijimi i përsëritur i zërit të bërthamës fsheh se cila fazë dështoi vërtet dhe hedh poshtë provat që administratori ka nevojë.
Në fund dëshironi një dritare që e njihni, një vlerësues që mund ta emërtoni dhe një rrugë të rënë dakord për kodin dhe skedarët. VPN-ja është një komponent i asaj rrugë, dhe sa më shpejt që rrjedha e punës ta pasqyrojë këtë, aq më pak kohë shkon për rilidhjen e një tuneli që nuk ishte kurrë problemi.