code-server

vscode远端编程 终极方案

不打扰是莪最后的温柔 提交于 2020-12-29 11:18:01
写在最前面(为了过审核):本文所提技术不需要访问任何国外的VPN,VPN不等同于翻墙,本文中提到的VPN指的是 校园网 。 很多时候,我们会需要通过笔记本连服务器进行代码调试,但如果要从校外或是公司外连机房,有时会需要经过多次网络跳转,例如: 你的PC -> 学校VPN -> 机房某网段跳板机 -> 远端目标机 。在这种情况下,最简单的方法是用vim等终端工具进行编程,但现在的编程工具发展的如此迅速,尤其是vscode这类自定义程度很高的工具的出现,让我决定花一些时间思考如何让remote编程变得更愉快。经过几小时的试验,最终得到了一个我比较喜欢的方案,与大家分享。 首先展示一下最终效果: 远端服务器上的vscode的编程体验与local模式几乎一致,有个缺点是无法通过EXTENSIONS市场来一键安装插件(替代方案是利用VSIX, 参考链接 )。 需要用到的工具 : Windows系统的电脑,无论配置多低都ok,平板也ok,只要能运行MobaXterm就行,作为本地设备; MobaXterm,作为隧道工具(就是因为这个软件只支持windows系统所以才限定了OS,当然还有其他的tunnel方案可以绕开OS的限制,但比较繁琐,在这里就不铺开介绍了); Code-server,开源软件,远端部署,直接下载到远端目标机上,codeserver的 下载链接 。一般来说

在tc上安装buildkit.tcz,vscode.tcz,打通vscodeonline与openfaas模拟cloudbase打造碎片化编程开发部署环境

扶醉桌前 提交于 2020-12-21 20:30:27
本文关键字:rebuild kernel invalid magic number,failed to create diff tar stream: failed to get xattr for : operation not supported 在《一种用buildkit打造免registry的local cd/ci工具,打通vscodeonline与openfaas模拟cloudbase打造碎片化编程开发部署环境的设想》中,我们介绍了方案和设想,本文将用测试说话,在tc11上实践上文谈到的内容: 这里提个上文遗漏的内容,为什么我们要说vscodeonline+openfaas这种环境是碎片化呢?因为这一切发生在云上,我们可以随时用碎片化时间断续编程,而且buildkit commit方案直接快速本地形成“修改->发布”的容器循环,而且如果你在云函数中用的是js这种带universal web/desktop app支持的云原生语言(说实话,只有js是云和web原生的而且实现全栈,因为它是内置语言自带环境browser,v8 nodejs,其它都是走通用化语言->支持webframework,更多关注仅后端的路子出来的,js像是一种编辑器和编辑器脚本语言更具DSL特性,),可以达成wx小程序这样的快速原型,这也是“小”,“碎片”程序的意义表现之一。 buildkit.tcz

如何舒服地在图书馆用ipad入门深度学习【windows jupyter远程】

╄→гoц情女王★ 提交于 2020-09-25 07:05:48
目录 前言 选择 与 特点 实现过程 jupyter远程: 蒲公英组网: bat文件,一键激活环境 效果展示 过程中遇到的问题 改进方向 最后,感谢您的阅读,如果能从您这里再收获点建议就更好了。 前言 小伙伴们中有考研的、考法考的,预定好暑假一起去图书馆学习,互相监督, 目前我的任务是入门python 以及 深度学习,这肯定需要电脑。 我的游戏本,算上适配器好几斤重,去图书馆几天就受不了 (省图书馆有插座但很难抢到座位,市图书馆有座位没插座,没电源不管是笔记本还是surface几小时就得gg,更别提性能了)。 树莓派也试过,用ipad vnc控制 画面延迟实在难以忍受。就算勉强用来入门,万一后面模型大点树莓派那点算力还是拙荆见肘,同理也不打算采购地平线的开发板(麻烦,穷,而且教材上的框架能不能跑起来还是个问题)。 我的老ipad重量轻,可用充电宝供电,但是无法直接编程。 想来想家里才装的台式机2070super( win10 )不拿来用属实有些心痛(买前生产力,买后打游戏), 所以我需要一个办法,让我在图书馆内用ipad就能入门深度学习,最好还有很强的算力。 #此方案可能考虑不周,请抱着娱乐的心态观看,欢迎一切建议 选择 与 特点 经过调查本地编写、远程运行的常见方式有三种:code-server , remote-ssh , jupyter 远程,其特点大致如下: 方式 优点

阿里云ECS七天训练营打卡-DAY2 搭建Web IDE搭建(保姆级)

