code-server实现在任何设备上运行vscode(代码片段)

花伤情犹在 花伤情犹在     2022-12-06     741

关键词:

什么是Code-Server

首先程序员朋友们肯定都用过来自微软的VS Code 这款轻量而又高级的编辑器,拥有丰富的插件库,支持各种语言编译运行。而本文介绍的Code-Server就是coder 公司基于微软开源的 Visual Studio Code 开发的一款产品,可在任何地方的任何机器上运行VS Code并在浏览器中访问它。

Coder官网:https://coder.com/
Code-Server项目地址https://github.com/coder/code-server


Docker安装Code-Server

安装环境

  • Linux:CentOS 7
  • Docker:20.10.10

查看命令:

# Linux查看版本当前操作系统发行版信息
cat /etc/redhat-release
# 显示Docker版本
docker -v

运行效果:

以上就是本人的环境信息,接下来开始进入安装Code-Server的正题~

拉取Code-Server镜像

搜索Code-Server镜像

docker search code-server

选择codercom/code-server VS Code in the browser镜像–这个是官方的镜像

拉取镜像

docker pull codercom/code-server

等待拉取…

拉取完毕~

查看镜像是否拉取成功

可以看到已经拉取成功了,镜像大概在1.5GB左右。

创建并运行Code-Server容器

创建容器

docker run -d -u root -p 9999:8080 --name code-server -v /mydata/code:/home/code codercom/code-server

参数说明:

  • -d 后台运行
  • -u 使用root用户来登录容器,避免权限不够
  • -p 端口映射
  • –name 容器名称
  • -v 挂载数据卷 (code-server默认存放在容器目录的/home/code下,本人将此目录映射到了本机/mydata/code目录)

创建成功后会自动运行

检查自否运行成功

docker ps


显示codercom/code-server说明启动成功

浏览器访问

查看IP地址

  • 如果你使用的是云服务器使用云服务的IP即可
  • 如果你使用的是虚拟机搭建的服务器则使用ifconfig命令查看IP
ifconfig


访问IP:9999

访问成功,这个时候它会要求输入密码才能进行访问,而这个密码是Code-Server随机生成的。

查看Code-Server的初始化密码:

查看配置文件

docker exec -it code-server cat ~/.config/code-server/config.yaml


修改默认访问密码,不然默认生成的密码太过于长不便于记

打开文件

快捷键:Ctrl+O

选择/root/.config/code-server/config.yaml

修改密码

密码更改后不会立即生效,需要重启该容器

重启容器

docker restart code-server

重启完毕之后输入新密码即可进去。

建议准备一台云服务安装Code-Server这样你就能做到在任何地方的任何设备上进行编码

苹果手机

准备Serverditer软件

选择本地Self hosted server (Free)

输入配置信息之后点击Save

连接成功

此时就可以在手机上编码

当然在浏览器上也是可以直接访问使用

安卓手机

安卓手机准备VHEditor软件

VHEditor项目地址:https://github.com/vhqtvn/VHEditor-Android

下载VHEditor软件:
打开https://github.com/vhqtvn/VHEditor-Android/releases/tag/v1.6.0

下载安装之后直接点击INSTALL SERVER

等待安装即可…

输入服务器IP地址+端口号

然后点击START EDITOR

等待…

连接成功

code-server搭建webide实现浏览器编程(代码片段)

官方文档GIthub官方文档:https://github.com/cdr/code-server原理基础code-server是一款基于VScode的在线编辑器,主要用于在Linux服务器环境下,实现任何设备通过浏览器即可访问VScode,进而实现在远程编程.下载资源https://github.com/cdr/code-server该链... 查看详情

gpucuda代码可以在多个gpu卡上运行而无需任何实现吗?(代码片段)

...前代码可以在两个GPU卡上运行,或者它可以在没有任何新实现的情况下工作?答案不,它不能。大多数设备控制代码如内核启动,cudaMalloc,cudaMemcpy都针对一个特定的设备,你需要使用 查看详情

如何在kubernetes上搭建code-server云ide平台(代码片段)

...能力,这可以大大超过一台开发计算机的处理能力。code-server是在远程服务器上运行的MicrosoftVisualStudioCode,可从你的浏览器直接访问。VisualStudioCode是一种现代代码编辑器,具有集成的Git支持、代码调试器、智能自动... 查看详情

通知在模拟器和设备上崩溃

...以在24或更高版本上运行,这表明notificationcompat构建器的实现是正确的,但它似乎不适用于低于24的任何设 查看详情

对于在 O 设备上运行的应用程序,地理围栏的工作方式是不是有任何变化?

