为什么远程开发
远程开发,就是直接通过网络,在服务器上写代码,本地的ide只是一个界面,真正的代码文件和运行代码的进程都在服务器上。
可以更加直接在生产环境开发,省去部署的时候调试的很多麻烦工作。
可以减低本地资源的使用率,不需要带着一台性能很好的笔记本到处跑了。
vscode最近退出了插件,可以直接在服务器上进行远程开发,下面就来试试看。
安装插件
如图,在vscode的插件中搜索remote development插件包。这个插件包中包含3个插件:remote-ssh、remote-containers、wsl。如果只是通过ssh连接服务器进行开发的话,也可以只单独安装remote-ssh。
新建连接
安装完成后插件出现在左侧工具栏中:
点击ssh后面的+号,可以输入一个服务器的ssh地址进行连接。如果没有配置密钥登录的话可能需要输入密码。输入之后就可以进行连接。
有可能需要在服务器上再安装各种插件,辅助开发,如Python、C\C++等。
容器开发
不仅可以连接服务器进行开发,也可以连接容器进行开发,甚至可以先连接服务器,然后再连接服务器上的容器进行开发。
如果想在容器内开发,需要安装remote-containers插件,该插件会自动扫描docker的容器,之后就可以选择容器进行连接。
问题汇总
插件报错找不到包
安装的Python插件找不到已经安装在服务器上的Python包,给代码中引入的地方爆红了。
解决方法:直接重启vscode,问题解决。
由于Python插件是安装在服务器上的,不会因为误读取了本地包而报错。