最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

一套適合于VSCode使用者的個(gè)人電腦解決方案

2023-08-24 03:10 作者:評(píng)論已經(jīng)被刪除了  | 我要投稿

# 動(dòng)機(jī):

作為數(shù)據(jù)工程師,我的工作流里需要大量的算力來(lái)運(yùn)行各種數(shù)據(jù)分析算法。但是從高中開(kāi)始一直使用游戲電腦的我很早就開(kāi)始厭倦背著游戲筆記本到處跑了。一方面游戲筆記本價(jià)格逐漸走高,每次升級(jí)都要大放血。另一方面游戲筆記本的重量和續(xù)航是眾所周知的短板。我開(kāi)始思考有沒(méi)有什么辦法能夠滿(mǎn)足算力+輕薄+續(xù)航呢?


我最開(kāi)始嘗試了Surface+辦公本+臺(tái)式機(jī),文件通過(guò)NAS或硬盤(pán)聯(lián)通。這也是絕大多數(shù)人采用的方案。復(fù)雜的工作在臺(tái)式機(jī)上完成,平時(shí)使用Surface通勤。有移動(dòng)計(jì)算的需求時(shí),帶上我的辦公本。

這樣方式的好處是初步解決了輕薄和續(xù)航的矛盾。但是文件共享和設(shè)備管理又變成了一個(gè)頭疼的事。很多時(shí)候用不到辦公本,辦公本就放在柜子里。拿出來(lái)發(fā)現(xiàn)三四個(gè)月沒(méi)更新過(guò)系統(tǒng),電量也早就流失了,到用的時(shí)候還需要0.5-1個(gè)小時(shí)提前準(zhǔn)備。另外文件共享也是十分頭疼的事情,有時(shí)忘記把文件放到NAS/移動(dòng)硬盤(pán)上,設(shè)備又不在身邊。經(jīng)常發(fā)生例如昨天在臺(tái)式機(jī)上做好的項(xiàng)目,今天和同事談話的時(shí)候聊到,想給同事看看卻發(fā)現(xiàn)文件忘記放到NAS上了。

還有一種解決方案是通過(guò)teams viewer來(lái)遠(yuǎn)程操作另一臺(tái)電腦,但是這樣鼠標(biāo)移動(dòng)都有延遲,體驗(yàn)極差


我通過(guò)了IPv6自建服務(wù)器+VSCode遠(yuǎn)程開(kāi)發(fā)的方式將我的整個(gè)VSCode的工作流都挪到了云服務(wù)上托管執(zhí)行。代碼編輯和執(zhí)行都通過(guò)VSCode遠(yuǎn)程操縱云服務(wù)器進(jìn)行。本地和云服務(wù)又是異步執(zhí)行的,避免了team viewer等方案的延遲。如果你和我一樣,所有的工作都可以通過(guò)VSCode做的話,那么我這里提到的方案就是目前最好的個(gè)人工作環(huán)境解決方案。


# 方案:

最近在做一個(gè)遠(yuǎn)程開(kāi)發(fā)項(xiàng)目的時(shí)候發(fā)現(xiàn)VSCode遠(yuǎn)程開(kāi)發(fā)的功能可以讓云服務(wù)器代理代碼的執(zhí)行。所有的文件和數(shù)據(jù)都存在遠(yuǎn)程服務(wù)器上,在連接的時(shí)候服務(wù)器發(fā)送一個(gè)文件的副本給本地。本地可以編輯這個(gè)文件,在點(diǎn)擊執(zhí)行的時(shí)候,實(shí)際上是云端在運(yùn)行。云端運(yùn)行結(jié)束后發(fā)送一份運(yùn)行結(jié)果給本地。本地則只充當(dāng)一個(gè)顯示器的功能,所有的耗電、發(fā)熱的部分全部都由云服務(wù)器承擔(dān)。

