
Code Server 主机
在浏览器中安全地使用 Visual Studio Code,具有持久化的项目和设置。
- 一键 部署
- 15 GB 所需磁盘空间
- 1 GB 内存 所需内存
- 来自 2 € 价格

官方链接
Code Server 的官方链接和原始网站
您在 AvaHost 上获得的服务
一键部署、自定义域名、免费HTTPS、自动应用更新和定期备份是每个云应用的标准配置。您可以在一台服务器上运行多个应用,并且包括终端访问。
此模板不包含数据库容器。

技术
- Docker 镜像
- lscr.io/linuxserver/code-server:latest
- 默认端口
- 8443

Code Server 的工作原理
Code Server 将经过修补的 VS Code 体验作为 Web 应用程序运行。浏览器连接到编辑器服务,而项目文件、扩展和设置存储在托管环境中,而不是在每个客户端设备上重新构建。这使开发人员能够从笔记本电脑、平板电脑或其他支持的浏览器获得一致的工作区。
目录生成一个密码并持久化 LinuxServer 镜像使用的 /config 卷。密码保护 Web 编辑器,自定义 HTTPS 地址提供 Service Worker 和 Web 视图所需的安全浏览器上下文。存储库凭证、源代码、依赖项、构建工具和外部服务保持为工作区内客户控制的内容。
Code Server 的主要功能
编辑、搜索、源代码管理视图、扩展、设置和项目导航遵循熟悉的 VS Code 概念。Code Server 默认使用 Open VSX 而非官方 Microsoft 扩展市场,某些桌面或专有扩展可能不可用,或在浏览器环境中表现不同。在团队标准化所需的扩展集之前,应检查兼容性。
Code Server 与 PostgreSQL 和 MariaDB 映射,标记为不需要。项目大小、索引、语言服务、扩展、构建、测试、下载和并发浏览器会话决定其资源需求。该软件包不包括 GitHub、GitLab、云提供商、软件包注册表或 AI 助手账户,也不授予对无关基础设施的访问权限。
Code Server 与 GitHub Codespaces 的对比
Code Server
Code Server 提供一个自托管浏览器编辑器,附加到一个持久应用环境。GitHub Codespaces 创建原生于 GitHub 的云开发环境,可从浏览器、桌面 VS Code 或 GitHub 工具打开。Codespaces 还支持存储库定义的开发容器配置,并遵循 GitHub 的账户、计费和组织控制。
GitHub Codespaces
GitHub Codespaces 可能适合希望使用 GitHub 原生配置、可重复的存储库配置和提供商管理的开发环境的团队。Code Server 更适合于一个受控域上的持久编辑器实例足够,且操作员接受项目依赖、扩展兼容性、凭证和工作区治理责任的情况。
Code Server 的使用者
开发人员从不同设备继续工作,教育工作者为练习提供一致的编辑器,支持工程师检查配置或代码而无需准备完整的本地环境。小团队可以为每个人使用一个实例,其中持久设置和项目文件比快速创建一次性工作区更重要。
Code Server 不是完整的托管开发平台、存储库主机、构建农场、密钥管理器或许可扩展的来源。浏览器编辑也在微妙的方面不同于桌面 VS Code。敏感项目凭证应受限、轮换,并尽可能保持在源文件或扩展配置之外。

自托管 Code Server:要求和成本
内存和 CPU 使用量随存储库大小、文件监视、搜索索引、语言服务器、扩展、构建、测试和活跃浏览器会话而增加。持久存储保存项目、设置和扩展数据。Code Server 未指定单独的 PostgreSQL 或 MariaDB 服务。大型依赖树或要求苛刻的开发任务仍可能超出仅有一个活跃用户的 Plan 1。
在 AvaHost 上,Code Server 使用 Plan 1,价格为 €2。托管 Code Server 软件包包括一键部署、带自动 HTTPS 的自定义域、自动应用更新和定期备份。生成的密码保护编辑器,而自定义 HTTPS 支持需要安全上下文的浏览器功能。该软件包不包括源存储库、专有扩展许可证、Microsoft 市场访问、软件包凭证、AI 订阅或外部构建服务。将工作区视为包含敏感项目数据的开发系统。
F.A.Q
Code Server 在计划 1 上起价 €2。入门计划适合一个轻量级工作区,用于中等规模的项目和扩展。代码库大小、索引、语言服务、构建、测试、依赖下载和并发浏览器会话决定是否需要更多处理能力或内存。源代码托管和付费开发者服务保持独立。
目录为打开网页编辑器生成密码,自定义域名获得自动化 HTTPS。使用唯一密码,避免在用户之间共享。该密码仅保护此编辑器界面;存储在项目文件或扩展中的存储库令牌、包凭证、云密钥和机密需要单独的谨慎处理和轮换。
扩展兼容性因情况而异。Code Server 默认使用 Open VSX 而非官方 Microsoft 市场,浏览器环境可能限制依赖桌面专用 API 或专有分发的扩展。在将托管编辑器纳入关键开发流程之前,需要测试所需的语言工具、调试器、笔记本、远程服务和身份验证流程。
AvaHost 自动应用程序更新,保持持久 `/config` 卷附加,并包括计划备份。在重大更新后,验证密码访问、项目文件、源代码管理视图、设置、语言服务、扩展和代表性构建或测试任务。将重要存储库镜像到其正常版本控制目标作为额外的项目保障。
