安装Code-Server 4.0.1 的一些经验

简介: 在服务器上面安装自己的Code-Server,实现随时随地在任何终端任何地点,只要客户端的浏览器支持而且有网()就可以获得统一的编程体验
  • 自我介绍

我是大三的软件工程小辣鸡一个,想搞机器学习和图形学,以及一些杂七杂八的,会的不多,精通也不多。准确来说我了解“飞天加速计划·高校学生在家实践”这个活动的原因是因为想看看学生有什么优惠,结果阿里云牛逼啊,直接免费试用,还带有一堆教程,十分感动。

  • ECS的使用

我主要是为了搞个浏览器版本的vscode,可以随时随机在统一的环境下工作。

先说一下现在的进度:现在可以写cpp和python,装了torch,拿来学《动手学深度学习》还是很舒服的。  

其实也只是觉得好玩,我现在倒也没什么真的需要这种同一环境的需求,只是觉得很好玩。安装的难度也是近乎没有,让我这样的新手也可以轻松安装。当然要感谢阿里提供的环境,能让我体验一些这么好玩的东西。  

首先是一些前置条件:我这里选择的服务器是debain 11的操作系统,比较符合官网那边的要求。然后就可以开始了。我们可以用阿里云提供的远程连接方法,或者,我推荐更好的是,用本地的vscode直接ssh链接上去。大致步骤如下:配置ssh文件,链接,输入密码,完事。这么做有个好处,就是可以获得类似本地的操作体验。当然有个最好的方法,直接用云助手发送这个安装脚本命令过去:curl -fsSL https://code-server.dev/install.sh | sh。我的建议是最好vscode先连上去再说,之后有用。

这个时候就会遇到第一个坑了:由于......服务器在国外海底光缆承受能力不足总之你懂我啥意思就行,安装会特别缓慢而且经常断线,第一个方法就是先下载下来然后传给服务器的cache文件夹里面。所以这时候用vscode ssh链接服务器的好处就出来了,我们可以安装一些插件来完成传送文件的效果。我用了一个叫做sftp的vscode插件,是安装在本地上面的。网上有些教程可以参考,配置好之后我们可以把我们下载好的文件传送过去,先执行一次命令,把.cache文件夹创建好,然后用命令行删除cache文件夹里面的incomplete后缀的文件,替换为自己下载的,一样使用命令行来操作——用vscode自己的删除好像有点问题,用不了——然后再执行一次命令,应该就可以装好了。

装好了,但是这个时候还没有暴露给公网,我们需要修改config里面的yaml文件。 文件里面包含了我们需要绑定的ip地址,密码等。我们把原本的127.0.0.1换为0.0.0.0,端口号随意更改,我就不改了,保留为原本的8080。之后再在阿里云控制台那里允许对8080端口的所有ip的访问。我们之所以调为0.0.0.0,是因为这样可以允许所有ip访问。

这样应该就可以体验自己的浏览器vscode了。当然,我们还可以安装一些插件,还有中文汉化插件。我们可以在vscode的插件市场手动下载,用回我们之前讲的sftp方法传给服务器,在服务器上面使用codeserver的相关命令安装插件,这个看自己,我就不讲了。

像什么anaconda,c++之类的就是按照linux的安装方法了,这里也不讲了。

这样,就搭好了自己的浏览器vscode了,可以在任何地方访问。

2F2055D93C5025749B5AB0E51C7F8164.png

  • 未来展望

主要是想搞一个多用户的编程环境,这种浏览器的编程环境十分适合给新手/大一/想要体验但被门槛唬住的人,或者是在公司内部搞一个保密的编程环境,可以有效防止数据泄露,甚至搞一个版本树一类的,从什么基层环境继承一个独属于自己的环境。毕竟这是vscode,作为一个在线ide而言这个体验可以说是相当不错了。这是这个项目的一些小前景吧。现阶段对我本人的意义是玩具大于使用,不过并不代表这个项目没有用了。

相关文章
|
22天前
|
网络协议 Linux Go
分享一个go开发的工具-SNMP Server
分享一个go开发的工具-SNMP Server
24 0
|
11月前
|
域名解析 前端开发 JavaScript
前端程序员搭建自己的CodeIDE(code-server教程)
前端程序员搭建自己的CodeIDE(code-server教程) 偶尔不能在自己电脑上写代码时,用用浏览器敲代码也挺方便;或者用平板刷刷算法题也挺有趣;测试JavaScript某一代码片段也不用在浏览器的控制台上打印输出了;
288 0
|
运维 关系型数据库 MySQL
安装CDH6.3版本的时候遇到 ‘ERROR main:com.cloudera.server.cmf.Main: Server failed’的解决方案
安装CDH6.3版本的时候遇到 ‘ERROR main:com.cloudera.server.cmf.Main: Server failed’的解决方案
392 0
安装CDH6.3版本的时候遇到 ‘ERROR main:com.cloudera.server.cmf.Main: Server failed’的解决方案
|
弹性计算 IDE Linux
服务器部署 code-server
服务器部署 code-server
889 0
服务器部署 code-server
|
数据安全/隐私保护
code-server详细安装,最好云端同步写代码神器
code-server详细安装,最好云端同步写代码神器
code-server详细安装,最好云端同步写代码神器
|
安全 Linux 程序员
使用阿里云服务器部署Code-server
本人是iPad党,实在不想感受游戏本的重量,但是又要用到C++,Go语言开发,于是想起了GitHub上Code-server的项目,正巧有个服务器,所以就开始干了!
|
中间件
OWIN的理解和实践(二) – Host和Server的开发
原文:OWIN的理解和实践(二) – Host和Server的开发 对于开发人员来说,代码就是最好的文档,如上一篇博文所说,下面我们就会基于Kanata项目的一些具体调用代码,来进一步深入理解OWIN的实现和作用.
1602 0
|
监控 关系型数据库 MySQL