yan's blog

Code Server 初体验

Vscode 官方的 code-server 其实出来有一段时间了,但是之前一直以为是必须要排队进入 waitlist 才能用。后来了解到排队其实只是为了得到 vscode.dev 的一个域名入口,可以直接访问。但是我们如果是自己用,不需要开放在互联网上,那就不需要排队了,直接使用就可以。

安装过程参考官网链接。这里建议在新版本的 Ubuntu 上安装。

安装完成之后启动

code-server serve-local --host 0.0.0.0 -p 8000

这里的 --host 是指定监听地址,如果不设置的话,默认是 localhost,这样就不能从外部访问了。 -p 是指定端口。

启动之后会打印一个链接,比如 Web UI available at http://localhost:9090/?tkn=dd4c2694-929f-484c-a460-8951f5a5bc53

把链接中的 localhost 替换为虚拟机的地址,然后在浏览器访问即可,比如我这里的 http://192.168.233.4:8000/?tkn=dd4c2694-929f-484c-a460-8951f5a5bc53

打开之后即可看到 web 版本的 vscode。

几个小 Tips

为了安全起见,建议不要指定 --host 0.0.0.0

虽然code-server需要token才能访问,比如我们上面地址中的 dd4c2694-929f-484c-a460-8951f5a5bc53。但是如果你不小心把这个token泄露出去了,别人又可以访问你的server的话,那么他就能直接更改你的代码了,甚至删除你的文件。我目前的做法是,code-server 只监听本地,然后用 ssh 端口转发,设置我的Mac本地的8000端口转发到虚拟机的8000端口。

code-server 可以放在 tmux 中运行