人走茶凉 提交于 2020-08-09 17:13:47
前言 为了实现今天的功能,我们使用Docker和Docker Compose作为应用程序运行的基础环境。再使用Code-Server我们就可以轻松地将Visual Studio Code放在服务器中运行了。 准备 PuTTY 用于与我们的服务器进行连接下载地址 https://github.com/larryli/PuTTY/releases 1.在彻底开始前,请确保您的镜像为64bit因为Docker只能安装在64位的系统上! 2.尽量使用最新的linux内核,不建议使用早于2016年的Linux发行版! 如果不满足以上任意一点请参考 Day1 的内容更换系统镜像! 连接服务器 下载解压后我们只需要使用里面的 putty.exe 文件就可以啦 接下来打开putty.exe 并按照下图操作 安装Docker环境 1.通过PuTTY连接后我们就可以通过这一条代码安装Docker了 curl -sSL https://get.daocloud.io/docker | sh 2.安装 Docker-Compose环境(其中1.26.2可以根据 最新版本 修改) curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.2/dockercompose-`uname -s`-`uname -m` > /usr

阿里云ECS训练营入门 Class2——打造自己的Web IDE(在线开发环境)

荒凉一梦 提交于 2020-08-09 17:12:52
今天来搭建云上IDE 管理软件的准备 本节课需要用到服务器管理软件三剑客: 管理终端: PuTTY (由Larry Li维护并开源的中文版) 文件传输: Filezilla (通过SFTP协议进行本地和服务器的文件传输和管理) 代码编辑: Visual Studio Code (与vim相比对新人更友好且可视化,可高效进行代码编辑和管理) 安装Docker容器环境 Docker只能安装在64bit系统上,Linux内核越新体验越好,不建议使用早于2016年的发行版,详细更换操作系统步骤可参考 Class1 通过Putty连接服务器 登录服务器,用户名为root,密码输入不会显示 1、安装Docker环境 curl -sSL https://get.daocloud.io/docker | sh 切记指令之间的空格不能落,否者会出现’‘command not found’'错误 然后等待安装(需要较长时间) 2、安装Docker-Compose环境,其中1.25.6是最新版本 首先 curl - L https: / / get . daocloud . io / docker / compose / releases / download / 1 . 25 . 6 / docker - compose - uname - s - uname - m> / usr / local /

阿里云ECS训练营Day3学习笔记

半世苍凉 提交于 2020-07-28 12:31:31
1,三个必用软件 (1)PUTTY:PuTTY 是⾃由的跨平台 Telnet/SSH 客户端,同时在 Win32 和 Unix 系统下模拟 xterm 终端 (2) Filezilla:通过 SFTP 协议进⾏本地和服务器的⽂件传输和管理。 (3)VS Code:说可视化的 Visual Studio Code,可以更⾼效的进⾏代码编辑和管理。 2.部署Web IDE代码环境 1,更换ECS镜像 2,安装Docker环境 首先,登录你的服务器,然后输入curl -sSL https://get.daocloud.io/docker |sh 。然后输入curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker compose- uname -s - uname -m > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose(安装 Docker-Compose 环境,其中 1.25.3 可以根据 最新版本 修改) 部署coder-server 1.创建项⽬⽂件夹: mkdir -p /home/coder/project 2.在 Docker 中运⾏: docker run -it -p 80:8080 -

我在阿里做中后台开发

感情迁移 提交于 2020-03-11 14:32:23
「开发全流程在线化」近些年来热度不断攀升,比如 AWS 在 C9 的实践、开源届比较出名的 TheiaJS,到后起之秀 code-server、行业佼佼者 VS Online 等。我个人以及我们团队对于「开发流程在线化」也做了较为深入的探索实践,从开始的懵懂迷茫到现在的目标清晰。 从 WebIDE 讲起 整个集团对于 WebIDE 的建设可以说起步较晚,当业界有了 Theia-IDE 的完整解决方案、coding.net 自己 CloudStudio 的商业模式,我们还在内部建设阶段。但好的方面,我们基于 IDE 技术领域及相关工具平台在近期如雨后春笋般涌现: Studio、 IDE、K * 以及更广义的可视化搭建设计器等。 我们团队在 18 年调研过后决定基于 Ds 的 **Studio 来进行上层封装满足业务需求,后面由于种种原因不再适合放弃了。 19 年中,基于开源的 code-server ) 和云原生 Kubernetes 的加持,我们自己打造了一款 YunIDE,由于需要花费大量的精力去调度运维 IDE 底层,这对于一个业务团队来说也是很难变现的,在第一版本迭代完成之后也选择迁移了。 最后我们基于 * *IDE 并结合 XCloud 平台、 Dawn 工具 、云查询,打造了更加垂直易用的在线开发工具,打通了整个 I2P(Init to Publish)在线开发流程