Kif tħaddem qalba Wolfram remota minn laptop permezz tal-VPN
VPN iġorr biss il-konnessjoni. Ippjana d-dritt tal-qalba, it-tnedija SSH, il-fajl eżekutabbli remot u l-mogħdijiet tal-fajls qabel l-ewwel valutazzjoni.
Tqabbad il-VPN, tiftaħ il-kotba u tistenna li ċ-ċellula tqila taħdem fuq is-server. Fil-prattika, il-mina iġorr biss pakketti. Ma tinstallax valutatur, ma tagħtix liċenzja u ma tagħżilx liema magna teżegwixxi l-kodiċi. Dawn huma tliet affarijiet separati, u fluss ta’ xogħol b'qalba remota jeħtieġ it-tlieta qabel l-ewwel kalkolu jkun affidabbli.
Il-mit: konnessjoni VPN hija l-arranġament
Il-VPN tipprovdi mogħdija tan-netwerk bejn il-laptop u s-server. Din hija utli u spiss meħtieġa, għax il-kanal tat-tnedija u l-konnessjoni tal-qalba jridu jaslu għall-host remot. Ma tgħid xejn dwar jekk hemmx qalba Wolfram fuq dak il-host, jekk il-liċenzja tippermettix it-tieni proċess fl-istess waqt, jew jekk il-front end huwiex konfigurat biex jużaha.
Laptop amministrat jista’ jġorr biss il-front end, bid-dritt marbut mas-server. Il-kuntrarju jiġri wkoll: liċenzja tad-desktop fuq il-laptop ma tawtorizzax qalba fuq infrastruttura kondiviża. Ebda waħda miż-żewġ każi ma tissolve billi terġa’ tqabbad il-mina.
Ittestja din l-assunzjoni kmieni. Ivvaluta $MachineName fi ktieb ġdid u qabbel it-tweġiba mal-host li tistenna. Jekk tirritorna l-isem tal-laptop, iċ-ċellula ġiet eżegwita lokalment, kemm tista’ tidher sana l-VPN.
Issepara l-front end mill-valutatur
Il-front end huwa t-tieqa: jeditja ċ-ċelluli, juri l-output u jħaddan il-fajl tal-kotba. Il-qalba hija l-proċess li jivvaluta espressjonijiet u jżomm definizzjonijiet fil-memorja. L-għeluq tal-front end ma jċaqlaqx il-qalba, u l-iffrankar tal-kotba ma jiffrankax l-istat tal-qalba.
Ladarba tiġi konnessa qalba remota, il-post tal-fajl tal-kotba u d-direttorju tax-xogħol tal-qalba huma żewġ affarijiet differenti. Directory[] jirrapporta d-direttorju tal-valutatur, u dik hija l-mogħdija li timporta għal Import, Export u ismijiet ta’ fajls relattivi. Sett ta’ data ħdejn il-kotba fuq il-laptop mhuwiex viżibbli għal qalba li taħdem fuq magna oħra.
Iddeċiedi kif id-data se tasal għas-server qabel ma tikteb l-analiżi: post immuntat kondiviż, pass tat-trasferiment approvat jew bażi tad-data li s-server jista’ jasal għaliha direttament. Din l-għażla taffettwa r-riproduċibilità, għax ktieb li jiddependi minn mogħdija tal-laptop se jonqos il-ħin li jmiss meta xi ħadd ieħor imexxih.
Niedi l-qalba permezz ta’ kanal approvat
Il-gwida għall-qalbiet remota ta’ Wolfram tiddeskrivi ż-żieda ta’ entrata tal-qalba, l-għażla tal-magna remota u t-tnedija permezz tal-SSH. Il-mogħdija tal-fajl eżekutabbli u l-argumenti fl-eżempju jappartjenu għall-fluss tax-xogħol ta’ dak il-prodott; addattahom għall-host u l-verżjoni li jsemmi l-amministratur minflok ma tpastehom bla bidla.
L-identità tal-host hija parti mill-arranġament. Ivverifika ċ-ċavetta tal-host SSH permezz tal-proċess tal-organizzazzjoni, uża l-metodu ta’ awtentikazzjoni maħruġ u żomm iċ-ċaviet privati u l-passwords barra mill-fajls tal-kotba li jiġu kondiviżi jew iddepożitati f’repożitorju. Ktieb b’kmand tat-tnedija u password hija tnixxija ta’ kredenzjali, mhux kumdità.
Tiftaħx semmiegħ WSTP lejn l-internet bħala qasira. Il-mudell sostnut hija t-tnedija SSH, li żżomm il-kanal tal-qalba ġewwa konnessjoni awtentikata. Jekk it-tim tan-netwerk approva trasport ieħor, użah, imma ttratta port tal-valutatur espost bħala bidla fid-disinn, mhux bħala pass ta’ soluzzjoni tal-problemi.
L-ewwel iċċekkja d-dritt, id-data u d-daqs tal-output
Ikkonferma mas-sid tal-liċenzja li s-server jista’ jmexxi qalba għal dan l-utent u li s-sessjonijiet fl-istess waqt huma permessi. Il-kompjuter remot spiss jiġi liċenzjat separatament mill-front end tad-desktop, u tnedija falluta minħabba d-dritt tidher bħal kmand SSH fallut sakemm xi ħadd jaqra l-messaġġ tas-server.
Imbagħad stima d-daqs tar-riżultat. Qalba li tirritorna espressjoni ta’ diversi gigabajt tibgħatha mill-kanal tat-tnedija u tal-qalba lill-front end, li jista’ jwaqqaf jew jispiċċa l-memorja tal-laptop. Żomm l-aggregazzjoni tqila fuq is-server u irritorna sommarji, jew ikteb riżultati kbar f’mogħdija fuq is-server u ttrasferixxihom b’mod deliberat.
Innota l-mogħdija tal-fajl eżekutabbli, l-argumenti tat-tnedija u d-direttorju tax-xogħol fin-noti tal-arranġament tal-kotba. L-utent li jmiss imbagħad jirriproduċi l-arranġament minflok ma jerġa’ jiskopri liema minn ħames mogħdijiet possibbli juża s-server.
Iddenja l-istadji bl-ordni
Ħames stadji għandhom jirnexxu, u kull wieħed għandu test distint. Ibda mil-laptop u waqaf fl-ewwel falliment minflok ma tbiddel diversi settings f’daqqa:
nc -vz research.example.edu 22
ssh -v [email protected] 'hostname; command -v wolframscript'
ssh [email protected] 'wolframscript -code "$MachineName"'Verifika TCP falluta tindika routing, DNS jew id-destinazzjonijiet permessi tal-VPN. Verifika TCP li tirnexxi b’login SSH fallut tindika awtentikazzjoni jew politika taċ-ċavetta tal-host. Login li jaħdem imma ma jsibx fajl eżekutabbli jindika l-installazzjoni tal-qalba jew il-mogħdija li ngħatat lill-front end. Qalba li tibda imma qatt ma tikkonnettja tindika l-argumenti tat-tnedija jew il-firewall lokali.
Ippreserva l-ewwel żball sinifikanti u ibgħat l-istadji tan-naħa tas-server lill-amministratur li jippossjedi dik il-magna. L-għoti mill-ġdid tal-entrata tal-qalba jaħbi liema stadju fil-fatt falla, u jarmi l-evidenza li l-amministratur jeħtieġ.
Fl-aħħar trid tieqa li tagħraf, valutatur li tista’ ssemmi u rotta miftiehma għall-kodiċi u l-fajls. Il-VPN hija komponent wieħed ta’ dik il-mogħdija, u aktar ma l-fluss tax-xogħol jirriflettiha malajr, inqas ħin imur f’li terġa’ tqabbad mina li qatt ma kienet il-problema.