...O设备上运行的应用程序,地理围栏的工作方式是不是有任何变化?【英文标题】:ForappsrunningonOdevices,arethereanychangestohowGeofencingworks?对于在O设备上运行的应用程序,地理围栏的工作方式是否有任何变化?【发布时间】:2017-10-0303... 查看详情

iOS:如何在设备上运行 XCTest?

...进行单元测试。我能够在模拟器上运行默认模板XCtest没有任何问题。我可以在测试导航视图中显示所有绿色刻度。但是,当我使用我的应用程序作为主机应用程序在设备上运行它们时,没有任何反应。我的应用程序在设备上启动... 查看详情

服务器在ipad上运行vscode(宝塔+codeserver)(代码片段)

...codeserver提供服务:官方下载:https://github.com/cdr/code-server/ECS服务器管理放行9999端口。SSH连接服务器执行以下命令(也可以宝塔或Docker之类的)#创建文件夹下载codeserver安装包wgethttps://github.com/cdr/code-server/releases/down... 查看详情

在 ios-9.3 上运行良好的应用程序,但是当我在任何具有 IOS-10 的设备上运行它时,它会在随机点崩溃

】在ios-9.3上运行良好的应用程序,但是当我在任何具有IOS-10的设备上运行它时,它会在随机点崩溃【英文标题】:applicationwhichwasrunningfineonios-9.3butwhenirunitonanydevicewithIOS-10onwardsitcrashesatrandompoints【发布时间】:2016-12-2005:51:43【问... 查看详情

应用内购买后无法在设备上运行应用程序

...序并在构建时收到以下错误(这发生在几天前,我没有做任何更改,今天尝试运行并工作,但在购买后一样):任何人都遇到过这个问题(购买会导致代 查看详情

我如何设计具有此外观的活动,该活动可在任何分辨率的任何设备上运行

】我如何设计具有此外观的活动,该活动可在任何分辨率的任何设备上运行【英文标题】:HowcanIdesignanactivitywiththisapparencewhichworkonanydevicewithanyresolution【发布时间】:2016-03-3017:54:34【问题描述】:我想设计一个可以在任何屏幕分... 查看详情

“存在内部 API 错误。”在任何 iPhone/iPod-touch 设备上运行应用程序时

】“存在内部API错误。”在任何iPhone/iPod-touch设备上运行应用程序时【英文标题】:"TherewasaninternalAPIerror."whilerunninganapponanyiPhone/iPod-touchdevice【发布时间】:2010-08-2509:20:00【问题描述】:我正在向AppStore提交iPhone应用程序... 查看详情

如何在kubernetes上搭建code-server云ide平台(代码片段)

引言随着开发人员工具向云迁移,云IDE(集成开发环境)平台的创建和采用越来越多。云IDE允许开发团队之间的实时协作,以便在统一的开发环境中工作,从而最大限度地减少不兼容性并提高生产率。通过Web浏览器可以... 查看详情

如何在kubernetes上搭建code-server云ide平台(代码片段)

引言随着开发人员工具向云迁移,云IDE(集成开发环境)平台的创建和采用越来越多。云IDE允许开发团队之间的实时协作,以便在统一的开发环境中工作,从而最大限度地减少不兼容性并提高生产率。通过Web浏览器可以... 查看详情

在模拟器和设备上运行 monotouch 有啥区别?

...别?【发布时间】:2011-06-1108:43:28【问题描述】:是否有任何文档说明在(iPad)模拟器中使用的单点触控运行时与在实际设备上运行之间的区别?我最近不得不更改一些在设备上运行时 查看详情

socket.io swift 在真实设备上不起作用

...描述】:我正在使用这个project我有一个node.js服务器,并实现了一个ios客户端。它在模拟器上运行良好,但是当我在真实设备上运行它时,我无法建立连接。似乎该连接请求没有从iphone发出,因为我在服务器端看不到任何动作(... 查看详情

当前的 Windows Phone 8.1 应用程序是不是可以在没有任何代码修改的情况下在 Windows 10 移动设备上运行?

】当前的WindowsPhone8.1应用程序是不是可以在没有任何代码修改的情况下在Windows10移动设备上运行?【英文标题】:WillcurrentWindowsPhone8.1appsrunonWindows10Mobiledeviceswhitoutanycodemodifications?当前的WindowsPhone8.1应用程序是否可以在没有任何... 查看详情

ios 6 - 在应用程序中发布到 Facebook 无法在设备上运行

...按钮可以调出Facebook用户界面来发帖,但它在设备上没有任何作用。它在模拟器中运行良好,但在手机上根本不执行任何操作。不确定我能做些什么来找出问题-这是我的ViewController.h-(IBActi 查看详情

应用程序在模拟器上运行,但不在设备上

...pplication\'inSDK\'iOS4.3\'但是当我在模拟器上运行它时,没有任何 查看详情