Sut i redeg cnewyllyn anghysbell Wolfram o liniadur dros VPN
Mae VPN ond yn cario’r cysylltiad. Cynlluniwch yr hawl i’r cnewyllyn, lansiad SSH, y gweithredadwy anghysbell a llwybrau ffeiliau cyn yr asesiad cyntaf.
Rydych yn cysylltu’r VPN, yn agor y nodiadur ac yn disgwyl i’r gell drwm redeg ar y gweinydd. Yn ymarferol, dim ond pecynnau mae’r twnnel yn eu cario. Nid yw’n gosod gwerthusydd, nid yw’n rhoi trwydded ac nid yw’n dewis pa beiriant sy’n gweithredu’r cod. Mae’r rhain yn dri pheth ar wahân, ac mae llif gwaith gyda chnewyllyn anghysbell angen y tri cyn bod y cyfrifiad cyntaf yn ddibynadwy.
Y myth: cysylltiad VPN yw’r gosodiad
Mae’r VPN yn darparu llwybr rhwydwaith rhwng y liniadur a’r gweinydd. Mae hynny’n ddefnyddiol ac yn aml yn angenrheidiol, oherwydd bod yn rhaid i’r sianel lansio a’r cysylltiad cnewyllyn gyrraedd y gwesteiwr anghysbell. Nid yw’n dweud dim am a oes cnewyllyn Wolfram ar y gwesteiwr hwnnw, a yw’r drwydded yn caniatáu ail broses ar yr un pryd, neu a yw’r rhyngwyneb blaen wedi’i ffurfweddu i’w ddefnyddio.
Gall liniadur a reolir gario dim ond y rhyngwyneb blaen, gyda’r hawl ynghlwm wrth y gweinydd. Digwydd y gwrthwyneb hefyd: nid yw trwydded penbwrdd ar y liniadur yn awdurdodi cnewyllyn ar seilwaith a rennir. Ni ellir trwsio’r naill achos na’r llall drwy ailgysylltu’r twnnel.
Profwch y dybiaeth yn gynnar. Gwerthuswch $MachineName mewn nodiadur newydd a chymharwch yr ateb â’r gwesteiwr rydych yn ei ddisgwyl. Os yw’n dychwelyd enw’r liniadur, rhedodd y gell yn lleol, waeth pa mor iach y mae’r VPN yn edrych.
Gwahanwch y rhyngwyneb blaen oddi wrth y gwerthusydd
Y rhyngwyneb blaen yw’r ffenestr: mae’n golygu celloedd, yn rendro allbwn ac yn storio ffeil y nodiadur. Y cnewyllyn yw’r broses sy’n gwerthuso mynegiadau ac yn dal diffiniadau yn y cof. Nid yw cau’r rhyngwyneb blaen yn symud y cnewyllyn, ac nid yw cadw’r nodiadur yn cadw cyflwr y cnewyllyn.
Unwaith y bydd cnewyllyn anghysbell ynghlwm, mae lleoliad ffeil y nodiadur a chyfeiriad gwaith y cnewyllyn yn wahanol bethau. Mae Directory[] yn adrodd cyfeiriad y gwerthusydd, a dyna’r llwybr sy’n bwysig ar gyfer Import, Export ac enwau ffeiliau cymharol. Nid yw set ddata wrth ymyl y nodiadur ar y liniadur yn weladwy i gnewyllyn sy’n rhedeg ar beiriant arall.
Penderfynwch sut y bydd data’n cyrraedd y gweinydd cyn ysgrifennu’r dadansoddiad: lleoliad mowntiedig a rennir, cam trosglwyddo cymeradwy, neu gronfa ddata y gall y gweinydd gyrraedd yn uniongyrchol. Mae’r dewis yn effeithio ar atgynhyrchadwyedd, oherwydd bydd nodiadur sy’n dibynnu ar lwybr liniadur yn methu y tro nesaf y bydd rhywun arall yn ei redeg.
Lansiwch y cnewyllyn drwy sianel gymeradwy
Mae canllaw cnewyllyn anghysbell Wolfram yn disgrifio ychwanegu cofnod cnewyllyn, dewis y peiriant anghysbell a lansio drwy SSH. Mae llwybr y gweithredadwy a’r dadleuon yn yr enghraifft yn perthyn i lif gwaith y cynnyrch hwnnw; addaswch nhw at y gwesteiwr a’r fersiwn a enwir gan y gweinyddwr yn hytrach na’u gludo heb newid.
Mae hunaniaeth y gwesteiwr yn rhan o’r gosodiad. Gwiriwch allwedd gwesteiwr SSH drwy broses y sefydliad, defnyddiwch y dull dilysu a roddwyd, a chadwch allweddi preifat a chyfrineiriau allan o ffeiliau nodiadur sy’n cael eu rhannu neu eu cyflwyno i storfa. Mae nodiadur sy’n cynnwys gorchymyn lansio â chyfrinair yn ollyngiad o gymwysterau, nid yn gyfleustra.
Peidiwch ag agor gwrandäwr WSTP i’r rhyngrwyd fel llwybr byr. Y patrwm a gefnogir yw lansiad SSH, sy’n cadw sianel y cnewyllyn y tu mewn i gysylltiad dilysedig. Os yw’r tîm rhwydwaith wedi cymeradwyo cludiant gwahanol, defnyddiwch hwnnw, ond triniwch borth gwerthusydd agored fel newid dylunio yn hytrach na cham datrys problemau.
Gwiriwch yr hawl, y data a maint yr allbwn yn gyntaf
Cadarnhewch gyda pherchennog y drwydded y gall y gweinydd redeg cnewyllyn ar gyfer y defnyddiwr hwn ac y caniateir sesiynau ar yr un pryd. Mae cyfrifo anghysbell yn aml yn cael ei drwyddedu ar wahân i’r rhyngwyneb blaen penbwrdd, ac mae lansiad aflwyddiannus oherwydd hawl yn edrych yn debyg i orchymyn SSH aflwyddiannus nes bydd rhywun yn darllen neges y gweinydd.
Yna amcangyfrifwch faint y canlyniad. Mae cnewyllyn sy’n dychwelyd mynegiad o sawl gigabeit yn ei anfon ar draws y sianel lansio a sianel y cnewyllyn i’r rhyngwyneb blaen, a all atal neu ddisbyddu cof ar y liniadur. Cadwch agregu trwm ar y gweinydd a dychwelwch grynodebau, neu ysgrifennwch ganlyniadau mawr i lwybr ar y gweinydd a’u trosglwyddo’n fwriadol.
Cofnodwch lwybr y gweithredadwy, dadleuon y lansiad a’r cyfeiriad gwaith yn nodiadau gosod y nodiadur. Yna bydd’r defnyddiwr nesaf yn atgynhyrchu’r trefniant yn hytrach nag ailddarganfod pa un o bum llwybr posibl y mae’r gweinydd yn ei ddefnyddio.
Diagnoswch y camau mewn trefn
Rhaid i bum cam lwyddo, ac mae gan bob un brawf gwahanol. Dechreuwch o’r liniadur ac arhoswch ar y methiant cyntaf yn hytrach na newid sawl gosodiad ar unwaith:
nc -vz research.example.edu 22
ssh -v [email protected] 'hostname; command -v wolframscript'
ssh [email protected] 'wolframscript -code "$MachineName"'Mae prawf TCP aflwyddiannus yn awgrymu llwybro, DNS neu gyrchfannau a ganiateir y VPN. Mae prawf TCP llwyddiannus gyda mewngofnodi SSH aflwyddiannus yn awgrymu dilysu neu bolisi allwedd gwesteiwr. Mae mewngofnodi sy’n gweithio ond nad yw’n dod o hyd i weithredadwy yn awgrymu gosodiad y cnewyllyn neu’r llwybr a roddwyd i’r rhyngwyneb blaen. Mae cnewyllyn sy’n cychwyn ond byth yn cysylltu yn awgrymu dadleuon y lansiad neu’r wal dân leol.
Cadwch y gwall ystyrlon cyntaf ac anfonwch y camau ar ochr y gweinydd at y gweinyddwr sy’n berchen ar y peiriant hwnnw. Mae ail-greu’r cofnod cnewyllyn dro ar ôl tro yn cuddio pa gam a fethodd mewn gwirionedd, ac mae’n taflu’r dystiolaeth sydd ei hangen ar y gweinyddwr.
Yr hyn rydych ei eisiau ar y diwedd yw ffenestr rydych yn ei hadnabod, gwerthusydd y gallwch ei enwi, a llwybr cytunedig ar gyfer cod a ffeiliau. Mae’r VPN yn un gydran o’r llwybr hwnnw, a pho gyntaf y bydd y llif gwaith yn adlewyrchu hynny, lleiaf o amser a aiff i ailgysylltu twnnel nad oedd byth yn broblem.