基于code-server部署自己的云端vscode

0 点赞
0 条评论
4484 次浏览
发布于 2022-12-10 16:10

最近市场上出现了很多在线编辑器(web IDE),例如github的Code­-Spaces、腾讯的Cloud-Studio,但是这些产品要么收费、要么访问慢,目前体验不是很好,这个时候如果我们自己有一台服务器的话就可以基于code-server来搭建云端vscode了。

1、安装

根据官网的介绍执行下面的命令就可以安装完成了

curl -fsSL https://code-server.dev/install.sh | sh

但是奈何我们国内的网络环境限制,所以我们这里进行离线安装

1、下载

首先我们去github下载离线包https://github.com/coder/code-server/releases,这里我们选择code-server-4.9.0-amd64.rpm

2、安装

# 安装sudo rpm -i code-server-4.9.0-amd64.rpm# 设置开机自启动sudo systemctl enable --now code-server@$USER

3、配置

安装完成之后,查看文件~/.config/code-server/config.yaml,修改配置

# 地址,如果不设置代理的话直接0.0.0.0:8080
bind-addr: 127.0.0.1:8080
auth: password
# 设置密码
password: password123
cert: false

完了之后重启下

systemctl restart code-server@$USER

2、nginx设置代理

使用ip访问非常不优雅,并且还不能配置https的访问,因此我们通过域名让代理服务器将对应的请求发送到端口上去,这样就实现了可以直接使用域名来访问,不必再加上端口号。

server {
    listen 443;
    ssl on;
    server_name domain.com; #域名地址
	ssl_certificate "ssl/fullchain.crt";	#ssl证书公钥路径
	ssl_certificate_key "ssl/private.pem";	#ssl证书私钥路径

    location / {
      proxy_pass http://localhost:8080/;
      proxy_set_header Host $host;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection upgrade;
      proxy_set_header Accept-Encoding gzip;
    }
}

反向代理配置好之后,就可以直接输入域名来访问 code-server 了。


常用命令

# 设置开机自启动
systemctl enable --now code-server@$USER# 关闭开机启动
systemctl disable code-server@$USER
# 启动服务
systemctl start code-server@$USER
# 停止服务
systemctl stop code-server@$USER
# 重启服务
systemctl restart code-server@$USER
# 查看服务状态
systemctl status code-server@$USER


完成~

版权所属:开发日记
转载时必须以链接形式注明原始出处及本声明。
"赞助我们,我们才能做的更多&更好"
赞助支持
还没有评论
写下你的评论...