前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >云 IDE 你了解多少

云 IDE 你了解多少

作者头像
LinuxSuRen
发布于 2024-07-30 09:09:09
发布于 2024-07-30 09:09:09
16100
代码可运行
举报
文章被收录于专栏:JenkinsJenkins
运行总次数:0
代码可运行

IDE(Intelligent Development Environment) 对于软件开发者来说,是一个非常重要的工具。好用的 IDE 可以大幅提高开发效率,减少不必要的重复工作。

就目前而言,本地的 IDE 可能依然是主流的选择。但是,在本地进行开发,也是有着诸多缺点,例如:

  • IDE 本身的资源消耗巨大(例如:GoLand 启动就需要 1.4G 内存)
  • 语言框架、库依赖占用大量的磁盘(20G ~ 40G 都很正常,涉及到多种语言开发的话,磁盘消耗往往会翻倍)
  • 涉及到云原生的话,又会很轻松地吃掉你大量的磁盘(40G+)

实际情况是,当在开发大型程序时,你的工作电脑至少需要 8核 16G 内存,并且磁盘空间至少 1T。磁盘最好是固态的,但为了经济考虑可以固态、机械硬盘各 500G。

对于注重研发效率、愿意给工程师提供高配笔记本的的公司也许不需要考虑这一点,但对于很多只给到以上基础配置(甚至都不如)的 Windows 笔记本的话,工作起来会感觉到很难受。

下面,我会介绍一些可以运行在远程的 IDE,本地只需要浏览器或者相应的客户端即可,可以极大地改善研发体验。

VSCode Server

VSCode 除了有桌面版,还提供了 CLI 版本(支持 Windows、LinuxMacOS),可以作为服务启动,用户通过浏览器来访问并使用。

打开官网下载地址,选择 CLI 版本,解压后能看到 code 命令。执行下面的命令会启动一个 Web 服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
code serve-web

你可以从终端输出中看到访问地址,例如:http://127.0.0.1:8000。对于在家庭网络、办公网络情况下,这种模式非常适合。但如果,你希望把开发环境暴露到公网,他还提供了隧道的方式,执行下面的命令,可以得到一个公网访问地址:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
code tunnel

根据提示打开服务地址后,需要使用 GitHub 或 Microsoft 账号登录,然后就可以访问了。

这种模式,适合个人使用,难以满足团队使用的需求,例如:

  • 无法为团队不同人员自动化地提供 IDE 实例
  • 没有用户认证,无法保证使用安全
  • 缺少实例资源(CUP、内存、硬盘等)控制
  • 没有提供容器镜像版本,只有二进制文件

OpenVSCode Server

OpenVSCode Server 是一个基于 VSCode 的开源 IDE,由 GitPod 团队维护。

他默认提供了一个 Docker 镜像,可以直接使用 Docker 运行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -it --init -p 3000:3000 -v "$(pwd):/home/workspace:cached" gitpod/openvscode-server

你也可以通过自定义 Dockerfile 来构建更加符合自己需求的镜像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM gitpod/openvscode-server:latest

ENV OPENVSCODE_SERVER_ROOT="/home/.openvscode-server"
ENV OPENVSCODE="${OPENVSCODE_SERVER_ROOT}/bin/openvscode-server"

