新人下载app,立即提现现金 您的好友 送你现金 去提现

云编程时代来临!学生党如何用Ipad编程?

玩硬件 10-12 23:30 关注

欢迎参加#果粉是怎样炼成的#征稿,围观秋季发布会新品!是什么让苹果生态无法割舍?快来讲讲你的果粉炼成记,AirPods Pro等丰厚奖品等你来!>点击这里查看活动详情<

云编程时代来临!学生党如何用Ipad编程?

自从苹果更新IpadOS,对外接鼠标键盘有了一个良好的支持已经有一段时间了;而另一方面微软也发布了Visual Studio Code的Web版本,这两件事的发生,为我们步入云编程时代打下了基础,而小编在本文中将告诉大家如何用群晖搭建一个云编程环境(Visual Studio Code),并以配置Java为例,来搭建一个可以实用的个人专属云编程环境.。

云编程环境的好处

有萌新可能会问小编:“你这个是在做啥,能有什么用?”答案是本文将指导读者在群晖上搭建一个基于code-server的云编程环境,搭建好了之后你可以使用手机/平板/智能电视等任意具有浏览器能上网的东西,随时随地编程,你的代码也将保存在云端。类似于github和华为发布的在线编程服务,只不过这个服务是你自己独有的,也不会收费,而且相比于国外服务器的github版本具有很快的访问速度。

云编程时代来临!学生党如何用Ipad编程?

在本文开始之前,你需要有:

  1. 一台装有群晖DSM的机器

  2. 互联网接入

  3. 有群晖或Linux的基础知识更好

本文旨在面向具有一定编程水平的读者,所以步骤可能会比较省略,但是不懂也没关系,欢迎在评论里向小编提问,各种问题都可以的。

外部网络接入

对于很多有公网IP的同学,大家可以直接使用DDNS接入,网上文章很多不再追溯;而很多移动用户和校园网用户最近也有了IPV6,可以参考小编之前的文章设置IPV6接入。如果两者都没有,可以使用免费的“sakura frp”进行内网穿透。下文中假设大家都设置好了外网接入,如果有不明白的萌新请评论里@小编,小编会一一解答的。

安装Docker

本文中我们要利用Docker来安装code-server这个容器,也就是Visual Studio Code网页版的开源版本,首先我们需要在群晖套件中心里安装docker:

云编程时代来临!学生党如何用Ipad编程?

然后我们在打开群晖的SSH登录功能:用xshell登入:

输入:docker pull codercom/code-server

下载code-server的镜像到本地。

下载好以后输入:

sudo docker run -it --name=code-server -v /你的证书路径/证书.crt:/home/coder/cert.crt -v /你的密钥路径/密钥.key:/home/coder/cert.key -v "$PWD:/volume2/docker/codeserver/project"(代码保存的目录,这里只是示例,自己新建) -e PASSWORD='你的密码' -u "$(id -u):$(id -g)" -p 8443:8080 codercom/code-server --cert /home/coder/cert.crt --cert-key /home/coder/cert.key

就可以创建好一个code-server实例了。注意这里的证书和密钥是为了SSL加密的,可以在阿里云免费申请。没有加密的版本:

sudo docker run -it --name=code-server -v "$PWD:/volume2/docker/codeserver/project" (代码保存的目录,这里只是示例,自己新建) -e PASSWORD='你的密码' -u "$(id -u):$(id -g)" -p 8443:8080 codercom/code-server

http://群晖ip:8080 就可以看到我们的云编程环境了:

云编程时代来临!学生党如何用Ipad编程?

输入密码,我们便进入了编程环境,下面以java配置为例:

安装扩展:Java Extension Pack

云编程时代来临!学生党如何用Ipad编程?

然后新建一个.java的文件,扩展便会提示JDK未找到,下载后把JDK解压到群晖里:

云编程时代来临!学生党如何用Ipad编程?

然后停止容器,把JDK路径挂载到容器卷上:

云编程时代来临!学生党如何用Ipad编程?

然后启动容器,按照扩展提示设置JDK位置,之后直接启动:

云编程时代来临!学生党如何用Ipad编程?

云编程时代来临!学生党如何用Ipad编程?

最后放一张手机访问云IDE的截图,由于代码是云端保存的,所以你可以在等车摸鱼时,用手机码代码了(误)。

BINGO!code-server据说目前已经能跑spring等框架和python等语言,我自己测试了成功的语言有Java和CPP,潜力很大,未来将会是云编程的时代。小编这篇文章细节很少,有读者照着做哪一步有困难的话,请评论小编,小编会耐心回复的。


展开阅读全文

查看更多好文内容,新用户限时领现金
全部评论 (20)
lostx12345789
2
10-13 08:03

打码时时爽,眼瞎毁一生

happywei
2
10-13 00:42
CyBuster: eclipse Che已经基本py,.net core,java,Nodejs全部支持了,很符合需求就是部署难度略高[皱眉] 1

支持和编的爽是俩概念阿。。。还是netbeans全家桶比较好用😂

玩硬件
1
10-13 11:50
留煌舒: 可以编译吗? 1

可以啊 截图是编译成功了的哦

花下逍客
1
10-13 00:27

嵌入式,云不起来[喜极而泣][喜极而泣][喜极而泣]

Szymon
0
10-17 10:02
滴滴最低价: 第二天眼睛瞎了 1
玩硬件: 还好吧 iPad其实完全可以看清了 分辨率和大小都还合适 2

没看过世界地图的,都以为周边30km便是全部。

玩硬件
0
10-15 03:10
值友6805228265: 我以为是直接拿pad在公交上开发的场景,如果都要用到键盘,MacBook Pro13寸的不香么 1

想用虚拟键盘也行啊

值友6805228265
0
10-14 21:24

我以为是直接拿pad在公交上开发的场景,如果都要用到键盘,MacBook Pro13寸的不香么

残叶00
0
10-14 11:04

三个问题 1.我部署并运行了基于springboot的项目后关闭浏览器,下次再进来继续开发时,终端和代码调试器窗口全被关掉了.springboot插件也显示未开启.导致我每次都需要手动杀下进程,不然无法看到日志. 2.这个vscode的插件库是否有缺失,我找不到remote-ssh插件导致我只能通过终端去访问ssh,比较麻烦 3.vscode的springboot框架天生支持热部署,但是能否有支持热加载的方案,毕竟随便改点东西就要销毁session重新登录还挺烦的

玩硬件
0
10-13 12:03
值友1891276770: 不知道为什么…VS远程的情况下,智能补全的插件都不能用了…… 语言是C++。 1

这个问题我也遇到了还没解决 不过可以编译

值友1891276770
0
10-13 11:57

不知道为什么…VS远程的情况下,智能补全的插件都不能用了…… 语言是C++。

打开App,查看更多好文和评论
值得买爆款低价
双11爆款商品抄底,APP内抢购!
值得买爆款低价

市场价
值得买双11价
猜你喜欢
查看更多
相关好价
相关商品
查看更多热门商品
社区主页 文章详情
24
171
20
你已经点过赞了
新浪微博 QQ空间 微信好友 豆瓣
当前为触屏版
热门搜索