前言如果你平时写代码的场景比较杂——今天在台式机、明天可能换个地方用笔记本、有时候干脆只想拿 iPad 应急——大概率会遇到这么一个问题每换一台设备就得重新配一遍环境插件、主题、快捷键习惯全得从头来。code-server 解决的就是这件事。它是一个把 Visual Studio Code 跑在服务器上、然后通过浏览器访问的开源项目。换句话说你打开任何一个设备的浏览器连上服务器地址输入密码进去就是那套你熟悉的 VS Code 界面——插件在、配置在、文件在连终端都是同一套。这个组合的实际好处比较实在代码不落在本地上服务器开着就能随时连多设备之间不存在环境不一致的问题搭在低配机器上也不会因为本地性能吃紧而卡顿。部署方式用 Docker一条命令拉起来整个过程不到十分钟。cpolar 在这里负责解决访问通道的问题——服务器在局域网里外网访问不到内网穿透把它映射到公网地址不管在哪都能连上来。接下来直接看怎么搭。1.什么是code-servercode-server是一个开源项目它将Microsoft Visual Studio CodeVS Code 运行在远程服务器上并通过Web浏览器 提供访问能力。简单来说code-server VS Code 浏览器访问 云端运行核心特点特性说明✅ 完整 VS Code 体验支持扩展市场、调试器、终端、Git、主题等几乎所有原生功能轻量易部署官方提供 Docker 镜像一条命令即可启动 跨平台访问只要有浏览器手机、平板、Chromebook、Windows/Mac/Linux就能写代码 统一开发环境代码、配置、依赖全部部署在服务器避免“在我机器上能跑”的问题 私有部署数据完全掌握在自己手中不依赖第三方云 IDE如 GitHub Codespaces工作原理你在服务器本地、云主机、NAS 等上运行 code-servercode-server 启动一个 Web 服务默认端口 8080你通过浏览器访问 http://你的服务器IP:8080输入密码后即可在网页中使用 VS Code 界面操作服务器上的文件典型使用场景远程开发在家连接公司/实验室的高性能服务器写代码教学演示老师一键分发统一编程环境给学生移动办公用 iPad 键盘随时随地编码资源受限设备在低配笔记本或树莓派上通过浏览器使用强大 IDE团队共享环境快速为新成员提供预装工具链的开发沙箱技术栈简述基于 VS Code 的开源版本OSS 构建使用 Node.js 和 TypeScript 开发通过 WebSocket 实现编辑器与浏览器的实时同步支持 Linux / macOS / Windows / Docker / Kubernetes 部署2.安装docker安装Dockercurl-fsSLhttps://get.docker.com/|sh启用Docker服务systemctlenable--nowdocker检查Docker状态systemctl statusdocker3.部署code-server3.1 安装code-server使用以下命令下载最新的code-server镜像dockerpull codercom/code-server:latest启动code-server容器dockerrun-d\--namecode-server\-p8000:8080\-ePASSWORD123456\-v/docker/vscode/data:/root/.vscode-server\codercom/code-server:latest验证部署打开docker发现确实已经启动容器啦部署完成后在浏览器中输入http://localhost:8008就能看到code-server的界面3.2 使用code-server使用启动命令的密码“123456”登录登录成功后同意协议并进行下一步安装中文版vscode:点击如图所示选择中文版。然后就成功啦搜索“Live Server”安装为了后续查看页面效果可以新建一个文件创造页面看看也可以使用终端code-server是一个强大的工具它让你可以在任何设备的浏览器中运行完整的VS Code开发环境。但默认情况下code-server只能在本地访问如 http://localhost:8080无法从外部网络直接使用。这时候你就需要一个内网穿透工具——而cpolar正是为此而生。4.安装cpolar实现随时随地开发4.1 什么是cpolarcpolar是一款安全高效的内网穿透工具无需公网IP或复杂配置只需一条命令即可将本地服务器、Web服务或任意端口映射到公网让你随时随地远程访问内网应用特别适合开发调试、远程运维和应急部署等场景。4.2 部署cpolarcpolar 可以将你本地电脑中的服务如 SSH、Web、数据库映射到公网。即使你在家里或外出时也可以通过公网地址连接回本地运行的开发环境。❤️以下是安装cpolar步骤使用一键脚本安装命令sudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar安装和成功启动服务后在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可打开浏览器访问本地9200端口使用cpolar账户密码登录即可,登录后即可对隧道进行管理。5.配置公网地址登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道隧道名称可自定义本例使用了:vscode注意不要与已有的隧道名称重复协议http本地地址8000域名类型随机域名地区选择China Top创建成功后打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址接下来就可以在其他电脑或者移动端设备异地上使用地址访问。访问成功。6.保留固定公网地址使用cpolar为其配置二级子域名该地址为固定地址不会随机变化。点击左侧的预留选择保留二级子域名地区选择china Top然后设置一个二级子域名名称我使用的是vscode大家可以自定义。填写备注信息点击保留。登录cpolar web UI管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道点击右侧的编辑。修改隧道信息将保留成功的二级子域名配置到隧道中域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区: China Top点击更新更新完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的二级子域名名称。最后我们使用固定的公网地址在任意设备的浏览器中访问可以看到成功访问的页面这样一个永久不会变化的二级子域名公网网址即设置好了。总结code-server 加上 cpolar 这套组合解决的其实是两个独立的问题前者把 VS Code 变成浏览器里的应用后者让这个应用在任何网络环境下都能访问。两者配合起来构成了一个完整可用的云端开发环境。从实际体验来看code-server 保留了 VS Code 几乎全部的核心功能扩展市场、终端、Git、调试器这些都在界面和桌面版基本一致。对于需要多设备切换、或者服务器本身性能更强的场景这个方案比传统本地开发更灵活。cpolar 的作用是扫掉网络限制这道障碍装完配好之后不需要再动什么。总体来说这套方案的适用人群比较明确有远程开发需求、不想被设备绑死、或者需要为他人快速搭建统一编码环境的开发者或者团队。配置起来不算复杂愿意折腾一下的话可以试试。
在任何浏览器里写代码这件事,code-server做得怎么样
发布时间:2026/5/20 8:31:25
前言如果你平时写代码的场景比较杂——今天在台式机、明天可能换个地方用笔记本、有时候干脆只想拿 iPad 应急——大概率会遇到这么一个问题每换一台设备就得重新配一遍环境插件、主题、快捷键习惯全得从头来。code-server 解决的就是这件事。它是一个把 Visual Studio Code 跑在服务器上、然后通过浏览器访问的开源项目。换句话说你打开任何一个设备的浏览器连上服务器地址输入密码进去就是那套你熟悉的 VS Code 界面——插件在、配置在、文件在连终端都是同一套。这个组合的实际好处比较实在代码不落在本地上服务器开着就能随时连多设备之间不存在环境不一致的问题搭在低配机器上也不会因为本地性能吃紧而卡顿。部署方式用 Docker一条命令拉起来整个过程不到十分钟。cpolar 在这里负责解决访问通道的问题——服务器在局域网里外网访问不到内网穿透把它映射到公网地址不管在哪都能连上来。接下来直接看怎么搭。1.什么是code-servercode-server是一个开源项目它将Microsoft Visual Studio CodeVS Code 运行在远程服务器上并通过Web浏览器 提供访问能力。简单来说code-server VS Code 浏览器访问 云端运行核心特点特性说明✅ 完整 VS Code 体验支持扩展市场、调试器、终端、Git、主题等几乎所有原生功能轻量易部署官方提供 Docker 镜像一条命令即可启动 跨平台访问只要有浏览器手机、平板、Chromebook、Windows/Mac/Linux就能写代码 统一开发环境代码、配置、依赖全部部署在服务器避免“在我机器上能跑”的问题 私有部署数据完全掌握在自己手中不依赖第三方云 IDE如 GitHub Codespaces工作原理你在服务器本地、云主机、NAS 等上运行 code-servercode-server 启动一个 Web 服务默认端口 8080你通过浏览器访问 http://你的服务器IP:8080输入密码后即可在网页中使用 VS Code 界面操作服务器上的文件典型使用场景远程开发在家连接公司/实验室的高性能服务器写代码教学演示老师一键分发统一编程环境给学生移动办公用 iPad 键盘随时随地编码资源受限设备在低配笔记本或树莓派上通过浏览器使用强大 IDE团队共享环境快速为新成员提供预装工具链的开发沙箱技术栈简述基于 VS Code 的开源版本OSS 构建使用 Node.js 和 TypeScript 开发通过 WebSocket 实现编辑器与浏览器的实时同步支持 Linux / macOS / Windows / Docker / Kubernetes 部署2.安装docker安装Dockercurl-fsSLhttps://get.docker.com/|sh启用Docker服务systemctlenable--nowdocker检查Docker状态systemctl statusdocker3.部署code-server3.1 安装code-server使用以下命令下载最新的code-server镜像dockerpull codercom/code-server:latest启动code-server容器dockerrun-d\--namecode-server\-p8000:8080\-ePASSWORD123456\-v/docker/vscode/data:/root/.vscode-server\codercom/code-server:latest验证部署打开docker发现确实已经启动容器啦部署完成后在浏览器中输入http://localhost:8008就能看到code-server的界面3.2 使用code-server使用启动命令的密码“123456”登录登录成功后同意协议并进行下一步安装中文版vscode:点击如图所示选择中文版。然后就成功啦搜索“Live Server”安装为了后续查看页面效果可以新建一个文件创造页面看看也可以使用终端code-server是一个强大的工具它让你可以在任何设备的浏览器中运行完整的VS Code开发环境。但默认情况下code-server只能在本地访问如 http://localhost:8080无法从外部网络直接使用。这时候你就需要一个内网穿透工具——而cpolar正是为此而生。4.安装cpolar实现随时随地开发4.1 什么是cpolarcpolar是一款安全高效的内网穿透工具无需公网IP或复杂配置只需一条命令即可将本地服务器、Web服务或任意端口映射到公网让你随时随地远程访问内网应用特别适合开发调试、远程运维和应急部署等场景。4.2 部署cpolarcpolar 可以将你本地电脑中的服务如 SSH、Web、数据库映射到公网。即使你在家里或外出时也可以通过公网地址连接回本地运行的开发环境。❤️以下是安装cpolar步骤使用一键脚本安装命令sudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar安装和成功启动服务后在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可打开浏览器访问本地9200端口使用cpolar账户密码登录即可,登录后即可对隧道进行管理。5.配置公网地址登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道隧道名称可自定义本例使用了:vscode注意不要与已有的隧道名称重复协议http本地地址8000域名类型随机域名地区选择China Top创建成功后打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址接下来就可以在其他电脑或者移动端设备异地上使用地址访问。访问成功。6.保留固定公网地址使用cpolar为其配置二级子域名该地址为固定地址不会随机变化。点击左侧的预留选择保留二级子域名地区选择china Top然后设置一个二级子域名名称我使用的是vscode大家可以自定义。填写备注信息点击保留。登录cpolar web UI管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道点击右侧的编辑。修改隧道信息将保留成功的二级子域名配置到隧道中域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区: China Top点击更新更新完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的二级子域名名称。最后我们使用固定的公网地址在任意设备的浏览器中访问可以看到成功访问的页面这样一个永久不会变化的二级子域名公网网址即设置好了。总结code-server 加上 cpolar 这套组合解决的其实是两个独立的问题前者把 VS Code 变成浏览器里的应用后者让这个应用在任何网络环境下都能访问。两者配合起来构成了一个完整可用的云端开发环境。从实际体验来看code-server 保留了 VS Code 几乎全部的核心功能扩展市场、终端、Git、调试器这些都在界面和桌面版基本一致。对于需要多设备切换、或者服务器本身性能更强的场景这个方案比传统本地开发更灵活。cpolar 的作用是扫掉网络限制这道障碍装完配好之后不需要再动什么。总体来说这套方案的适用人群比较明确有远程开发需求、不想被设备绑死、或者需要为他人快速搭建统一编码环境的开发者或者团队。配置起来不算复杂愿意折腾一下的话可以试试。