SHELL ["/bin/bash", "-c"]
RUN \
    # Direct download links to external .vsix not available on https://open-vsx.org/
    # The two links here are just used as example, they are actually available on https://open-vsx.org/
    urls=(\
        https://github.com/rust-lang/rust-analyzer/releases/download/2022-12-26/rust-analyzer-linux-x64.vsix \
        https://github.com/VSCodeVim/Vim/releases/download/v1.24.3/vim-1.24.3.vsix \
    )\
    # Create a tmp dir for downloading
    && tdir=/tmp/exts && mkdir -p "${tdir}" && cd "${tdir}" \
    # Download via wget from $urls array.
    && wget "${urls[@]}" && \
    # List the extensions in this array
    exts=(\
        # From https://open-vsx.org/ registry directly
        gitpod.gitpod-theme \
        # From filesystem, .vsix that we downloaded (using bash wildcard '*')
        "${tdir}"/* \
    )\
    # Install the $exts
    && for ext in "${exts[@]}"; do ${OPENVSCODE} --install-extension "${ext}"; done

可以看到,你可以通过自定义镜像的方式,预先安装插件、工具、语音 SDK 等等。

我在 https://github.com/LinuxSuRen/openvscode-server-images 这个项目中维护了:Golang、Java、NodeJS 以及包含常见前后端的全量镜像,欢迎各位使用。

但需要注意的是,OpenVSCode Server 会从 https://open-vsx.org/ 这里获取插件列表,和 VSCode 的插件中心地址不同。当然,格式上是完全兼容的。

Coder

Coder 也是一个基于 VSCode 的开源 IDE。核心程序协议为 AGPL。

通过下面的命令启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -p 8080:8080 ghcr.io/coder/code-server:4.91.1-39

他可以借助 Terraform云主机上创建远程 IDE 实例,也可以通过 JetBrain Gateway 来连接。

其他相关项目

  • https://eclipse.dev/che/
  • https://www.jetbrains.com/space/download/
  • https://github.com/daytonaio/daytona
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Jenkins 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
爽爆了!我搞了一个网页版 VS Code
VS Code 想必大家都听说过吧,VS Code 凭借其强大的插件生态简直把自己玩出花来了,现在我身边越来越多的程序员朋友现在都转向使用 VS Code 来写代码了,我也不例外。
AirPython
2021/07/12
9120
爽爆了!我搞了一个网页版 VS Code
【Code Server】通过Docker部署Web IDE
自VSCode发布以来,VSCode就受到了广大程序员的青睐。VSCode丰富的插件能够满足使用者各色各样的需求。但VSCode使用受限于图形化界面的需求,只能安装在客户端而不能安装在服务器上。code-server的出现完美的解决了VSCode不能安装在服务端的缺陷。
Freedom123
2024/04/12
2.1K0
推荐一款支持在浏览器上运行 VS Code 的服务端神器 Code-Server
VS Code 是微软推出的开源代码编辑器,根据 Stackflow 2018 年的统计,它是目前最流行的代码编辑器。VS Code 是一种基于 Electron 开发的桌面端应用。
iMike
2019/07/30
7.4K1
在coding中使用TeXLive云原生开发
之前一直是在使用cloudstudio作为在线开发的主力工具,但是cloudstudio对于自定义环境实在是不够友好,并且提供的存储空间也相对比较小气。一直以来,我都是在本地的TeXLive或者是overleaf上编写TeX文件的。
用户5865062
2023/11/29
2940
随时随地写代码--基于Code-server部署自己的云开发环境
在平时的学习工作中,我们经常会用到代码编辑器,Vscode已经成为我们的首选。但是本地编辑器有个弊端就是当我们在家庭和公司之间移动的时候,无法连续编码。这个时候就有很多新兴的在线编辑器(web IDE)出现了,例如微软和 Github 的Visual Studio Codespaces、腾讯的cloudstudio、华为云 CloudIDE等,这些产品要么还在测试,要么免费用会有限制或者价格不低,目前还不是非常方便。
TOMD
2022/08/01
13.6K0
随时随地写代码--基于Code-server部署自己的云开发环境
随时随地敲代码,基于Theia快速部署自己的云开发环境
如果手头上有多个设备,需要经常轮换着使用,又或者经常出门不想带太沉的笔记本电脑,想随时随地写代码,Web IDE 可以帮到你。 Web IDE,顾名思义就是云端开发环境,把 IDE 部署在云上。打开浏览器,连上云 IDE,就可以方便敲代码跑程序。想象一下,带上一台iPad或者华为、小米平板,配上蓝牙键盘,坐在阴凉的动物园树下,边看动物边敲代码,多惬意。 其实 Web IDE 很早就有,但都只能说是玩具,直到现在才有一些不错的产品推出,比如微软和 Github 的Visual Studio Codespaces、coding.net 的 Cloud Studio、华为云 CloudIDE 等。不过,这些产品要么还在测试,要么免费用会有限制或者价格不低,目前还不是非常方便。 如果想要低成本愉快使用,自己来搭建一个是不错的方案。对配置要求不高的话,一年几十块一百多块就能买到廉价的 VPS 或者云主机。
实验盒
2021/09/22
3.3K0
随时随地敲代码,基于Theia快速部署自己的云开发环境
云端golang开发,无需本地配置,能上网就能开发和运行
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 需求 学习golang的时候,需要一个IDE,还需要一个能运行程序的环境,以及一个MySQL数据库 对于有经验的程序员来说,自己动手安装部署即可,但是小白和懒人也是存在的… 背景 背景很简单:欣宸个人情况如下 穷:有个能上网的破电脑,甚至电脑都没有,仅有个安卓平板(万幸的是有键盘鼠标,打字没问题) 懒:不想安装golang,也不想安装vscode(如果只有
程序员欣宸
2023/02/13
6260
云端golang开发,无需本地配置,能上网就能开发和运行
推荐一款神器:在浏览器中运行 vscode,随时随地写代码
最近整理一个爬虫系列方面的文章,不管大家的基础如何,我从头开始整一个爬虫系列方面的文章,让大家循序渐进的学习爬虫,小白也没有学习障碍 有兴趣移步次条
龙哥
2019/10/29
2.7K0
推荐一款神器:在浏览器中运行 vscode,随时随地写代码
​【腾讯云 Cloud Studio 实战训练营】 - 云IDE编程之旅化繁为简
腾讯云与国内领先的一站式软件研发平台 CODING联合推出一款完全基于云端的 IDE:Cloud Studio。作为一款在线云端开发工具,它可以帮助用户减少安装 IDE 的成本,提供在线代码开发、编译、运行、存储的一站式服务,让用户体验“云端办公”的快、稳、准。
用户10585271
2023/09/10
20.1K0
​【腾讯云 Cloud Studio 实战训练营】 - 云IDE编程之旅化繁为简
使用code-server结合轻量应用服务器搭建开发环境
一直以来,我都在找一种远程开发的模式,计划是通过购买一台服务器,然后把所有的开发工作都放在服务器上,不管用走到哪,用什么电脑,都可以马上开始工作,不需要每换一个环境,都要换配一遍环境。
2022/07/08
2.5K5
浅谈TheHive平台在安全运营工作中的落地
随着企业安全建设的不断完善,信息安全的工作也进入了Happy(苦逼)的运营阶段。谈起安全运营工作,自然避不开事件响应这个话题。对于安全事件响应而言,我们时常会需要进行跨部门的协作。并且在某些事件中,我们甚至需要进行持续的跟踪与排查。因此,在事件的响应过程中,对于每一个响应步骤的记录显得尤为重要。它可以帮助我们在事件解决后,将经验教训纳入其中,加强整体安全能力。另一方面从自动化的角度来说,我们也应该考虑如何将响应过程转换为可被复用的Playbook,用以快速应对攻击,从而缩短感染攻击到遏制攻击的时间。下面来说说我这的痛点,或者也可以说是我们在运营过程中所需要解决的一些问题:
FB客服
2021/07/02
3K0
构建你自己的 AI 辅助编码助手:从 IDE 插件、代码数据生成和模型微调(万字长文)
我们会在 GitHub 上持续更新这个教程: https://github.com/phodal/build-ai-coding-assistant,欢迎在 GitHub 上讨论。
Phodal
2024/01/02
5.4K0
构建你自己的 AI 辅助编码助手:从 IDE 插件、代码数据生成和模型微调(万字长文)
2023年云原生预测
我希望每个人都和心爱的人度过了愉快的假期!CNCF 最近发布了关于我们去年完成的所有工作的年度报告[2]。我建议每个人都抽空仔细阅读这份报告,因为我们花了很多时间来记录社区所做的所有令人惊叹的工作。另外,自从我发布年度预测已经有几年了,所以我为延迟道歉,希望你喜欢今年的清单!
CNCF
2023/02/12
7510
2023年云原生预测
牛逼!这款神器能在浏览器跑 VS Code,让你随时随地写代码!
最近看到 iPadOS 出来了,各种牛逼的操作真的很有吸引力,于是咬咬牙买了 iPad air。
GitHubDaily
2019/10/22
1.6K0
牛逼!这款神器能在浏览器跑 VS Code,让你随时随地写代码!
Docker hello world
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
vanguard
2020/10/23
4610
真牛逼,又有新的 AI 员工入职了,但是他不想远程开发,非要来线下,我强制让他 Devbox 远程开发了嘿嘿
最近招了一个新的 AI 员工,昨天刚入职,小伙活干的不错,正在考虑要不要给它交社保。
米开朗基杨
2025/01/22
2750
真牛逼,又有新的 AI 员工入职了,但是他不想远程开发,非要来线下,我强制让他 Devbox 远程开发了嘿嘿
使用coder-server打造在线IDE
在平时的学习工作中,我们经常会用到代码编辑器,Vscode已经成为我们的首选。但是本地编辑器有个弊端就是当我们在家庭和公司之间移动的时候,无法连续编码。这个时候就有很多新兴的在线编辑器(web IDE)出现了,目前我最常用的就是腾讯的cloudstudio,但是其每天免费4小时的使用时长在某些时候可能不够用,这个时候我们就需要拥有自己的在线编辑器了。今天我们就一起来介绍下在线编辑器coder-server环境的搭建和基础使用。
Python研究所
2022/06/17
3.7K0
使用coder-server打造在线IDE
玩转NAS | VS Code网页版IDE,每个程序猿必备一套!
最近在逛Github的时候发现了一个66.3k star 项目code-server ,感觉实在有点相见恨晚 💝,它是一个在浏览器中运行VSCode的开源项目,让开发者随时随地的进行Coding,乃至于手机、平板上进行远程开发,给开发者带来了极大的便利。
全栈工程师修炼指南
2024/07/06
6890
玩转NAS | VS Code网页版IDE,每个程序猿必备一套!
满心欢喜入职 Gitpod 一年后失望离开:垃圾邮件当 OKR、天天造势但就不兑现承诺
作者 | Geoffrey Huntley 译者| 核子可乐 策划 | 褚杏娟 去年,选择了房车露营生活的 Geoffrey Huntley 受邀请加入了 Gitpod,远程办公、充满才华横溢的人、开源等因素都让他选择加入 Gitpod。Gitpod 是一个开源的开发者平台,可以自动配置现成代码的开发者环境。Gitpod 公司则是在 2020 年成立,目前重点放在了云上的自动化开发环境。 当时的 Huntley 在文章中称赞道:过去几年,Gitpod 一直是我工具包中一个有意义且关键的软件,因为
深度学习与Python
2023/03/29
7750
满心欢喜入职 Gitpod 一年后失望离开:垃圾邮件当 OKR、天天造势但就不兑现承诺
产品工具|CSDN云IDE产品使用初体验
我们经常能听到一些与 Cloud IDE 非常类似的概念,如 Web IDE、远程开发等等。尤其是远程开发,在早期的时候,我们能够通过 SSH 这类方式直接连上远端机器,使用基于 TUI(Terminal User Interfaces)的代码编辑器如 GUN nano、Vim、Emacs 这些直接来修改服务器上的代码。 但不管从开发体验,还是配置门槛等方面来说,都远远不够。可以这么说,如果完成不了本地 IDE 大部分功能的话,Cloud IDE 其实是不合格的。除此之外,Cloud IDE 显然是需要发挥出“云”的优势,这才是它的立身之本。常见的一些关键点如:
破晓之翼
2022/11/18
1.3K0
产品工具|CSDN云IDE产品使用初体验
推荐阅读
相关推荐
爽爆了!我搞了一个网页版 VS Code
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文