VS代码服务器的详细指南

190 阅读4分钟

Visual Studio代码服务器

一个远程的现在和未来

2019年,我们发布了远程开发扩展,让你在本地使用VS Code,在Windows Subsystem for Linux(WSL)、Docker容器以及你通过SSH管理的远程物理或虚拟机上 "远程 "开发应用程序。2020年,我们通过GitHub Codespaces在远程开发方面又向前迈进了一步,它可以让你在本地或在浏览器中使用VS Code在远程虚拟机上开发应用程序,该虚拟机在云中为你托管和管理。

我们可以这样做,因为从设计上来说,VS Code是一个多进程的应用程序。从概念上讲,前端(你输入代码的地方)在一个进程中运行,后端服务(托管扩展、终端、调试等)在一个单独的进程中运行。

今天,我们发布了使这一切成为可能的后端服务的私人预览版,即 "VS代码服务器",以及使安装、更新、管理和连接该服务变得容易的CLI。你可以把服务器安装在你喜欢的地方(本地开发机、云端的虚拟机等),并通过浏览器使用VS Code for the Web(也称为vscode.dev)安全地访问它,而无需设置SSH或https(尽管你也可以这样做😊)。

Terminal starting the VS Code Server, and vscode.dev connected to it

开始使用

由于你用来安全地连接到VS代码服务器的服务处于私人预览阶段,你需要通过注册表来申请访问。一旦你可以开始使用该服务,你会收到一封电子邮件,希望是在几周之内。

到那时,下面是快速启动和运行的分步说明。

  1. 在你的远程机器上(或你想开发的地方)安装VS代码服务器:

    注意:对于不同的远程架构有不同的安装命令,你可以在服务器文档中查看。这篇文章将在Windows Subsystem for Linux(WSL)实例中设置VS Code Server,它在Windows上提供了一个真正的、隔离的Linux环境,可以作为我们的 "远程"、隔离的机器。

    在WSL终端中运行以下命令:

    wget -O- https://aka.ms/install-vscode-server/setup.sh | sh
    
  2. 通过在WSL终端运行以下命令来启动VS代码服务器:

    code-server
    

    提示:运行code-server -h ,查看所有可用的命令来启动和管理服务器。

  3. 你的WSL发行版将通过一个安全的隧道与vscode.dev进行通信,这允许你从vscode.dev连接到你的计算机,无论你在什么网络上。

    你会得到一个设备代码和URL,用来验证你的GitHub账户进入VS Code Server的安全隧道服务:

    Please enter the code 7644-1186 on https://github.com/login/device
    

    通过在所提供的 auth URL 上输入设备代码,认证进入隧道服务。

  4. 如果这是你第一次从这个WSL实例启动VS Code Server,你会被提示输入一个连接的名字。CLI会建议一个有趣的默认 "形容词-名词 "名称(下面的例子),你也可以选择接受:

    ? What would you like to call this machine? (elegant-pitta) >
    
  5. 在验证并提供机器名称后,CLI会启动一个服务器实例并生成一个vscode.dev URL。要连接到你的WSL实例,你可以在任何设备上打开这个URL。

    注意:你也可以直接从vscode.dev连接到你的WSL实例:在vscode.dev中打开命令调色板(F1 )并运行远程服务器命令。连接到远程。

恭喜你,你已经成功地安装并运行了VS Code Server!一旦你访问生成的vscode.dev链接,连接就完全建立了。你的WSL发行版的文件应该出现在VS代码资源管理器中,你可以从vscode.dev开始对它进行编码。

一个更大的旅程的预览

VS代码服务器目前是一个私人预览。在这个早期预览中,code-server CLI与你现在用来启动桌面VS Code、安装扩展等的code CLI不同(从终端运行code -h 😊)。这只是迈向一个完全统一的code CLI的第一步,它可以让你同时管理桌面和服务器。

编码快乐!