本文由 简悦SimpRead 转码,原文地址 code.visualstudio.com
使用VS Code Server私有预览版安全地连接到任何远程机器上并进行开发。
2022年7月7日,Brigit Murtaugh, @BrigitMurtaugh
一个远程的现在和未来#
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(尽管你也可以这样做😊)。
开始使用#
由于你用来安全连接VS代码服务器的服务处于私人预览阶段,你需要通过一个注册表来申请访问。一旦你可以开始使用该服务,你会收到一封电子邮件,希望是在几周内。
到那时,以下是快速启动和运行的分步骤说明。
-
在你的远程机器上(或你想开发的地方)安装VS代码服务器。
注意: 不同的远程架构有不同的安装命令,你可以在服务器文档中查看。这篇文章将在Windows Subsystem for Linux(WSL)实例中设置VS Code Server,它在Windows上提供了一个真正的、隔离的Linux环境,可以将服务器作为我们的 "远程 "隔离机器。
在WSL终端中运行以下命令。
wget -O- https://aka.ms/install-vscode-server/setup.sh | sh -
在WSL终端中运行以下命令,启动VS代码服务器。
Code-server提示: 运行
code-server -h可以看到所有可用的命令来启动和管理服务器。 -
你的WSL发行版将通过一个安全的隧道与vscode.dev进行通信,这允许你从vscode.dev连接到你的计算机,无论你在什么网络上。
你会得到一个设备代码和URL,以验证你的GitHub账户进入VS Code Server的安全隧道服务。
Please enter the code 7644-1186 on https://github.com/login/device通过在所提供的 auth URL 上输入设备代码,认证进入隧道服务。
-
如果这是你第一次从这个WSL实例启动VS代码服务器,你会被提示输入一个连接的名称。CLI会建议一个有趣的默认 "形容词-名词 "名称(下面的例子),你也可以选择接受。
? What would you like to call this machine? (elegant-pitta) > -
在验证并提供机器名称后,CLI会启动一个服务器实例并生成一个vscode.dev URL。为了连接到你的WSL实例,你可以在任何设备上打开这个URL。
注意:你也可以直接从vscode.dev连接到你的WSL实例:在vscode.dev中打开命令调色板(
F1)并运行命令远程服务器。连接到远程。
恭喜你,你已经成功地安装和运行了VS代码服务器 一旦你访问生成的vscode.dev链接,连接就完全建立了。你的WSL发行版的文件应该出现在VS代码资源管理器中,你可以从vscode.dev开始对它进行编码。
一个更大的旅程的预览#
VS代码服务器目前是一个私人预览。在这个早期预览中,code-serverCLI与codeCLI不同你今天使用来启动桌面的VS Code,安装扩展,以及更多(从终端运行code -h😊)。这只是迈向完全统一的 "code "CLI的第一步,它可以让你同时管理桌面和服务器。
我们很高兴你能试用VS代码服务器。你可以在它的文档和介绍视频中了解更多关于它的信息,包括架构、其他命令、实施细节和场景。如果你有任何问题或反馈,请在VS Code Remote Development GitHub repo中提出问题,你也可以在Twitter上告诉我们你的想法@code。
编码愉快!
Brigit Murtaugh, @BrigitMurtaugh