可能是最便捷vscode remote離線部署教程

Vim黨一直以來(lái)是Linux界大神級(jí)的存在,無(wú)Vim不Linux似乎成為了極客的標(biāo)志,但過(guò)高的門檻也隔絕了很多人進(jìn)入Linux服務(wù)器編程的可能性,直到vscode remote的出現(xiàn),為L(zhǎng)inux服務(wù)器開發(fā)帶來(lái)了大眾化的曙光。

在vscode remote出現(xiàn)之前,Linux服務(wù)器編程無(wú)外乎3條路,第一類是vim或emacs大神們通過(guò)安裝各種插件在鍵盤上一頓亂舞,普通人表示力所不能及;第二類是xx編輯器+FTP遠(yuǎn)程掛在目錄編輯,斷連和文件編輯沖突是常態(tài);第三類是git同步,這可能是最可靠的一種,但一個(gè)人用git是不是有點(diǎn)孤單。

但是vscode remote的使用也不是很容易,特別是在離線環(huán)境下,配置起來(lái)可能有些復(fù)雜,網(wǎng)上也有不少教程,但我覺(jué)得原理性不強(qiáng)。今天就根據(jù)自己的開發(fā)經(jīng)驗(yàn),給出一個(gè)原理性的教程,目的是讓不熟悉Linux的人也能使用vscode remote進(jìn)行遠(yuǎn)程編程。

基礎(chǔ)安裝包和插件

  1. vscode
  2. vscode remote 插件
    紅色部分是下載鏈接
  3. git-windows
    image.png

下載vscode remote服務(wù)器程序(重要)

這一步網(wǎng)上有很多教程,但是都很麻煩,需要先在離線環(huán)境連接remote-ssh才能進(jìn)行,本文提供一種簡(jiǎn)單的方法。

  • 查看下載的vscode版本號(hào),如圖所示,下載文件的最后幾位就是版本號(hào),這里的版本號(hào)是1.52.1


    image.png
  • 訪問(wèn)vscode的github頁(yè)面(https://github.com/microsoft/vscode/releases),找到對(duì)應(yīng)的版本號(hào),然后點(diǎn)擊下面的鏈接。
    找到對(duì)應(yīng)版本的release
  • 在打開的頁(yè)面中,記住commit后面的ID


    獲取版本的commit號(hào)碼
  • 構(gòu)造下載鏈接https://update.code.visualstudio.com/commit:[id]/server-linux-x64/stable,并下載文件。其中[id]用上一步查到的commit id,在這個(gè)例子中,構(gòu)造出來(lái)的下載鏈接是:
https://update.code.visualstudio.com/commit:ea3859d4ba2f3e577a159bc91e3074c5d85c0523
/server-linux-x64/stable

下載的文件長(zhǎng)這個(gè)樣


vscode程序包

至此,vscode離線部署的所有依賴安裝包就完成了,其中最困難的就是獲取服務(wù)端的程序,在聯(lián)網(wǎng)環(huán)境下,這個(gè)安裝包是自動(dòng)下載的,完全不需要人工參與,但離線環(huán)境下不容易找到對(duì)應(yīng)的安裝包。

如果你之前的步驟正確,你現(xiàn)在應(yīng)該已經(jīng)下載了如下幾個(gè)文件


需要下載的文件

配置免密碼登錄

  • 在離線機(jī)器安裝git,安裝的時(shí)候有很多選項(xiàng),不想麻煩就全部選擇默認(rèn)。

  • 打開git-bash


    image.png
  • 在終端創(chuàng)建密鑰

ssh-keygen

創(chuàng)建過(guò)程一直點(diǎn)回車,使用默認(rèn)的即可

  • 復(fù)制公鑰到服務(wù)器
ssh-copy-id [用戶名]@[服務(wù)器IP地址]

這一步會(huì)要求輸入服務(wù)器密碼,輸入以后ssh-copy-id程序會(huì)將主機(jī)的公鑰粘貼到服務(wù)器的~/.ssh/local/authorized_key的文件中。

  • 驗(yàn)證免密登錄
ssh [用戶名]@[服務(wù)器IP地址]

如果不用輸入密碼就進(jìn)入服務(wù)器,則免密配置成功。

在服務(wù)器部署vscode remote

  • 復(fù)制vscode-server-linux-x64.tar.gz到服務(wù)器
scp [windows下的文件路徑] [用戶名]@[服務(wù)器IP地址]:~/
  • 登錄ssh登錄服務(wù)器:ssh [用戶名]@[服務(wù)器IP地址]
  • 創(chuàng)建文件夾:mkdir -p ~/.vscode-server/bin
  • 復(fù)制文件到文件夾:mv ~/vscode-server-linux-x64.tar.gz ~/.vscode-server/bin
  • 進(jìn)入文件夾:cd ~/.vscode-server/bin
  • 解壓文件:tar -xvf vscode-server-linux-x64.tar.gz
  • 重命名為commit ID:mv vscode-server-linux-x64 ea3859d4ba2f3e577a159bc91e3074c5d85c0523,注意實(shí)際過(guò)程中填寫自己在github上復(fù)制的ID

至此,在服務(wù)器端配置完成了

安裝和配置vscode 和vscode remote客戶端

  • 安裝vscode,這一步比較簡(jiǎn)單,之間按照步驟安裝即可。

  • 安裝vscode-remote,參考這篇教程vscode離線插件下載

  • 配置vscode-remote,點(diǎn)擊加號(hào)新建鏈接



    在彈出的框中輸入`ssh [用戶名]@[服務(wù)器IP地址]



    選擇存放ssh配置文件的地址,選擇第一個(gè)默認(rèn)的即可

    點(diǎn)擊左側(cè)列表中的小窗口


此時(shí)會(huì)新建一個(gè)窗口,證明已經(jīng)連接成功,點(diǎn)擊open folder開啟你的遠(yuǎn)程服務(wù)器開發(fā)之旅吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容