为什么远程开发

远程开发,就是直接通过网络,在服务器上写代码,本地的ide只是一个界面,真正的代码文件和运行代码的进程都在服务器上。

可以更加直接在生产环境开发,省去部署的时候调试的很多麻烦工作。

可以减低本地资源的使用率,不需要带着一台性能很好的笔记本到处跑了。

vscode最近退出了插件,可以直接在服务器上进行远程开发,下面就来试试看。

安装插件

image-20221123153555605

如图,在vscode的插件中搜索remote development插件包。这个插件包中包含3个插件:remote-ssh、remote-containers、wsl。如果只是通过ssh连接服务器进行开发的话,也可以只单独安装remote-ssh。

新建连接

安装完成后插件出现在左侧工具栏中:

image-20221123153805445

点击ssh后面的+号,可以输入一个服务器的ssh地址进行连接。如果没有配置密钥登录的话可能需要输入密码。输入之后就可以进行连接。

有可能需要在服务器上再安装各种插件,辅助开发,如Python、C\C++等。

容器开发

不仅可以连接服务器进行开发,也可以连接容器进行开发,甚至可以先连接服务器,然后再连接服务器上的容器进行开发。

如果想在容器内开发,需要安装remote-containers插件,该插件会自动扫描docker的容器,之后就可以选择容器进行连接。

问题汇总

插件报错找不到包

安装的Python插件找不到已经安装在服务器上的Python包,给代码中引入的地方爆红了。

解决方法:直接重启vscode,问题解决。

由于Python插件是安装在服务器上的,不会因为误读取了本地包而报错。