快速离线配置新版vscode-server,绝对避雷!

当生产环境是离线的时候,vscode-server没法自动下载配置,这就需要手动配置.下面,跟着本篇博客带你轻松配制好新版的vscode-server.觉得有帮助的小伙伴可以点个收藏和赞哦!
在这里插入图片描述

一、查看离线环境vscode的commit_id

打开离线环境的vscode,点击最上面的帮助,点击关于,就会弹出一个提示框,第二行的提交就是待会要用到的commit_id,把他记录下来。比如我的是:

0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2

二、下载安装包

离线环境下没法自动配置就是因为没法自动下载安装包,因此我们在另外一台联网的机器上手动下载安装安装包。一共需要下载两个安装包:

https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commit_id}/vscode-server-linux-x64.tar.gz
https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commit_id}/vscode_cli_alpine_x64_cli.tar.gz

commit_id就是第一步记录的Id,比如我这里的下载地址就应该是:

https://vscode.download.prss.microsoft.com/dbazure/download/stable/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/vscode-server-linux-x64.tar.gz
https://vscode.download.prss.microsoft.com/dbazure/download/stable/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/vscode_cli_alpine_x64_cli.tar.gz

下载好之后就会得到这样两个压缩包:
在这里插入图片描述

三、传输安装包

这一步有很多方法:

  • 把下载好的安装包存到U盘里面,再拷贝到离网的服务器上
  • 一些第三方的文件传输工具,比如
  • scp命令实现两个服务器之前的通信

下面演示一下如何用scp命令传输压缩包,前提是得保证两个服务器之间是可以通信的。指令如下:

scp vscode-server-linux-x64.tar.gz username@remotehost:/path/to/target/
scp vscode_cli_alpine_x64_cli.tar.gz username@remotehost:/path/to/target/

username代表登录的用户名,remotehost是端口号,后面跟着的是你需要传到服务器的哪里去。通过这两个指令就可以把压缩包传到服务器上了。建议直接传到/root下面!

四、解压压缩包(重点)

这一步是最麻烦也是最重要的,但是放心,跟着一步一步做就没问题的。最终得到的项目结构为:

📦.vscode-server
 ┣━ 📁bin  # 存放旧方法下的vscode commit相关文件
 ┃   ┗━ 📁${commit_id1}
 ┣━ 📁cli  # 存放新方法下的vscode commit相关文件
 ┃   ┗━ 📁servers
 ┃   ┃   ┗━ 📁Stable-${commit_id}
 ┃   ┃   ┃   ┗━ 📁server
 ┃   ┃   ┃   ┗━ ···
 ┃   ┃   ┗━ ···
 ┃   ┗━ 📜iru.json  # 存放最近的vscode commit_id,内容为["Stable-$commit_id"]
 ┣━ 📜code-${commit_id}  # 存放vscode_cli_alpine_x64_cli.tar.gz解压后的code-${commit_id}
 ┣━ 📁data # 可有可无
 ┗━ 📁extensions # 可有可无

首先解压上面传输的压缩包:

tar -zxf vscode-server-linux-x64.tar.gz
tar -zxf vscode_cli_alpine_x64_cli.tar.gz

vscode-server-linux-x64.tar.gz 解压解包后名为 vscode-server-linux-x64 文件夹改名为server放在 .vscode-server/cli/servers/Stable-${commit_id}/ 目录下.

mv vscode-server-linux-x64 server
mv server ~/.vscode-server/cli/servers/Stable-0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/

第二步,把vscode_cli_alpine_x64_cli.tar.gz 解压解包后名为 code 的文件改名为 code-${commit_id}放在/home/${user}/.vscode-server/目录下

mv code ~/.vscode-server/code-0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2

第三步,在.vscode-server/cli/servers/ 下新建一个iru.json文件,内容为[“Stable-$commit_id”],可以使用vim编辑器进行编辑。

五、修改.vscode-server权限

修改一下.vscode-server文件夹的权限:

chmod -R 755 .vscode-server

现在就可以直接连接啦!

六、一些小Tips

1. 如果可以能连上其他服务器了,比如A服务器。那最优的方法就是将A服务器上的.vscode-server传到你要连的B服务器上,这样就可以省去很多配置的时间。
2. 最好先看好目录结构再移动文件夹。
3. 如果实在连不上,不妨重新安装另外一个版本的vscode,比较推荐1.85.1。对应的Remote-ssh插件版本号为0.107.1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱睡觉的咋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值