Како покренути удаљено Wolfram језгро са лаптопа преко VPN-а
VPN преноси само везу. Планирајте право на језгро, покретање преко SSH-а, удаљену извршну датотеку и путање датотека пре прве евалуације.
Повежете VPN, отворите свеску и очекујете да се тешка ћелија изврши на серверу. У пракси тунел преноси само пакете. Он не инсталира евалуатор, не даје лиценцу и не бира која машина извршава код. То су три одвојене ствари, а ток рада са удаљеним језгром треба сва три пре него што први прорачун буде поуздан.
Мит: VPN веза је подешавање
VPN обезбеђује мрежни пут између лаптопа и сервера. То је корисно и често неопходно, јер канал за покретање и веза са језгром морају да стигну до удаљеног хоста. Он не говори ништа о томе постоји ли Wolfram језгро на том хосту, дозвољава ли лиценца други истовремени процес или је ли предњи део конфигурисан да га користи.
Управљани лаптоп може носити само предњи део, а право је везано за сервер. Дешава се и обрнуто: лиценца за радну површину на лаптопу не овлашћује језгро на дељеној инфраструктури. Ниједан од тих случајева не решава се поновним повезивањем тунела.
Тестирајте претпоставку рано. Израчунајте $MachineName у новој свесци и упоредите одговор са хостом који очекујете. Ако врати име лаптопа, ћелија се извршила локално, без обзира на то како VPN изгледа здрав.
Одвојите предњи део од евалуатора
Предњи део је прозор: уређује ћелије, приказује излаз и чува датотеку свеске. Језгро је процес који израчунава изразе и држи дефиниције у меморији. Затварање предњег дела не помера језгро, а чување свеске не чува стање језгра.
Када се удаљено језгро повеже, локација датотеке свеске и радни директоријум језгра постају различите ствари. Directory[] приказује директоријум евалуатора, а то је путања која је важна за Import, Export и релативна имена датотека. Скуп података поред свеске на лаптопу није видљив језгру које ради на другој машини.
Одлучите како ће подаци стићи до сервера пре него што напишете анализу: дељена монтирана локација, одобрен корак преноса или база података којој сервер може приступити директно. Тај избор утиче на поновљивост, јер свеска која зависи од путање на лаптопу неће успети следећи пут када је покрене неко други.
Покрените језгро кроз одобрени канал
Водич за удаљена језгра Wolfram описује додавање уноса језгра, избор удаљене машине и покретање преко SSH-а. Путања извршне датотеке и аргументи у примеру припадају току рада тог производа; прилагодите их хосту и верзији које администратор наведе уместо да их залепите непромењене.
Идентитет хоста део је подешавања. Проверите SSH кључ хоста кроз процес организације, користите издати метод аутентификације и држите приватне кључеве и лозинке изван датотека свеске које се деле или предају у репозиторијум. Свеска са командом за покретање и лозинком је цурење акредитива, а не погодност.
Не отварајте WSTP слушалицу према интернету као пречицу. Подржани образац је SSH покретање, које држи канал језгра унутар аутентификоване везе. Ако је мрежни тим одобрио други транспорт, користите тај, али изложен порт евалуатора третирајте као промену дизајна, а не као корак за решавање проблема.
Прво проверите право, податке и величину излаза
Потврдите са власником лиценце да сервер сме да покрене језгро за овог корисника и да су истовремене сесије дозвољене. Удаљено рачунање се често лиценцира одвојено од стоног предњег дела, а неуспешно покретање због права изгледа слично неуспешној SSH команди док неко не прочита поруку сервера.
Затим процените величину резултата. Језгро које враћа израз од неколико гигабајта шаље га кроз канал за покретање и канал језгра до предњег дела, што може да закочи или исцрпи меморију на лаптопу. Држите тешко агрегирање на серверу и враћајте сажетке, или пишите велике резултате на путању на серверу и преносите их намерно.
Запишите путању извршне датотеке, аргументе покретања и радни директоријум у напомене о подешавању свеске. Следећи корисник тада репродукује тај распоред уместо да поново открива коју од пет могућих путања сервер користи.
Дијагностикујте фазе по реду
Пет фаза мора успети и свака има посебан тест. Пођите од лаптопа и зауставите се на првом неуспеху уместо да мењате неколико поставки одједном:
nc -vz research.example.edu 22
ssh -v [email protected] 'hostname; command -v wolframscript'
ssh [email protected] 'wolframscript -code "$MachineName"'Неуспела TCP провера указује на рутирање, DNS или дозвољене одредишне тачке VPN-а. Успешна TCP провера са неуспелом SSH пријавом указује на аутентификацију или политику кључа хоста. Пријава која ради али не налази извршну датотеку указује на инсталацију језгра или путању која је дата предњем делу. Језгро које се покрене али се никада не повеже указује на аргументе покретања или локални заштитни зид.
Сачувајте прву смислену грешку и пошаљите фазе на страни сервера администратору који поседује ту машину. Поновно стварање уноса језгра изнова скрива која је фаза заиста неуспела и одбацује доказе који су администратору потребни.
На крају желите прозор који препознајете, евалуатор који можете да именујете и договорену руту за код и датотеке. VPN је једна компонента тог пута, и што пре ток рада то одрази, мање времена одлази на поновно повезивање тунела који никада није био проблем.