首页 > 其他分享 >用vscode-tunnel配置远程开发环境

用vscode-tunnel配置远程开发环境

时间:2023-01-25 16:46:12浏览次数:61  
标签:code cli vscode your tunnel 远程 服务端

用vscode-tunnel配置远程开发环境

先引用一下大佬的链接

为什么需要VSCode隧道?

在如今公网IP稀缺以及国内商业带宽十分昂贵的情况下,自己搭建内网穿透的服务器不仅成本高同时带宽小,而使用微软提供的中继服务器(虽然有安全风险),但是可以节省不少操作和成本。

前提需要

  1. 服务端 VSCode CLI 下载对应平台的cli软件,下文以linux作为服务端为例
  2. 客户端 VSCode(1.74+)

服务端安装步骤

  1. 下载vscode cli,注意linux不支持32位,目前一般人也不会用32位的旧机器了吧

    Untitled

  2. 下载好后放到服务器,然后解压,命令参考

    tar -xvf vscode_cli_alpine_x64_cli.tar.gz
    
  3. 启动cli

    ./code tunnel --accept-server-license-terms
    
  4. 首次运行将会弹出一个登陆网址和8位数的code。复制登陆网址https://github.com/login/device
    到浏览器中登陆对应的github账户,并将code输入以完成服务器注册。

    注册完成后命令行会自动往下运行,提示填写机器的备注名,随便起一个就先行,默认是随机分配一个

    Untitled

  5. 直接打开上面图片提供的链接,就可以正常使用了

    Untitled

    命令行会有以下输出

    Untitled

服务端配置开机自启(需要管理员权限)

下列示例以ubuntu为例,使用systemctl配置,并以普通用户(但可以使用sudo)启动tunnel,其他系统需要自行百度。

  1. 配置自启动文件,sudo vim /etc/systemd/system/vscode-tunnel.service,填写以下配置

    [Unit]
    Description=Visual Studio Code Tunneli2
    After=network.target
    StartLimitIntervalSec=0
    
    [Service]
    Type=simple
    Restart=always
    User={{your-user-name}}
    RestartSec=10
    ExecStart= {{path-to-your-code}} "--verbose" "--cli-data-dir" "{{path-to-your-root-dir}}/.vscode-cli" "tunnel" "service" "internal-run"
    
    [Install]
    WantedBy=multi-user.target
    

    ⚠注意your-user-name是指你希望tunnel以什么用户身份运行,path-to-your-code是指实例中vscode cli的位置,即示例中解压的位置。path-to-your-root-dir是指cli配置文件所在目录,一般是第一次运行示例时候自动产生的,位于用户根目录下的.vscode-cli,比如我示例中以cwy的用户运行,就会在/home/cwy下会产生一个.vscode-cli

    填完后建议测试一下命令是否正确运行

    /home/cwy/vscode/code --verbose --cli-data-dir /home/cwy/.vscode-cli tunnel service internal-run
    
  2. 之后加载服务并设置开机自启动

    systemctl daemon-reload
    systemctl restart vscode-tunnel
    # systemctl staus vscode-tunnel 看看有无错误
    

客户端配置

  1. 直接用浏览器

    打开上面示例中输出的分享链接即可

  2. 用vscode桌面端,版本不能低于1.74

    1. 安装Remote - Tunnels插件

    2. 登录服务端使用的github账户
      Untitled

    3. 点击远程资源管理器,刷新一下,可以看到远程→Tunnels里面会有服务端开启的隧道,然后点击右侧两个小图标链接即可
      Untitled

    4. 成功后如下
      Untitled

标签:code,cli,vscode,your,tunnel,远程,服务端
From: https://www.cnblogs.com/pdysb/p/17067042.html

相关文章

  • 56、商品上架---远程上架接口
    @Overridepublicvoidup(LongspuId){List<SkuEsModel>upProducts=newArrayList<>();//查询所有该spu的规格属性List<ProductAtt......
  • steamdeck使用SSH远程控制
    为了方便去折腾steamdeck,我想用Windows11远程控制steamdeck,我开始在网上查找Linux远程控制的方法,决定使用SSH来达到目的。首先开始查看我的steamdeck的ip地址:ipad......
  • VScode文件路径使用@所导致的跳转失败问题
    1.项目环境:vue3,typescript,javascript2.问题表现:ctrl+左键,无法跳转到对应文件import{team}from"/@/store/modules/team";3.问题原因:typescript项目中,如......
  • MAC平台上VSCode搭建C++开发环境遭遇问题
    Q1:c_cpp_properties.json文件中的macFrameworkPath参数配置​​官网​​上给定内容如下:{"configurations":[{"name":"Mac","includePath":["${workspa......
  • vscode改变代码字体大小
    1.文件—首选项——设置2.在搜索框里输入“FontLigatures”,然后点击"在settings.json中编辑"3.在setting添加如下代码"editor.mouseWheelZoom":true(记得在上一行加上......
  • 使用 vscode-jest 插件
    vscode-jest[error]Abortjestsession:Notabletoautodetectavalidjestcommand:multiplecandidatesfoundPerhapsthisisamulti-rootmonorepo?FixHelp......
  • 远程连接Docker上的Mysql失败的解决方案
    之前VMWare虚拟机CentOS7使用DHCP,导致只要重启操作系统,网卡IP地址就改变。于是把网卡修改为手工设定IP地址,结果导致远程连接mysql出现如下错误,花了很多时间还没有解决,最终偶......
  • Hbuilder提交代码,远程上修改代码
    一、修改本地代码,提交到远程仓库1.修改代码---显示M图标---点击git提交--选择对应项--点击commint 2.点击git同步---点击pull,在点击push 3.提交到远程仓库完毕 二、远程......
  • vscode常用快捷键
    1、向上/向下移动代码行alt+下箭头/上箭头2、向上/向下复制一行代码shift+alt+下箭头/上箭头3、选定多个相同的单词Ctrl+d4、全局替换Ctrl+h5、快速定位到某一行Ctrl......
  • vscode配置git.码云
    1.先安装好Git配置用户邮箱gitconfig--globaluser.name"lzl"gitconfig--globaluser.email"30785*****@qq.com"查看git全局配置gitconfig-lgit生成......