项目地址 -> https://github.com/coder/code-server
官方文档 -> https://coder.com/docs/code-server/latest/guide
简单介绍
为了实现在网页上进行云开发,需要用到vsCode
开发的一款利器code-server
, 因为vsCode
是基于Electron
开发的,而Electron
是一款跨平台的、基于Web
的桌面GUI应用程序开发框架。
所以code-server
就是一款把vsCode
托管成Web
服务来达到云开发的利器~
需要注意的点
code-server
目前不支持登录账号进行配置同步。code-server
本身就是远程连接,即不支持使用ssh-remote
进行套娃连接(未来有计划处理)。- 部分快捷键和浏览器有冲突,要不处理
vsCode
,要不就处理浏览器。 - 使用时会获取服务器权限,暴露端口需做好安全措辞,防止意外。
- 综上,要在
code-server
进行日常开发需要大量配置,针对性场景较强(没有电脑的情况下)。
脚本安装
安装
先运行下测试,这条命令只是输出执行安装步骤,不会进行安装。
curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run |
可以看到是下载了code-server_4.0.1_amd64.deb
包到~/.cache/code-server/
下然后继续安装就完事了。
了解了下脚本做的事,接下来直接安装就行了。
curl -fsSL https://code-server.dev/install.sh | sh |
这里你会可能会遇到github
被墙导致下载不辽或者下载缓慢的问题,这时配置下/etc/ssh/ssh_config
中的GSSAPIAuthentication
设置为no
一般就能解决问题,解决不辽问题的话就只能使用科学的魔法了~
配置
vim ~/.config/code-server/config.yaml |
bind-addr: 127.0.0.1:8080 # 转发ip和端口 |
启动
systemctl enable --now code-server@$USER |
测试
先使用ssh
转发到本地端口后,浏览器打开http://localhost:8080
进入登录页面
输入密码登录后就可以看到熟悉的开始页面了~
先不急,为了让大部分快捷键可以正常使用,先把网页添加成应用

之后就开始配置你的vsCode
吧~
暴露公网
官方推荐使用
SSH
进行转发连接,这种连接方式是最安全的,但实际情况反而浏览器使用率高,所以采用域名+https的方式来进行安全连接。
Nginx 代理转发
这里使用Nginx
进行代理转发,具体配置请依自身情况进行修改。
使用certbot
添加证书验证
# 安装certbot |
生成的配置应该是这样子
重载nginx
应用配置
nginx -t # 测试 |
这时使用域名就可以直接访问vsCode
了
完全卸载
通过删除应用程序目录和用户配置目录,可以完全卸载
server-code
。
卸载程序
sudo apt remove code-server |
删除设置和数据
rm -rf ~/.local/share/code-server ~/.config/code-server |
删除安装包
rm -rf ~/.cache/code-server |