云编程,简单来说就是以服务器为载体,代码也存放在服务器上,然后在办公室在家里或者更换电脑都能便捷继续之前的开发进度的一种编程方式。目前我了解到的有一些企业已经实现了提供免费的云 IDE 环境,来实现云编程,比如腾讯云下的 Cloud Studio,华为云下的 CloudIDE,都是,不过这些的资源和可用性上也有一定的规则限制。
我个人这俩都用过,用下来可能感觉前者比较好,好像前者时间限制要稍微宽裕一些,比较方便,大概就是打开一个网页,网页显示的是一个类似 vscode 的界面,可以进行云编程。
本文主要介绍的是用自己的服务器来进行云编程的方案,这种方案的好处在于,可以充分利用自己的云服务器的性能,同时没有时间限制,也比较具有代码的私密性。除此之外,因为本地的客户端就直接用本地安装的 vscode 即可,所以可以充分利用本地插件的便捷性。
vscode 也是微软的一款十分给力的开源编辑器,目前众多的程序员都在用,我们基于 vscode 来讲一下远程开发环境的配置解决方案吧。
远程支持插件安装
在 vscode 的插件市场中搜索 remote
关键字,下载安装 Remote - SSH
这款插件。
配置远程连接的配置文件
点侧边栏的远程资源管理器
之后点击设置按钮
,然后会让你选择配置哪个文件,选择第一个 ~/.ssh/config
进入即可。如果你是 win 系统,可能的路径是 C:\Users\替换成你的用户名\.ssh\config
。
然后编辑填写如下模板内容:
Host zsduo
HostName 10.1.1.1
User root
Port 22
IdentityFile ~/.ssh/id_rsa
- Host 后面写此配置的别名,你可以起一个你好记的名字
- HostName 写云服务器公网 IP 地址即可
- User 写登录的用户名
- Port 写 SSH 的端口号,如果端口号改了,请改成你的端口号
- IdentityFile 密钥文件位置,不管是 linux 还是 win 系统,就像我代码中所写的即可
完成后保存,并在界面上找到连接远程服务器的按钮,进行连接,此时会让你选择云服务器是什么系统类型的,按照实际选择即可,一般是 linux。然后会让你输入密码,正确输入密码之后,等一会儿,会发现已经成功连接到了远程服务器,此时就可以打开远程服务器的文件夹来处理了。
在云端的服务器还支持安装对应的支持插件,跟本地的插件是分开管理的,十分方便贴心。
在实践中小胖狐发现,每次切换要打开的文件夹的时候,都要重新输入密码,其实还是有点麻烦的,于是我们看看能否免密进行登录呢?
免密/免用户名/免 IP 实现云服务器登录
配置的方法跟咱们的另一篇文章大同小异,大家可以参考一下之前这篇文章:
使用 SSH 如何免密码/免用户名/免 IP 登录云服务器,实战干货
讲到此,小胖狐再多说一句,比较建议云服务器是 linux 的朋友使用此方法,毕竟如果是 win server 的云服务器的话,可能用起 SSH 来可能还不是那么方便,需要借助一些三方软件来实现的,所以大家请注意云服务器的系统选择哦。
原文来自:玩转VS Code 公众号,转载后端技术学堂的文章,作者 LemonCoder,小胖狐做了消化吸收并转述了自己的实践观点。