這個(gè)模式因?yàn)樵品?wù)器和本地是異步的,只有在點(diǎn)擊執(zhí)行的那一刻才進(jìn)行文件和運(yùn)行指令的同步。對(duì)比team viwer因?yàn)樗械牟僮鞫际菍?shí)時(shí)的,每按下一個(gè)鍵都需要等待操作發(fā)送到另一端,執(zhí)行完之后再發(fā)送視頻回來(lái)。我們的方案真正的實(shí)現(xiàn)了仿佛在本地編輯代碼一般的云計(jì)算體驗(yàn)。

說(shuō)到這里,很多有云平臺(tái)開(kāi)發(fā)經(jīng)驗(yàn)的人就會(huì)說(shuō),云服務(wù)器是相當(dāng)昂貴的,尤其是高CPU GPU配置的云服務(wù)器。比如目前微軟云上一臺(tái)2核8GB內(nèi)存的服務(wù)器每個(gè)月就接近500人民幣。如果每個(gè)月就要500人民幣的話,要不了一年,就可以買(mǎi)一臺(tái)新的臺(tái)式機(jī)了。所以我最后選擇自己建自己的云服務(wù)終端。

自己建云服務(wù)器的話最難搞定的就是IP。如果沒(méi)有固定公網(wǎng)IP的話,就意味著我們的現(xiàn)在非常豐滿(mǎn)的想象只能在家里實(shí)現(xiàn)。一旦出了家門(mén)就因?yàn)樵L問(wèn)不了家里的服務(wù)器而失效。我一開(kāi)始天真的認(rèn)為搞個(gè)DDNS就可以解決公網(wǎng)IP的問(wèn)題。但是,我的情況絕對(duì)代表了讀這篇文章的所有人中最困難的水平,我家的網(wǎng)絡(luò)使用了GCNAT。這意味著在我上面還需要有兩層動(dòng)態(tài)IP分配才能接觸到真正意義上的固定IPv4地址。即使使用了DDNS也只能穿透一層動(dòng)態(tài)IP分配,依然訪問(wèn)不到局域網(wǎng)里面的內(nèi)容。

我在研究了數(shù)種解決方案之后覺(jué)得最合適的就是通過(guò)IPv6連接。搭建個(gè)人云服務(wù)器攏共幾步操作

  • 準(zhǔn)備一個(gè)合適的硬件(根據(jù)個(gè)人的性能需求,要考慮功耗)如果要跑docker的話推薦內(nèi)存加大一些。

  • 安裝Ubuntu系統(tǒng)(因?yàn)槲覀円钜慌_(tái)面向公網(wǎng)開(kāi)放的服務(wù)器,所以最好用便于管理的系統(tǒng))

  • 配置好SSH密鑰登陸并禁用密碼登錄,禁用root用戶(hù)登錄,通過(guò)U盤(pán)等方式將私鑰拷貝到本地電腦上。記得修改SSH端口,不要用默認(rèn)的22。

  • 配置ufw防火墻,刪掉除了IPv6協(xié)議的SSH端口以外的所有其他端口。記得先開(kāi)防火墻端口再改SSH端口,要不然就會(huì)把自己鎖在外面

  • 在本機(jī)的VSCode上安裝Remote-SSH插件,配置好SSH的密鑰連接。VSCode在第一次連接時(shí)會(huì)自動(dòng)配置remote的運(yùn)行環(huán)境。

  • VSCode左下角會(huì)顯示已經(jīng)連接云服務(wù)器,接下來(lái)把所有的項(xiàng)目文件都通過(guò)U盤(pán)或者SSH發(fā)送到云服務(wù)器上。


一套適合于VSCode使用者的個(gè)人電腦解決方案的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
玉田县| 宁武县| 叶城县| 雅江县| 鸡泽县| 新余市| 黄梅县| 府谷县| 水富县| 宁强县| 凤翔县| 雷波县| 泸溪县| 泸定县| 长沙县| 巩义市| 新乡县| 德化县| 杭锦后旗| 台北县| 云南省| 永安市| 盐山县| 莎车县| 法库县| 尉犁县| 安达市| 博客| 惠州市| 南汇区| 泾源县| 襄城县| 陆川县| 高淳县| 宣城市| 北川| 咸丰县| 保康县| 布尔津县| 新丰县| 阜新|