背景介绍:本人目前是准大三学生,但是开学的时候为了跑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了。