此外,如果开发的是 WEB 应用,为了能够浏览到远程主机上的应用,我们可以利用另一个端口转发的功能来实现。


Coder-server项目部署在远程服务器上,可以实现随时随地打开浏览器写代码,操作步骤如下:
- ssh连接到服务器上
- 下载code-server二进制版本 wget https://github.com/cdr/code-s...
- 解压 tar -xvzf code-server-3.9.0-linux-amd64.tar.gz
- 重命名 mv code-server-3.9.0-linux-amd64.tar.gz code-server
运行:
- cd code-server
- export PASSWORD="password" && ./bin/code-server --port 8080 --host 0.0.0.0
说明:
- 不指定密码,会默认生成一个,可以在运行后看到
- --port 指定端口运行
- --host 0.0.0.0 默认是127.0.0.1,只能本地访问,得改成0.0.0.0以外网访问
访问后效果如下(基本和本地的VS Code界面一样,只是扩展不能在线安装):

- 高便携性:无论你在哪里,只要手边有电脑,能联网,就可以进行代码的调试。
- 高安全性:可能有些时候你用的并不是你的电脑,但是你又不得不去完成一些分配的任务,你可以把代码从git仓库拉取到当前电脑完成,但是可能会留下一些你不想要留下的记录,云编码则是能保证你不留下痕迹。
- 方便调试:因为是在服务器环境上运行代码,所以如果这台服务器正好是你使用的服务器的话,则你所见即所得,无需解决在后续代码部署上的环境兼容问题。
- 高统一性:有些时候你可能需要多个团队开发同一区域的编码,但是可能你的队友们环境完全不一样甚至会因为环境配置拖慢工程,这个时候创建多个账户分发给你的队友们在服务器上进行云编程,那么可以完美解决这个问题。
- 对云服务器有非常高的要求:这不仅仅是对内存和cpu的要求,对网络带宽也有很大的需求。而且运行代码的加载时间相比本地vscode也是有一定的延时。
- 没有网络就不能写代码:因为是基于浏览器和服务器之间的交互,没有网络就打不开网页。
- 无法编写太大工程:vscode本身就是一个轻量级ide,如果你要进行一个特别大的网站开发的话,肯定是要用其他ide的,原生支持的开发插件更全面。
- 无法调试图形化页面:也不是完全不能调试,可以通过浏览器进行访问,但是这需要你的服务器进行更大的带宽,而且代价是更高的延时,可能你只是要写一个html页面,但是每写几行就想预览效果,而code-server需要你等半天将页面从服务器发送过来,这肯定是不能和本地访问相媲美的。
- AutoCloseTag

