本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

Visual Studio Code 服务器

Visual Studio Code Server 是一个可以在远程开发机器(如您的台式电脑或虚拟机 (VM))上运行的服务。它允许您通过本地 VS Code 客户端从任何地方安全连接到该远程机器,而无需使用 SSH。

VS Code Server 是什么?

在 VS Code 中,我们希望用户能够无缝利用使他们最具生产力的环境。VS Code 远程开发扩展允许您在 Windows 子系统 for Linux (WSL)、通过 SSH 远程机器以及直接从 VS Code 中的开发容器工作。这些扩展在远程环境中安装服务器,使本地 VS Code 能够顺畅地与远程源代码和运行时进行交互。

我们现在提供一个独立的“VS Code Server”,该服务基于与远程扩展相同的底层服务器,并且增加了一些额外的功能,例如交互式 CLI 和促进与 vscode.dev 的安全连接。

vscode.dev 已连接到 VS Code 服务器

Architecture

我们希望无论您如何使用编辑器,本地或远程,桌面或浏览器中,都能提供统一的 VS Code 使用体验。

访问 VS Code Server 已内置到现有代码 命令行界面.

CLI在VS Code客户端和您的远程机器之间建立隧道。隧道安全地将数据从一个网络传输到另一个网络。

VS Code Server 架构

VS Code Server体验包括以下几个组件:

  • VS Code 服务器:使 VS Code 远程体验成为可能的后端服务器。
  • 远程 - 隧道扩展:自动加载在您的本地 VS Code 客户端中,便于连接到远程机器。

情景

VS Code Server 允许您以新的方式使用 VS Code,例如:

  • 在支持有限的远程机器上开发,或者您需要基于网页的访问。
  • 在不支持安装VS Code桌面版的机器上开发,例如iPad / 平板电脑或Chromebook。
  • 体验客户端安全优势,所有代码都可以在浏览器的沙盒中执行。

入门指南

您可以从两个路径中选择启用隧道,其详细描述在各自的文档内容中:

需要尝试的事情

许可和其他命令

首次运行VS Code Server时,您将被要求接受许可条款。您可以在此查看VS Code Server的许可协议这里

* Visual Studio Code Server
*
* 使用该软件,即表示您同意
* Visual Studio Code Server 许可条款 (https://aka.ms/vscode-server-license) 和
* 微软隐私声明 (https://privacy.microsoft.com/en-US/privacystatement).

你可以通过运行来探索 CLI 的其他命令代码 -h,特别是通过运行隧道命令代码隧道 - 帮助输入:

隧道帮助 CLI 命令的输出

扩展命令

与 CLI 类似,VS Code Remote Tunnels 扩展也有额外的命令,您可以通过打开命令面板来探索这些命令 (F1) 在 VS Code 中并输入 Remote Tunnels。您可以在 Remote Tunnels 文档 中了解更多。

遥测

如果你想要禁用遥测,你可以传递--禁用遥测启动 VS Code Server 时:代码隧道 --禁用遥测或者,如果您想指定一个初始遥测级别,例如仅收集错误,您可以传递--遥测级别接着是级别(例如,错误)。

如果通过 CLI 未禁用遥测,VS Code Server 将在成功连接后开始遵循客户端遥测设置(您的 vscode.dev 或桌面中的遥测设置)。

常见问题

VS Code Server 是为多个用户访问同一远程实例而设计的吗?

不,一个服务器实例设计为供单个用户访问。

我可以将 VS Code Server 作为服务托管吗?

不,不允许将其作为服务托管,如 VS Code Server 许可证中规定的那样。

VS Code Server 使用的端点列表在哪里?

如果您在一个受限的环境中工作,您可能需要确保 VS Code Server 可以访问以下文章中列出的端点:

是否有其他扩展限制?

在使用基于网页的 VS Code 实例时,不支持纯 UI 扩展,您可以在扩展作者远程开发指南中了解更多信息。

是否有浏览器限制?

在浏览器中工作时,有一些限制和配置步骤需要考虑。您可以在VS Code for the Web 文档中阅读更多内容。

如何保持VS Code Server的最新状态?

当您连接到远程机器时,如果存在更新,您将在 VS Code 中收到通知,并且您可以通过此通知直接进行更新。

我看到关于密钥环存储的错误。我该怎么办?

Settings Sync 需要对 Settings Sync 服务器进行身份验证。相应的秘密会持久化在服务器上。这需要在服务器上设置密钥环。如果密钥环未设置,VS Code Server 会回退到服务器上存储的内存中秘密。在这种情况下,秘密仅在服务器的生命周期内持久化。

此问题提供了更多的上下文信息,可能有助于您进行故障排除。如果您仍然遇到问题,请随时在VS Code Remote GitHub 仓库中提交新的问题。

我可以在哪里提供反馈或报告问题?

如果您有任何问题或反馈,请在VS Code Remote GitHub 仓库中提交问题。提交问题时,请包含详细日志,您可以通过启动 VS Code 服务器来启用它-版本旗帜:代码 -v 隧道输入:.

您可以通过 仅筛选 VS Code Server 问题。代码服务器 标签.