起因

由于各种原因,在开发过程当中需要做到网络的物理隔绝,因此离线部署环境或者部署开发工具就成为了面临的重大难题,尤其是当需要配置vscode离线远程开发的时候。当然使用pycharm可能不需要这么麻烦,但是个人习惯导致自己觉得vscode更加顺手,同时也更加美观,在后续的vscode更新当中丰富的插件也让我难以割舍,因此配置离线环境下vscode的远程安装就成了一大难题。

操作

下载VScode

首先在Vscode官网:https://code.visualstudio.com/ 点击下载;在浏览器或者下载软件中就可以看到一个下载地址如下图所示,由于国内下载速度非常缓慢,可以将图中红框内的链接部分:az764295.vo.msecnd.net替换为国内镜像:vscode.cdn.azure.cn来提升下载速度。

插件下载与安装

在插件商店搜索插件,直接点击这里就能跳转到插件的页面上去,页面上提供离线包的下载,直接下载就行。
点击

注意:插件伴随着vscode版本的更新而更新,因此需要注意版本的对应关系。

插件的离线安装

离线安装如下,选中安装包即可
离线安装

配置远程开发环境

在离线状态下,除了需要下载remote-sshRemote - SSH: Editing Configuration Files两个插件以外,还需要下载远程包。即所需依赖包vscode-server-linux-x64.tar.gz,下载链接为:
https://update.code.visualstudio.com/commit:[id]/server-linux-x64/stable
其中[id]用所使用的vscode commit ID进行替换,id在帮助->关于->提交,则完整下载链接应为如下案例:
https://update.code.visualstudio.com/commit:507ce72a4466fbb27b715c3722558bb15afa9f48/server-linux-x64/stable

远程配置

  • 将下载好的依赖包复制到远程linux服务器用户目录下;

  • 登录linux服务器,在用户目录下执行以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
mkdir .vscode-server

cd .vscode-server

mkdir bin

mv ~/vscode-server-linux-x64.tar.gz bin/

cd bin

tar -zxvf vscode-server-linux-x64.tar

mv vscode-server-linux-x64 [id] (注:[id]为自己vscode的commit ID。)

收尾

如此配置完之后就能够正常连接远程服务器了。过程当中需要注意以下几个点:

  • 目录文件不要通过尝试连接的方式去生成,要自己创建
  • 如果始终连不上思考是否是vscode-server-linux-x64.tar.gz的id版本不同
  • 连接过程当中注意用户与端口的对应关系
  • 连接成功之后远程上是没有插件的,需要上传插件到服务器进程远程安装