基于远程服务器的云端开发环境最近如雨后春笋般涌现,这为用 iPad 作为本地工具,连接远程服务器的 Linux 环境进行开发的愿望成为可能。微软在去年就发布了基于 Azure 云服务器的 Visual Studio Codespaces(改名前曾叫做 Visual Studio Online),GitHub 同样也发布了类似的 GitHub Codespaces……而 iPad Pro 配合最新带有触控板的 Magic Keyboard 的码字体验,让我们用 iPad 写工程级代码指日可待!
那么,我们为什么需要一个云Visual studio Code
- 随时随地可以修改、运行脚本
- 不受机器性能/系统限制,只要有浏览器就可以编写代码
- 随时同步代码进度,甚至做到了多人协作的效果
- 节省了反复在新机器上配置环境的过程
怎么搭建一个云Visual studio Code
- 现在在github上比较流行且保持维护的一个云Visual studio Code是几年前就已经出现的code-server,到这篇文章发布的前几天刚刚更新了最新的3.80版本,官方也提供了一键安装的脚本
curl -fsSL https://code-server.dev/install.sh | sh - 执行脚本之后就会下载主体程序以及相关依赖,根据官方文档,安装之后就可以直接使用
./code-server来运行code-server了,但是不知道是不是centos8的问题,我们要到/usr/lib/code-server/路径下才能使用code-server来运行。 - 接下来我们设置一下相关参数,使用vim打开code-server配置文件
vim ~/.config/code-server/config.yaml
bind-addr: 127.0.0.1:8080
auth: password
password: {YOUR PASSWORD}
cert: false
这里我们只更改登陆密码项,用自己的密码替换{YOUR PASSWORD}之后保存退出 - 最后进入到
/usr/lib/code-server/目录下,输入code-server --host "0.0.0.0" --port XXXX即可运行,其中host的参数是于控制可以访问的ip地址,相当于白名单,0.0.0.0就是任何人都可以访问,port的参数是code-server服务的端口设置,需要在对应的服务器运营商控制台将其打开。接下来就可以在运行之后在客户机浏览器输入服务器公网ip+刚刚设置的端口号,如果一切正常,页面会提示输入密码,输入刚刚在config.yaml文件设置的密码即可进入code-server。 - 但是这样运行code-server有个问题,就是在关闭远程的终端的时候,code-server也随之关闭,也就访问不了了,这时候我们就需要把code-server运行在后台,在终端输入
nohup code-server --host "0.0.0.0" --port XXXX &即可把code-server运行在后台,生成的日志文件会保存在运行这个命令的目录nohup.out文件内。同时终端会提供一个pid,如果需要关闭code-server,则只需要kill -9 {pid}就可以关闭后台的code-server服务。
小结
VS Code 是一个强大的多功能代码编辑器,它不仅广受开发者的喜爱,许许多多普通用户也直接使用 VS Code 进行 Markdown 文章撰写、用来管理协作、进行数据分析,甚至可以用来 发表知乎文章、听网易云音乐歌曲 等等。
关联阅读:一款工具搞定 5 个应用场景:VS Code 上手指南
现在,iPad 开放了触控板 cursor 支持,发布了 Magic Keyboard 键盘,越来越强调电脑属性的 iPadOS 也逐渐成为许多用户的日常「笔记本」。使用本文方法部署 code-server,让 iPad 增加了更多的可能性,同时由于服务器掌握在我们自己手中,我们的开发环境还能够保证处处一致。相信未来会有更多类似 GitHub Codespaces、Visual Studio Codespaces 以及 code-server 的产品,让我们能够不拘泥于设备本身的性能、环境、硬件条件,随时随地用熟悉的环境进行工作。感谢阅读。