vscode+remote ssh实现云服务器真正随时随地远程开发(好用不卡效率高)

前言

自从 Github 联手微软推出 vscode online 版后就备受关注,但是其有两个不可避免的缺点:

  1. 价格非常非常昂贵,需要购买 Amazon 的服务器,以及承受霸王条款。

  2. 由于最近的服务器也在新加坡,所以网速非常非常慢。

我们不得不另寻他路,vscode 自 1.35 版推出了 remote ssh 彻底改变了这一切,让我们随时随地云开发变得轻而易举!

准备

先准备一台境内的服务器,linux 系统(推荐 Ubuntu 占用内存小)。

我这里准备了一台非常简陋的 ECS ,1 核 2 G。

配置

安装 remote ssh

先在插件市场本地安装 remote ssh 插件。

配置 ssh 私钥

一般我们开发都是直接登录秒开发,输入 ssh 密码什么的太繁琐,所以我们先配 rsa ,本地命令行 cmd 执行:

	ssh-keygen -t rsa

会提示让你设置密码,无需在意,一路回车,生成 rsa 秘钥。

之后按照命令行提示生成私钥的目录去找 id_rsa.pub 该文件,我是在自己 user 文件夹的 .ssh 目录下:

将该文件上传至服务器的 root/.ssh/ 目录下,在该目录下执行:

	# 将该文件内容追加到 authorized_keys 文件后
	cat id_rsa.pub >> ~/.ssh/authorized_keys

到此为止就配置好了免密登陆了。

连接配置

本地 vscode 左侧菜单选择 remote 菜单:

点击设置按钮,创建一个配置文件:

写入以下内容:

Host 自定义名字
    HostName 服务器IP
    Port 端口号
    User SSH用户名
    IdentityFile 本地rsa的位置

例:

Host aliyun
    HostName 192.168.1.1
    Port 22
    User root
    IdentityFile C:/Users/User/.ssh/id_rsa

使用

连接服务器

写好配置文件就可以连接服务器了,在左边列表已经出现我们刚刚填写的服务器名字了,右键连接当前服务器:

这里选第一个选第二个都可以,注意如果选了第一个,当前工作区会被清空,如果需要留的话请保存一份。

几秒后顺利连接服务器!( aliyun 直接异常连接报警了 -_-|| )

此时 vscode 会在服务器安装一套基于 node 的 vscode server 端,全自动安装,静静等待几分钟即可(我这里用了一分钟)。

注:在启用 vscode server 时,会有 node 跑在后台占用相对较高的 cpu 资源,请注意不要乱 kill 了。

体验 python 开发

选择一个你要作为开发目录的文件夹,之后会加载该文件夹下的文件目录显示在你的工作区。

注意要运行 python 需要服务器装有 python 环境。

建立一个 test.py

import os

print('test', os.getcwd())

打开命令行,跑一下:

注意此时是没有代码提示的,想要有提示,需要安装服务端插件。

安装服务端插件

插件有两套,一套在本地(之前你使用的),一套在服务端,可以在本地给服务端安装插件,以获得和本地一致的体验。

我们给服务器安装一个 Python 插件:

体验 vue 开发

真正强大的地方来了,我们可以实时在服务端实现 vue 开发。

  1. 服务端安装 node 环境

  2. npm 安装 yarn (速度快)

    	npm install -g yarn
    
  3. 更换 yarn 为淘宝加速源

    	yarn config set registry https://registry.npm.taobao.org/
    
  4. 安装 vue 脚手架

    	yarn global add @vue/cli
    
  5. 创建 vue 项目

    	vue create vue3-demo
    
  6. 根据提示选择配置创建一个 vue 项目(这里和主题无关,就不详细介绍了)

  7. 将 vue 跑起来(我已经修改了 package.json 为 dev )

    	yarn dev
    
  8. 配置端口转发:在左侧选择 remote 菜单,选择端口转发 8080 -> 本地 8080 ( vue 默认跑起来是 8080 ,别的端口同理),如果没有 8080 ,请按刷新键刷新一下:

  9. 访问本地 http://localhost:8080/ 静待一会连接上即可实现真正的 HMR 热开发!

效果

注:在实测过程中,要将 host 改为 127.0.0.1 ,否则在 vue3 中默认启用封闭 localhost 模式,没有热更新效果。

// vue.config.js
module.exports = {
    devServer: {
        host: '127.0.0.1',
        port: 8080
    }
}

总结

正常使用 hmr 开发情况下,服务器 cpu 占用在 60% 作用,需要下载依赖时会跑满,即使是低配 ECS 也可以很好的支撑我们的远程开发。

端口转发非常安全,不需要对实时使用的端口开通防火墙,可谓是非常方便了。

vscode 真的是太厉害了

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode是一款轻量级的跨平台代码编辑器,它支持通过SSH远程连接到远程服务器进行开发和调试。使用VSCode+SSH远程调试可以方便地在本地编辑代码,并在远程服务器上进行调试。 下面是使用VSCode+SSH远程调试的步骤: 1. 安装VSCode:首先需要在本地计算机上安装VSCode编辑器,可以从官方网站下载并按照指引进行安装。 2. 安装Remote - SSH插件:在VSCode中,点击左侧的扩展图标(四个方块),搜索并安装"Remote - SSH"插件。 3. 连接远程服务器:在VSCode中,点击左下角的“远程资源管理器”图标,选择“连接到主机...”,然后选择“添加新的SSH主机...”。在弹出的输入框中,输入远程服务器的SSH连接信息,包括主机名、用户名和密码或私钥等。点击连接按钮,VSCode将会尝试连接到远程服务器。 4. 打开远程文件夹:连接成功后,VSCode会显示远程服务器上的文件列表。选择要打开的文件夹或项目,点击打开按钮。 5. 配置调试环境:在VSCode中,点击左侧的调试图标(类似于虫子),然后点击顶部的齿轮图标,选择“添加配置”。选择适合你的编程语言的调试配置模板,比如C++、Python等。根据需要修改配置文件中的参数,比如调试命令、工作目录等。 6. 开始调试:在VSCode中,点击左侧的调试图标,选择你刚刚配置好的调试配置。然后点击顶部的绿色播放按钮,开始调试。VSCode将会在远程服务器上启动调试器,并在本地显示调试信息。 这样,你就可以在本地使用VSCode编辑代码,并在远程服务器上进行调试了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值