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端口。