一种ipad和电脑端的云端协同开发的办法

发布时间 2023-07-20 17:54:13作者: Regenthun

背景介绍:本人目前是准大三学生,但是开学的时候为了跑ue,买了游戏本,机器本体加上充电器应该有十斤了,再加上平时可能还要带些书,去图书馆非常非常不方便。

于是我突发奇想,手边刚好还有个平时用来做笔记的ipad,能不能拿来写程序呢?

说干就干,我开始上网搜索用ipad编程相关的信息,有两种实现思路

1. 在ipad本体上编程

2. 云端编程,用ipad端作为输入

第一个方案听起来很方便,但受限于平板电脑这个条件,该方案有种不自量力的美。先不说ios本身就有限制,很难自己去配想要的开发环境,就算配好了,ipad的性能可能也不能支持比较大型的开发吧。

那么第二种方案呢?

早就听说有种东西叫在线IDE,于是又是经过一番搜索和查找资料,我决定使用Github的codespace。

但是这次尝试很快就以失败告终,原因无他,国内的网络连接github真的好慢,尤其是我的ipad更是左连连不上,右接接不着,被网络劝退了(哭)

然后我又看到了一个开源项目,code-server优点是我能用,而且似乎很好用,缺点是我需要一台云服务器,需要自己配置,稍微麻烦点。

可现在是暑假啊,时间我有的是,直接开干。

先去华为云上买了三个月的HECS,其实还挺便宜的,40块钱(学生优惠加新人优惠吧好像)。

服务器用的ubuntu系统,我先装了一个宝塔,华为云的教程第一个就是教你怎么装宝塔,怕不是什么py交易哦()

我是在宝塔官网里装的一键安装的,贴个链接吧:宝塔

然后就是重头戏,安装code server。

其实也不难,我们找到这个官网:https://coder.com/docs/code-server/latest/install

里面有很多安装的命令,为了举例,我把ubuntu的命令copy上来,大家可以看看。

1 curl -fOL https://github.com/coder/code-server/releases/download/v${VERSION}/code-server_${VERSION}_amd64.deb
2 
3 sudo dpkg -i code-server_${VERSION}_amd64.deb
4 
5 sudo systemctl enable --now code-server@$USER
6 
7 # Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml

上面的几个命令中,${VERSION}指的是这个codeserver开源项目中的最新发行版,可以在https://github.com/coder/code-server/releases中看到。

另外, 在运行第一行的下载命令时强烈建议用镜像网站下载,原网站我总是下载不下来(哭)

我这里把那个下载镜像网站的命令也贴上来吧。

镜像网站:https://ghproxy.com/

curl -fOL https://ghproxy.com/https://github.com/coder/code-server/releases/download/v$VERSION/code-server_${VERSION}_amd64.deb

运行完上面所述的三行代码,我们可以在 ~/.config/code-server/config.yaml 里面修改自己的密码和端口。

打开以后可以看到这几行,但是我们只需要改其中的两行

bind-addr: 0.0.0.0:8080 #这一行的ip地址应该是我们登陆的地址,如果有固定的ip地址可以整上,没有就保持0.0.0.0就可以,后面的端口可以自己随意设置,但是需要在安全组和宝塔里打开
auth: password #不改
password: xxxx #这一行的密码最好自己修改,原来的密码是默认生成的,不好记
cert: false #不改

然后再次运行这个命令

sudo systemctl enable --now code-server@$USER

就可以在外面输入 你的服务器IP:你定的端口 访问codeserver了。