Software-编程终端-VSCode-4.远程开发.md

NGS方向进行数据处理的时候,数据动不动就是GB级,所以很多开发工作其实很难再本地环境运行,但是同时另一方面,各类代码编辑器很少会有适配 commandLine 的功能。
所以寻找到了一个解决方案,就是使用 VSCode 的 remote Explorer插件。远程链接服务器,通过vscode的IDE直接编辑服务器代码,并进行调试。这里记录下相关操作流程。

前置准备

终端和服务器主机已经可以联通

  • 已安装 SSH(Git 自带,最好直接安装 Git)
  • 本地电脑已连接网络
  • 本地电脑已连接 VPN(若远程服务器在内网下)
  • 远程服务器已连接网络

本地安装

  • 安装 vscode
  • 安装 Remote-SSH 插件

远程安装

这也是本文档记录的重点

  1. 查看 vscode commit id (vscode -> help -> about ->commit )
    alt
    alt

  2. 下载对应版本的 vscode-server
    现在链接的格式如下,将其中的 ${commit_id} 对应更换为你本地vscode的commitID。

    1
    https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable
  3. 将 vscode-server 部署到远程服务器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 登陆远程服务器,在 ~ 目录下创建 .vscode-server/bin 目录:
mkdir -p ~/.vscode-server/bin

# 将下载得到的 vscode-server-linux-x64.tar.gz 文件上传至上述新建的 ~/.vscode-server/bin 目录:
scp vscode-server-linux-x64.tar.gz user_name@server_ip:~/.vscode-server/bin

# 登陆远程服务器,解压 vscode-server-linux-x64.tar.gz:
cd ~/.vscode-server/bin
tar -zxvf vscode-server-linux-x64.tar.gz

# 解压后将在 ~/.vscode-server/bin 目录下生成 vscode-server-linux-x64 目录,将其改名为上文中得到的 vscode 的 commit id,并删除 vscode-server-linux-x64.tar.gz:
mv vscode-server-linux-x64 e18005f0f1b33c29e81d732535d8c0e47cafb0b5
rm vscode-server-linux-x64.tar.gz

# 在这个以 vscode commit id 命名的目录中创建名为 0 的文件:
cd ~/.vscode-server/bin/e18005f0f1b33c29e81d732535d8c0e47cafb0b5
touch 0

vscode-server 完成远程部署后不包含扩展,可将其它已安装有 vscode 的 Ubuntu 机器的 ~/.vscode 目录下的 extensions 目录放到上文中创建的远程服务器的 ~/.vscode-server 目录下,实现扩展离线安装,或通过下文中将提到的方法直接将本地扩展全部或部分在线安装到远程服务器。

reference

https://zhuanlan.zhihu.com/p/493050003

-------------本文结束感谢您的阅读-------------