首页 > 其他分享 >如何部署VSCODE SERVER

如何部署VSCODE SERVER

时间:2023-04-10 09:12:10浏览次数:68  
标签:tunnel code service VSCODE dev SERVER 部署 vscode home

tags: how-to

本文指导利用微软官方的vscode server部署个人开发环境,并通过网页端或vscode 客户端访问该环境。

演示环境

本教程使用debian作为演示服务器。

使用'code' CLI

你可以使用code CLI创建并使用

  1. 在远程机器上安装code CLI

安装前选定下载目录如

mkdir /home/dev/bin   
## 选择bin目录是为了后面方便加入环境变量,熟悉linux的也可以选择下载后放入$PATH目录。
cd /home/dev/bin

下载并解压code CLI

curl -Lk 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output vscode_cli.tar.gz

tar -xf vscode_cli.tar.gz

查看安装情况,可以看到解压后的文件code可执行文件。
image

其它安装方式:前往独立安装界面下载并安装
image

如果使用独立安装,后续的命令需要以./code替代code

  1. code加入环境变量
    为了方便执行,将code加入环境变量
vi ~/.bashrc

# 在文件末尾加入code路径
# VSCODE_CLI_DATA_DIR为vscode安装目录,建议配置
export PATH=/home/dev/bin:$PATH
export VSCODE_CLI_DATA_DIR=/home/dev/app/vscode 

# 刷新环境变量使配置生效
source ~/.bashrc
  1. 使用tunnel命令创建安全通道
code tunnel --name test
# --name 指定服务名称

这个命令会下载并启动VS Code Server,之后自动为其创建访问通道。
image

根据提示执行,由github授权后出现如下图内容表示启动成功
访问https://vscode.dev/tunnel/test/home/dev 即可登录vscode server

实际地址根据提示信息

image

  1. 配置随系统启动
    目前code server并没有后台执行,并且需要随系统启动。
code tunnel service install

该命令会自动将建立code server 转为后台服务,并在安装目录生成code-tunnel.service文件

cd /home/dev/app/vscode

前往vscode安装目录,可以看到上文件。

code tunnel service uninstall

停止服务

mv /home/dev/app/vscode/code-tunnel.service /usr/lib/systemd/system/

将文件移至上述目录,此为systemctl启动时默认执行的目录

systemctl service start code-tunnel.service
systemctl service enable code-tunnel.service
# 允许随系统启动

使用systemctl 启动服务

systemctl service status code-tunnel.service

查看服务状态,如果出现错误,根据提示重新赋权。
image

此时拥有一个网页版的vscode,当然也是由其他访问方式,详见参考。
访问地址:https://vscode.dev/tunnel/test
image

  1. 如何卸载服务
code tunnel unregister # 取消授权并删除
code tunenl prune # 删除所有未启动的服务

参考

Remote Tunnels (visualstudio.com)

标签:tunnel,code,service,VSCODE,dev,SERVER,部署,vscode,home
From: https://www.cnblogs.com/tayxxs/p/17301710.html

相关文章

  • jenkins+gitlab+harbor部署CICD
    jenkins相关操作docker部署jenkinsdockerrun--namejenkins-d-p8080:8080-p50000:50000--privileged=true--restart=always-v/jenkins/home:/var/jenkins_home-v/var/run/docker.sock:/var/run/docker.sock-v/usr/bin/docker:/usr/bin/dockerjenkins/jenkins:2......
  • ubuntu20.04下VSCode无法输入中文解决方法
    解决方法:重新安装VSCode。我一开始是在ubuntu商店下载的,结果上网查了了下,商店里的VSCode是阉割版的,想要输入中文就要重新安装。安装流程:先删除再安装。1.可以在商店里已安装界面下选择移除,或者sudosnapremovecode。删除后仍会保留已打开文件的记录,所以不用担心。2.删除完......
  • MySQL、Oracle、SQLServer、PostgreSQL、DB2、Sybase、GBase、Informix关系型数据库简
    MySQLMySQL是一种开源的关系型数据库管理系统,它是最流行的数据库之一。MySQL具有高性能、可靠性和易用性的特点,支持多种操作系统和编程语言。MySQL的优点包括:优点:开源免费,可自由使用和修改高性能,支持大规模数据存储和高并发访问易于安装和使用,具有良好的文档和社区支持支......
  • 54、K8S-监控机制-Prometheus-node_exporter部署
    Kubernetes学习目录1、node_exporter部署1.1、安装主机说明这里分别安装到node1和node2节点上。1.2、软件安装1.2.1、解压软件mkdir/data/{softs,server}-ptarxvfnode_exporter-1.5.0.linux-amd64.tar.gz-C/data/server/1.2.2、程序位置重新调整ln-s/data/s......
  • 解决Godot使用VsCode编写C#代码,智能提示不见了[一问随笔]
    问题:我的项目采用了godot+visualstudiocode+C#,有天突然换引擎,从Godot4.0.0升级到Godot4.0.2,visualstudiocode突然不给代码提示了,甚是奇怪。查看报错发现这样一句话找不到指定的sdk“godot.net.sdk/4.0.2”糟了!不会这个版本不支持用vscode写代码吧!解决方式:......
  • SQL基础操作_3_数据字典(涵盖SQL Server、Oracle、Mysql常见系统数据字典)
    目录数据库元数据查询7.5.1列出模式中所有的表7.5.2列出所有的数据库7.5.3列出给定表的基本信息7.5.4列出给定表的索引信息7.5.5列出给定表的主键、外键约束7.5.6列出给定表的外键引用7.5.7列出给定表的检查约束7.5.8列出给定表的默认约束7.5.9列出给定表的所有约束7.5.10......
  • ELK 日志分析系统的部署
    文章目录一、ELK前言1.1需要收集的日志1.2日志收集后,如何可视化1.3日志收集可视化后,怎么使用1.4要怎么收集日志二、ELK简介2.1ElasticSearch介绍2.2ElasticSearch核心概念2.2ELK里面有哪些组件2.3ELK的工作原理三、ELK日志分析系统集群部署3.1ELKElasticsearch集群部......
  • WebGIS|使用Openlayers获取Geoserver发布的WFS和WCS服务
    1、发布WFS和WCS服务发布WFS服务Web要素服务(WFS)支持对地理要素的插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回GML数据。其基础接口是:GetCapabilities,DescribeFeatureType,GetFeatureGetCapabilities同上。DescribeFeatureType返回要素结构,以便客户端进行查询和......
  • 85-云原生操作系统-分层镜像构建并部署业务到Kubernetes集群生产案例
    在生产环境中业务迁移至Kubernetes环境都需要提前规划机房kubernetes集群部署基本步骤:机房环境搭建基础服务搭建系统迁移数据库迁移测试及联调使用服务及版本Pod地址规划端口使用统计业务迁移Nginx+Tomcat+NFS实现动静分离实现步骤:Centos基础环境镜像制作#准备安装包[root@K8s-a......
  • DX4600快速部署私有云笔记,思源笔记
    DX4600快速部署私有云笔记,思源笔记一、安装思源笔记首先我们打开Docker​管理器,进入镜像管理​。然后在镜像仓库中搜索b3log/siyuan​,选择latest​版本并下载。​​​​下载完成后,我们在本地镜像中找到刚刚下载的镜像,点击创建容器​。勾选创建后启动容器​,点击下一步。......