Code Server[1] 是一款 Web IDE,你可以通过浏览器在任何设备上访问它,包括 iPad,随时随地开发不是梦。
直接使用官方镜像肯定满足不了我的需求,比如没有 zsh,没有 Golang、Python/ target=_blank class=infotextkey>Python、Node 相关开发环境,这些肯定都要自己去定制实现的。我自己一些需求的解决方案如下:
在 Code Server 里部署 OpenSSH Server,配置 VS Code 插件Remote SSH远程连接 Code Server 的工作空间,体检几乎与本地开发完全一样
还真的在 Code Server 里集成了 Clash 程序,使用命令setproxy即可自动启动 Clash 并设置终端代理
写了个小工具 easyoc,调用 OpenConnect 客户端,快速连接 VPN
如果使用本地 VS Code 插件 Remote SSH 开发,那么直接在 IDE 内部可以直接设置端口映射,原理是通过 SSH 端口转发实现。如果使用浏览器那就没办法了?不,我在 Code Server 内部集成了 Nps 内网穿透工具,Nps Server 端部署在我的云服务器,通过公网访问直接配置端口映射。
白嫖 Github 的 Actions,项目更新时自动帮我构建 Docker 镜像。
之后一定要换成 Archlinux,它才是永远的神,Ubuntu 的包管理器太难用了,很多工具要么没有,要么都是老版本,添加源也麻烦。。
https://github.com/monlor/docker-code-server
[1]
Code Server: https://coder.com/docs/code-server/latest
[2]
Nps 内网穿透: https://github.com/ehang-io/nps
[3]
Clash 科学上网: https://github.com/Dreamacro/clash
[4]
Oh My Zsh: https://ohmyz.sh